首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 计算机考试 > 软件考试 > 考试试题 >

2008年12月程序员笔试考前练习(1)

2008-11-26 
程序员笔试考前练习

    2008年下半年软件考试因故推迟了,这未尝不是一件好事,对于那些准备还不够充分的考生来说,现在正是查漏补缺的好时机,本站为您整理了考前练习题,希望对您有所帮助,祝您考出好成绩!

一、阅读以下程序说明和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 <stdio.h>
  main()
  {
   int x=’f’;
   printf("%c\n",’a’+(x-’a’+1));
   }
  (1)G
  (2)H
  (3)I
  (4)J
  4.设有程序,考试大整理!
  #include <stdio.h>
  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=i%100+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)

 

3COME考试频道为您精心整理,希望对您有所帮助,更多信息在http://www.reader8.net/exam/

热点排行