文档介绍:第1页 /总页数 4 页
2014年计算机软考程序员考试模拟题以及答案
,将应填入__(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 = N1,____(1)____;;)
{
k = m/i;
if (____(2)____)
if (____(3)____)
{ fac[c1++] = i;
第2页 /总页数 4 页
fac[c2] = k;
s + = i+k;
}
else {
fac[c1++] = i;
s + = i;
}
i++;
if(i >=k) brdak;
}
for (c2++;c2 100)
break;
}
(2)for (;;);
(3)int k=1000;
do
{
++k;
}while (k >=10000);
(4) int s=36;
while (s);s;
,则执行下述语句组后,b的值为( )。
a=1;
b=10;
do
{
b=a;
a++;
} while (b 100)
第3页 /总页数 4 页
break;
}
(2)for (;;);
(3)int k=1000;
do
{
++k;
}while (k >=10000);
(4) int s=36;
while (s);s;
=–109/128,若采用8位机器码表示,则[x]补=(1)。
×16点阵的汉字(每个点占用1bit),需用(2)个字节。
“int a=1;intb=0;intc=0;intd=(++a)*(c=1