计算机二级c语言

发布时间 : 星期二 文章计算机二级c语言更新完毕开始阅读

2008年秋浙江省高等学校 计算机等级考试试卷(二级C)

说明:⑴ 考生应将所有试题的答案填写在答卷上。其中试题一到试题六请在答卷上的各小题选项的

对应位置上填“√”。

⑵ 请将你的准考证号的后五位填写在答卷右下角的指定位置内; ⑶ 考试时间为90分钟。

试题1(每小题3分,共12分)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】

输入一批学生成绩,遇负数表示输入结束,要求统计并输出各等级成绩的学生个数。成绩等级分为三级,分别为:A(90~100)、P(68~89)和F(0~59)。

运行示例:

Enter scores:88 71 68 70 59 81 91 0 60 77 83 -10 A:1; P:8; F:2; 【程序】

#include void main() { int mark, a, p, f; a=p=f=0; printf(“Enter scores:”); while ( (1) ){ if (mark>=90) a++; (2) p++; (3) f++; (4) } printf(“A:%d; P:%d; F:%d;\\n”,a,p,f); }

【供选择的答案】

(1) A. mark>=0 B. mark>0

C. mark<=0 D. mark<0 (2) A. else if (mark>=60) B. if (mark>=60)

C. else (mark>=60) D. if (mark<90) (3) A. else(mark<60) B. else C. if(mark>0) D. else if (mark<=60) (4) A. scanf(“%d”,mark) ; B. scanf(“%d”,&mark); C. ; D. mark=getchar();

试题2(每小题3分,共12分)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】

共76页 第1页

求1~999之间所有满足各位数字的立方和等于它本身的数。例如:153的各位数字的立方和是:13+53+33=153

运行示例:

153 370 371 407 【程序】

#include void main() { int digit,, j, sum, x; for(j=1; j<1000;j++){ (5) (6) do{ (7) sum=sum+digit*digit*digit; x=x/10; }while (8) ; if(sum==j) printf(“%d ”,sum); } }

【供选择的答案】 (5) A. sum=0; B. sum=1;

C. sum=j; D. ; (6) A. x=1; B. x=j; C. ; D. x=sum; (7) A. digit=x/10; B. ; C. digit=x; D. digit=x; (8) A. x==0; B. j!=0; C. j==0; D. x!=0;

试题3(每小题3分,共12分)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】

输入10个整数,将它们从小到大排序后输出。 【运行示例】

Enter 10 integers: 10 98 -9 3 6 9 100 -1 0 2 After sorted: 100 98 10 9 6 3 2 0 -1 -9 【程序】

#include (9) void sort( (10) ) { int i, index, k, t; for(k=0; k

共76页 第2页

for(i=k+1; i<=n; i++){ if(a[i]>a[index]) index=1; (11) ; } }

void swap(int *x, int *y) { int t; t=*x; *x=*y; *y=*t; }

void main() { int I, a[10]; printf(“Enter 10 integers:”); for(i=0; i<10; i++) scanf(“%d”,&a[i]); (12) ; printf(“After sorted:”); for(i=0; i<10; i++) printf(“%d”, a[i]); printf(“\\n”); }

(9) A. void swap(int *x, int *y) B. ; C. void swap(int *x, int *y); D. void swap(int *x, *y) (10) A. int &a, int n B. int *a, int *n C. int *a, int n D. int a, int *n (11) A. swap(*a[index], *a[k]) B. swap(a[index], *a[k]) C. swap(index, k) D. swap(&a[index], &a[k]) (12) A. sort(a) B. sort(a[10]) C. sort(a[], 10) D. sort(a, 10)

试题4(每小题3分,共12分)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序】 程序1

#include void main() { int j, k, s1, s2; s1=s2=0;

for(j=1; j<=5; j++){ s1++; for(k=1; k<=j; k++) s2++; }

共76页 第3页

printf(“%d %d”, s1, s2);

}

程序2

#include void main() { int j , k, s1, s2; s1=0; for(j=1; j<=5; j++){ s1++; for(k=1, s2=0; k<=j; k++) s2++; } printf(“%d %d”,s1, s2); }

程序3

#include void main() { int j , k, s1, s2; s1=0; for(j=1; j<=5; j++){ s1++; for(k=1; k<=j; k++, s2=0) s2++; } printf(“%d %d”,s1, s2); }

程序4

#include void main() { int j , k, s1, s2; s1=0=s2; for(j=1; j<=5; j++,s1=0){ s1++; for(k=1; k<=j; k++) s2++; } printf(“%d %d”,s1, s2); }

(13) 程序1运行时,输出 (13) 。

A. 0 15 B. 5 0 C. 5 5 D. 5 15

(14) 程序2运行时,输出 (14) 。

A. 0 15 B. 5 0

共76页 第4页

联系合同范文客服:xxxxx#qq.com(#替换为@)