一选择题(每题2分,共40分) 1---5 DADCB 6--10 CD AAB 11-15 DC A B C 16-20 二 写出下面程序的输出结果(每空4分,共32分) 21.1 22.3 23.”%d%d”,&n1.&n2:En1:n1=n2:n2=j:i%3=0 24.(k=2;k<=sgrt (x)k++);j=a;a=b;b=j;prime(j) 三编程题目(每题14分,共14*2=28分) 25从键盘输入一个学生的成绩,如果学习成绩>=90分的同学用A表示,60-89分之间的 用B表示,60分以下的用C表示。请输出相应的成绩等级。 评分标准: 正确输入成绩得3分,选择结构正确的8分,正确输出得2分,语法正确得1分。 #include <stdio.h> void main(void) int score; char grade; printf(“请输入学生成绩\n”): scanf(“%d”,&score): if(score >=90 )grade 'A'; else if(score >60&&score <=89)grade ='B'; else grade=‘C' printf(“成绩等级为%cln”,grade); 26求1到100以内能偶数的和,并输出结果 评分标准: 1)累加器累加器正确初始化得2分,循环结构正确得7分,累加的时候注意了偶数得 3分,正确的输出结果得1分 2)语法正确得1分 #include <stdio.h> void main(void) int sum =0; int i; for(i=1;i=100;i++) 共2页第1页
共2页 第1页 一 选择题(每题 2 分,共 40 分) 1---5 D A D C B 6---10 C D A A B 11-15 D C A B C 16—20 D A D B D 二 写出下面程序的输出结果(每空 4 分,共 32 分) 21. 1 22. 3 23. ”%d%d”,&n1,&n2 ; j=n1;n1=n2;n2=j; j%3==0 24. (k=2;k<=sqrt(x);k++) ; j=a;a=b;b=j;prime(j) 三 编程题目(每题 14 分,共 14*2 = 28 分) 25 从键盘输入一个学生的成绩,如果学习成绩>=90 分的同学用 A 表示,60-89 分之间的 用 B 表示,60 分以下的用 C 表示。请输出相应的成绩等级。 评分标准: 正确输入成绩得 3 分,选择结构正确的 8 分,正确输出得 2 分,语法正确得 1 分。 #include <stdio.h> void main(void) { int score; char grade; printf(“请输入学生成绩\n”); scanf(“%d”,&score); if( score >= 90 ) grade = ‘A’; else if( score >= 60 && score <= 89) grade = ‘B’; else grade = ‘C’ printf(“成绩等级为%c\n”,grade); } 26 求 1 到 100 以内能偶数的和,并输出结果 评分标准: 1) 累加器累加器正确初始化得 2 分,循环结构正确得 7 分,累加的时候注意了偶数得 3 分,正确的输出结果得 1 分 2) 语法正确得 1 分 #include <stdio.h> void main(void) { int sum = 0; int i; for( i = 1 ; i <= 100 ; i ++)
{ If (i%2 ==0)sumsum i; } printf(“%dn”,sum); /其他语法正确得1分: 共2页第2页
共2页 第2页 { If(i% 2 == 0)sum = sum + i; } printf(“%d\n”,sum); //其他语法正确得 1 分;