一选择题(每题2分,共40分) 1---5 CAD AC 6---10 11-15 DAC BD 16-20 CA BA C 二 写出下面程序的输出结果(每题3分,共30分) 21.54321 22.54 23.16 24.0 25.4334 26.3715 27.1 28.10 29.62345 30.43 三编程题目(每题15分,共15*2=30分) 31编写完整程序,求2+4+6+8++100的和(15分) 评分标准: 1)能够完整写出循环结构得12分:分为累加器正确初始化得3分,循环结构正确得7 分,语法正确得2分 2)其他地方语法正确得3分 #include〈stdio.h> void main (void) int sum; int i; i=2; sum=0:/存放每次累加的结果(3分) whi1e(i<=100)/10分 sumsum i; i=i+2; } printf("1+3+5+7++99=%d\n",sum): }∥其他语法正确得2分: 32从键盘输入10个整数,存放在数组中,求这10个整数的最大值 评分标准: 共2页第1页
共2页 第1页 一 选择题(每题 2 分,共 40 分) 1---5 C A D A C 6---10 D D A B A 11-15 D A C B D 16—20 C A B A C 二 写出下面程序的输出结果(每题 3 分,共 30 分) 21. 54321 22. 5 4 23. 16 24. 0 25. 4 3 3 4 26. 3 7 15 27. 1 28. 10 29. 6 2 3 4 5 30. 4 3 三 编程题目(每题 15 分,共 15*2 = 30 分) 31 编写完整程序,求 2+4+6+8+…+100 的和(15 分) 评分标准: 1) 能够完整写出循环结构得 12 分:分为累加器正确初始化得 3 分,循环结构正确得 7 分,语法正确得 2 分 2) 其他地方语法正确得 3 分 #include void main(void) { int sum; int i; i =2; sum = 0; //存放每次累加的结果(3 分) while(i <=100) //10 分 { sum = sum + i; i = i + 2; } printf("1+3+5+7+…+99 =%d\n", sum); } //其他语法正确得 2 分; 32 从键盘输入 10 个整数,存放在数组中, 求这 10 个整数的最大值 评分标准:
1)数组的定义正确得2分,正确的输入数组得3分,正确求最大值得8分 2)语法正确得2分 #include〈stdio.h> void main(void) Inta[10]:(2分) int i; int max,min; printf("请输入10个整数:\n"): for(I=0:I<10;I++) { Scanf(“%d”,&a[i]):(3分) } Max a[0]; for(i=0:i<10;i+) If(max a[O])max a[i];(3) } Printf(“最大值是%d,n”,max,: /其他语法正确得2分: 共2页第2页
共2页 第2页 1) 数组的定义正确得 2 分,正确的输入数组得 3 分,正确求最大值得 8 分 2) 语法正确得 2 分 #include void main(void) { Int a[10];(2 分) int i; int max, min; printf("请输入 10 个整数:\n"); for(I = 0 ;I < 10 ; I ++) { Scanf(“%d”,&a[i]); (3 分) } Max = a[0]; for(i = 0 ; i < 10; i ++) { If( max < a[0]) max = a[i];(3 分) } Printf(“最大值是%d,\n”, max,: //其他语法正确得 2 分;