2003年秋浙江省计算机等级考试二级C试卷及答案 - 图文 联系客服

发布时间 : 星期二 文章2003年秋浙江省计算机等级考试二级C试卷及答案 - 图文更新完毕开始阅读

程序 2

【程序说明】

输入 10 个整数 , 将它们存入数组 a 中 , 再输入一个数 x, 然后在数组中查找 x, 如果找 到 , 输出相应的下标 ( 如有多个元素与 x 相等 , 只要输出下标值最小的那个元素的下标 ), 否则 , 输出 \。 【程序】

#include 〈 stdi0.h 〉 void main ()

{ int k,sub,x;int a[10];

for (k=0;k 〈 10;k++〉scanf(\printf(\\ n\scanf(\for (k=0;k 〈 10;k++〉 if(a[k]==x)(41)

if ((42)) printf(\\ n\else printf(\\ n\ }

(41)A 、 sub=k; B 、 break ; C 、 {sub=k;break ;} D 、 sub=k;break ; (42)A 、 sub !=-1 B 、 sub !=0 C 、 sub==-1 D 、 sub==0

程序 3 、 【程序说明】

当前目录下存放着文本文件 from.txt, 将其中除数字以外的内容显示在屏幕上。 【程序】

#include 〈 stdi0.h 〉 #include 〈 stdlib.h 〉 void main () {

FILE *fr;int ch; if((43)){

printf(\ exit (O); }

while (!feof(fr)){ (44)

if ( (45) ) putchar(ch); }

fclose(fr); }

(43)A、(fr=fopen(\ B 、 (fr=fopen(\ C 、 fr=fopen(\D 、 fr=fopen(\

(44)A 、 ch=getchar(fr) B 、 ch=fgetc() C.ch=fgetc(fr) D 、 ch=getchar() (45)A. ch>=’0’||ch<=’9’ B 、 ch 〈 '0'&&ch 〉 '9' C 、 ch 〉 ='0'&&ch 〈 ='9' D 、 ch 〈 '0'||ch 〉 '9'

试题四、程序阅读题 ( 每题 5 分 , 共 15 分〉

说明 : 阅读下列程序 , 将运行时的输出结果写在答卷纸的相应题号下。

1 、程序 1

#include 〈 stdio.h 〉 void main() { int i,k,m;

int a[8]={15,60,75,73,92,87,64,79},s[10]; for (k=0;k 〈 10;k++〉 S[k]=0; for (i=0;i 〈 8;i++〉{ k=a[i]/10; s[k]++; } m=s[O];k=l;

while (k 〈 10〉{

if (s[k]!=0) printf(\if(s[k]>m) m=s[k]; k++;

} printf(\}

2 、程序 2

#include 〈 stdi0.h 〉 void main () { int j,k;

int a[3]={3,4,5};

for (j=0;j 〈 3;j++〉{

for (k=0;k 〈 3;k++〉 printf(\ printf(\} }

3 、程序 3

#include 〈 stdio.h 〉 void main () { int i=0,n;

char S [10]=\n=0;

for (i=0; S[i] !='\\0'; i++)

if( s[i] < =?9?&& s[i]> ='0' ) n=n*10+(s[i]-?0?); else break; printf(\

}

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

1、 输入10个整数,求它们的平均值,并输出大于平均值的数据的个数。 2、 输入两个正整数m和n(m

求定义并调用函数isprime(x)来判断x是否为素数(素数是除1以外只能被自身整除的自然数)。

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

试题一 计算机基础题(本题共15分) 一、单选题(每题1分,共15分) 1.C 2.C 3.A 4.D 5.B 6.B 7.A 8.A 9.B 10.D 二、双选题(每题1分,共5分) 11.A D 12.C D 13.B D 14.A B 15.A B

试题二 语言基础题(本题共34分) 一、判断题(每题1分,共10分) 16.A 17.B 18.A 19.B 20.A 21.A 22.A 23.B 24.B 25.B 二、单选题(每题2分,共24分)

26、A 27、C 28、B 29、C 30、A 31、D 32、B 33、B 34、A 35、D 36、A 37、C

试题三 程序填空题(每空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

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 #include 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; }