程序员软件水平考试笔试例题和答案
阅读以下程序说明和C程序,将应填入__(n)__ 处的字句,写在答卷的对应栏内。
[程序说明]
本程序中的函数factor( m,fac,cp )用来计算正整 m ( m > 2 )的除自身以外的`所有不同因子的和。该函数返回因子和,并把各因子从小到大依次存放在数组 fac 中,其因子个数存入在 cp 所指的变量中。
例如 m=16,求得的因子为
(1,2,4,8)
提示:因子和为15,因子个数为4。
程序假定正整数 m 的不同因子个数不会超过100个。
[程序]
# include
# define N 100
long factor (int m,int fac[],int *cp)
{
int c1, c2 , i, k;
long s;
fac[0] = 1;
for(c1 = s = 1,c2 = N-1,____(1)____;;)
{
k = m/i;
if (____(2)____)
if (____(3)____)
{ fac[c1++] = i;
fac[c2--] = k;
s + = i+k;
}
else {
fac[c1++] = i;
s + = i;
}
i++;
if(i>=k) brdak;
}
for (c2++;c2 <= N-1;c2++)
____(4)____;
*cp=c1;
return ____(5)____;
答案:
1)3分 i = 2,或 cl + 1
2)3分 m % i == 0 (或 !(m % i) 或 m == i * k )
3)3分 i ! = k (或 i < k )
4)3分 fac [ cl ++ ] = fac [ c2 ]
答 cl ++ 给 1 分,‘ = ’左右只对一半给 1 分。
5)3分 s
1.以下不是c语言规定保留字的是( )。
(1)float
(2)integer
(3)signed
(4) unsigned
2.设int型变量x有初始值3,则表达式x++*5/10的值是( )
(1)0
(2)1
(3)2
(4)3
3.下述程序执行后的输出结果是( )
#include
main()
{
int x=’f’;
printf("%c ",’a’+(x-’a’+1));
}
(1)G
(2)H
(3)I
(4)J
4.设有程序,整理!
#include
main()
{
int i,j;
for (i=0,j=1;i<=j+1;i+=2,j--)
printf("%d ",i);
}
(1)3
(2)2
(3)1
(4)0
5.在下述选项时,没有构成死循环的程序是( )
(1)int i=100
while (1)
{
i=i0+1;
if (i>100)
break;
}
(2)for (;;);
(3)int k=1000;
do
{
++k;
}while (k>=10000);
(4) int s=36;
while (s);--s;
答案:
1.(2) 2.(2) 3.(1) 4.(3) 5.(3)
-
时代地产笔试经验
篇一时代地产,我自十月开始投简历以来,第一家给我笔试机会的公司,本来还挺兴奋,来到笔试现场,才发现,这家公司挑选简历的门槛并不高。简单说下:时间120分钟,据监考人员自己称,题量很大,语数外涵盖,大家要抓紧时间!另:两位监考mm,一位长直发,一位卷发束成马尾状,都年轻的紧,看到...
-
公卫执业医师综合笔试知识点总结参考
小儿腮腺炎的症状一、肿脸脸部肿胀是最典型的小儿腮腺炎的症状,腮腺炎患儿的脸部通常表现为一侧或两侧以耳垂为中心向前后扩展的肿,肿大的脸部通常呈半球形,没有明显的边缘界限,用手触摸患儿肿胀的脸部能够感觉到表皮温度较热,并伴随小儿张嘴或咀嚼时有疼痛感。家长...
-
2015工商银行笔试经验
考完三个小时的工行,回到寝室渐渐真实是无力做其他的事情,写一下工商银行的笔经造福一下学弟学妹们,就当攒RP吧。我申请工行的时分没想到考试的时分会不在学校,所以当时把考试地点就填在了学校里,可是谁晓得由于一个面试居然会回家里了,昨天才赶回来的,就算是为了考工...
-
三菱东京日联银行面试笔试全过程
真是一份迟来的面经啊,其实偶早就打算写的,因为以前总是在网上看前人写的面经,受益良多,现在我也来为大家做点贡献~前天晚上接到正式的电话OFFER,一口答应,下周一就入职了。从偶第一天在前程无忧网上投递它家的那天算起,前后一共经历5个星期,个中种种,一言难尽。一面一笔...