网站大量收购独家精品文档,联系QQ:2885784924

2014.软考程序员笔试考前练习试题.doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
 阅读以下程序说明和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;  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\n,’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\n,i);   }   在运行上述程序时,for语句中循环体的执行次数是( )   (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)  1.假定a和b为int型变量,则执行下述语句组后,b的值为( )。   a=1;   b=10;   do   {   b-=a;   a++;   } while (b-- 0);   (1)9 (2)-2 (3)-1 (4)8   2.设有变量说明语句   int a=1,b=0;   则执行以下程序段的输出结果为( )。   switch (a)   {   case 1:   switch (b)   {   case 0:printf( **0**);break;   case 1:printf( **1**);break;   }   case 2:printf( **2**);break;   }   printf( \n);   (1)**0** (2)**0****2** (3)**0****1****2** (4)有语法错误   3.以下合法的数组说明是( )。   (1)char a[6]= string;   (2)int a[5]={0,1,2,3,4,5};   (3)char a= str

文档评论(0)

smdh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档