计算机二级

3773考试网计算机等级考试计算机二级正文

2013年计算机等级二级C语言考前冲刺试题及答案1-5

来源:2exam.com 2013-9-29 19:10:31

 1./***********ERROR***********/ 
  /***********ERROR***********/ 
  从键盘输入数n(=34)后,输出它的因子之和(34=1*2*17)。 
       main() 
       { int n,i=2; 
         scanf("%d",&n); 
         printf("34=1"); 
      l: if(n/i==0) 
                 {n=n/i; printf("*%d", i); } 
         else i++; 
        if(n==1) 
                 goto l;            
  【参考答案】 
  l: if(n%i==0) 
  l:if(n%i==0) 
    
  2【程序改错】 
  -------------------------------------------------------- 
    
  题目:改正以下程序的函数体中不正确的语句。 
    
  -------------------------------------------------------- 
  注意:不可以增加或删除程序行,也不可以更改程序的结构。 
  ------------------------------------------------------*/ 
  #include "stdio.h" 
  main() 
  { 
     /**********ERROR**********/ 
     int v=90000; 
     int a,b=9; 
     double x=1.45,y; 
     x=x/4; 
     /**********ERROR**********/ 
     y=float(v); 
     y=y+x+5.2; 
     a+=a-=(b=4)*(a=3); 
  【参考答案】 
  long int v=90000; 
  long v=90000; 
  3【程序改错】 
  -------------------------------------------------------- 
    
  功能:读取7个数(1-50)的整数值,每读取一个值,程序打印 
        出该值个数的*。 
    
  ------------------------------------------------------*/ 
    
  #include "stdio.h" 
    
  main() 
  { 
    int i,a,n=1; 
    /**********ERROR**********/ 
    while(n<7) 
    { 
      do 
      { 
        scanf("%d",&a); 
      } 
      /**********ERROR**********/ 
      while(a<1&&a>50); 
      /**********ERROR**********/ 
      for(i=0;i<=a;i++) 
        printf("*"); 
      printf("\n"); 
      n++; 
   } 
  } 
  【参考答案】 
  while(n<=7) 
  while(n<8) 
   } 
  程序填空 
  1.等比数列第一项a=3.5,公比k=1.7,求满足前n项和小于100的最大n。 
  #include "stdio.h" 
  main() 
  {   float a=3.5,k=1.7,sum=0;   int n=0;    
      do   
      { 
       _____  
          n++;     
          a=a*k;   
       }while(_____);   
  printf("%7.3f,%d",su 
  【参考答案】 
  sum=sum+a; 
  sum=a+sum; 
  sum+=a; 
  【参考答案】 
  sum<100

触屏版 电脑版
3773考试网 琼ICP备12003406号-1