}
42.学生成绩的字每等级和分数范围如下: 字母等级 分数范圈 A 90~100 B C
80~89 70~79
D 60~69 E 0~59 其它字母 #include
__________; /* 空格4 */ scanf(\
switch(score) {
case 'A': printf(\ case 'B': printf(\ case 'C': printf(\
case 'D': printf(\ case 'E': printf(\
__________: printf(\输入错误\\n\空格5 */ } }
五、程序修改题(本题共2小题,共10分) 请在注释“ERROR”处修改程序中的错误,使它能得出正确的结果。注意:不要改动main 函数,不得增行或删行,也不得更改程序结构! 43.用指针变量输出数值。 #include
int a[ ]={1,2,3,4,5,6,7,8,9,10},*p;
*p=a; /* ERROR1 */ printf(\}
44.利用函数求两个整数的最大公约数。 #include
{ int gcd(int a, int b); int a,b,abd;
printf(\
输入错误
输入字母等级之后,输出相应的分数范围。
scanf(\ abd=gcd(a,b);
printf(\}
int gcd(int x,int y); /* ERROR4 */ { int t;
if(x while(y!=0) { t=x%y;x=y;x=t;} /* ERROR5 */ return x; } 参考答案: ========== 一、单项选择题 1.A 10.B 2.D 11.B 3. B 12.C 21.C 4. C 13.B 22.B 5.B 14.C 23.A 6.A 15.C 24.C 7.B 16.C 25.C 8.A 17.D 9.B 18.C 19.A 20.C 二、填空题 26. 主函数 27. 1 28. 1.0/2*(x+sqrt(x+y)/(5*x)) 29. 3 30. 60 31. 20 32. 3 33. 6 34. 5 35. 15 三、程序分析题 36. 17 37. 0 11 9 7 3 38. 101 39. a=30 B=25 40. 10121 10222 10323 四、程序填充题 41. N 10、 i>=0、 &a[i] 42. char score、 default 五、程序修改题 43. *p=a; ? p=a; %f ? %d 44. scanf(\? scanf(\ int gcd(int x,int y); ? int gcd(int x,int y) x=t ? y=t