2003年秋计算机等级考试参考答案(二级C)

试题一   计算机基础题(本题共15)

一、单选题(每题1分,共15分)

       1C  2C  3A  4D  5B

       6B  7A  8A  9B  10D

二、双选题(每题1分,共5分)

       11A  D             12C  D

       13B  D             14A  B

       15A  B

 

试题二  语言基础题(本题共34分)

一、判断题(每题1分,共10分)

       16A  17B  18A  19B  20A

       21A  22A  23B  24B  25B

二、单选题(每题2分,共24分)

26A  27C  28B  29C  30A  31D  32B  33B 

34A  35D  36A  37C

试题三  程序填空题(每空2分,共16分)

       程序1  38.B  39.A  40.D

程序2  41.C  42.A 

程序3  43.B  44.C  45.D

试题四  程序阅读题(每题2分,共15分)

       程序1         1#2#3#1#1#3

程序2  3 4 5#4 5 3 #5 3 4#

      程序3  298

      

试题五  程序设计题(每题10分,本题共20分)

       程序1

       #include <stdio.h>

void main()

       {   int count=0,i,a[10];  float aver=0;

for(i=0; i<10;i++)       scanf(“%d”,&a[i]);

for(i=0; i<10;i++)  aver=aver+a[i];

aver=aver/10;

       for(i=0;i<10;i++)         if(a[i]>aver) count++;

printf(“%d”,count);

}

程序2.

#include <stdio.h>

#include <math.h>

void main()

       {   int i,m,n,sum;

        int prime(int m);

scanf(“%d%d”,&m, &n);

sum=0;

for(i=m; i<=n;i++)  if(prime(i))  sum=sum+i;

printf(“%d\n”,sum);

}

 

int prime(int m)

{  int i,n;

   if(m==0) return 0;

n=sqrt(m);

for(i=2; i<=n;i++)  if(m%i==0) return 0;

return 1;

}

 

 

2002年秋省计算机等级考试参考答案(二级C)

试题一   计算机基础题(本题共15)

一、单选题(每题1分,共10分)

       1C  2D  3B  4A  5A

       6A  7B  8C  9D  10C

二、双选题(每题1分,共5分)

       11AB  12AD  13AC  14AD   15BC

 

试题二  语言基础题(本题共25分)

一、判断题(每题1分,共10分)

       16A  17B  18B  19A  20B

       21B  22B  23A  24A  25B

二、单选题(每题1分,共15分)

26D  27A  28C  29D  30C

31A  32C  33C  34B  35D

36B  37B  38A 

试题三  程序填空题(每空2分,共20分)

      程序1  39. A  40. C

程序2  41. B  42. D  43. C  44. B

程序3  45. B  46. D  47. A  48. D

试题四  程序阅读题(每空2分,共20分)

       程序1                             

      a[0][1]=3                            

       sum1=12                            

       sum2=24                            

       sum3=45                            

       程序2

       2 4 6 8 10

试题五  程序设计题(每题10分,本题共20分)

1输入一行字符,统计并输出其中英文字母、数字字符和其他字符的个数。

#include <stdio.h>

main()

{ char c;

int letter=0,digit=0,other=0;

 printf(“Please input a line character:\n”);

 while( (c=getchar())!=’\n’)

  { if (c>=’a’&& c<=’z’ ||c>=’A’&&c<=’Z’)  letter++;

  else if (c>=’0’& c<=’9’)  digit++;

  else other++;

}

 printf(“letter is %d,digit is %d,other is %d”,letter,digit, other);

}

2.    输入一个正整数n,求1+1/2+1/3+……+1/n!的值,要求定义并并调用函数fact(n)计算n的阶乘,函数返回值的类型是单精度浮点型。

#include <stdio.h>

float fact( int m)

       {int i; float s=1.0;

         for (i=1;i<=m;i++)

         s=s*i;

         return s;

        }

    main()

{ int n,i=1;

float y=0;

scanf(“%d”,&n);

while(i<=n)

{ y=y+1/fact(i);

  i++; }

         printf("%f\n",y);

       }

 

2001年秋计算机等级考试参考答案(二级C)

试题一   计算机基础题(本题共15)

一、单选题(每题1分,共10分)

       1B  2B  3C  4B  5A

       6C  7A  8D  9D  10A

二、双选题(每题1分,共5分)

       11BD  12CD  13AD  14CD  15BC

 

试题二  语言基础题(本题共25分)

一、判断题(每题1分,共10分)

       16B  17B  18A  19A  20A

       21B  22A  23B  24B  25A

二、单选题(每题1分,共15分)

26A  27D  28A  29B  30D  31D  32C  33B 

34B  35C  36B  37A  38A  39A  40B

试题三  程序填空题(每空2分,共20分)

       程序1  41.B  42.A  43.A 

程序2  44.D  45.B  46.C  

程序3  47.D  48.C  49.B  50.C

试题四  程序阅读题(每空2分,共20分)

       程序1                              程序2

      fficeO                                -0.3,   -1.3,   1.7

       ficeOf                                 -3.0,    2.0,  1.0

       iceOff                                 1.0,         0.0   -1.0

                                                 2.0,         -2.0   0.0

       程序3

       1

       -5

       7

试题五  程序设计题(每题10分,本题共20分)

       1.编程,输入n后:输入n个数,根据下式计算并输出y值。

       #include <stdio.h>

#include <math.h>

       void main()

       {   int i,n;  float x,y;

              scanf(“%d”,&n);

              for(i=1;i<=n;i++){

                     scanf(“%f”,&x);

                     if(x<-2) y=x*x-sin(x);

                   else if(x<=2) y=pow(2,x)+x;

                            else y=sqrt(x*x+x+1);

          printf(“%f\n”,y);

       }

}

 

      

2.编制函数,其功能是在float类型1维数组中查找最大值、最小值并将它们返回到调用程序。

#include <stdio.h>

void f(float *a, int n,float *max,float *min)

{  int i; *max= *min=*a;

for(i=i;i<n;i++){

if(a[i]>*max)* max=a[i];

if(a[i]<*min)*min=a[i];

}

}