您当前位置: 唯学网 » 软件工程师 » 试题专题

计算机软件水平考试程序员热点练习题

来源:唯学网•教育培训(www.vixue.com)  【唯学网 • 中国教育电子商务平台】 加入收藏

5月24、25日,2014年上半年计算机软件水平考试将正式开始。广大考生要想在有限的复习时间里将计算机软件水平考试的重要考点、以及这些考点可能出现的出题方式了解透彻,一定要通过大量的试题练习。为此,唯学网小编特别整理了2014年计算机软件水平考试各考试科目练习题。本文为考试提供的是程序员方面的热点练习题,望考生能够认真练习。

阅读以下程序说明和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 /*悬浮300*250,创建于2010-10-21*/ var cpro_id = 'u249277';

如需查阅更多计算机软件水平考试练习题,请关注唯学网计算机培训栏目软件工程师培训频道,小编在此预祝每一位参加计算机软件水平考试的考生都能够顺利通过,早日实现自己的梦想。

0% (0)
0% (10)
已有条评论