年秋浙江省计算机等级考试二级C试卷及答案
2010年下半年浙江省高等学校计算机等级考试 二级C程序设计试卷 说明⑴ 本试卷共6页,满分100分;考试时间为90分钟; ⑵ 考生应将全部试题的答案填写在答卷上。其中试题一到试题六请在答卷上的各小题选项的对应位置上填“”。 ⑶ 考生应将全部试题的答案填写在答卷上。 一、 程序阅读与填空(24小题,每小题3分,共72分) 1.阅读下列程序说明和程序,在每小题供应的若干可选答案中,选择一个正确答案 【程序说明】 输入5个整数,将它们从小到大排序后输出。 运行示例 Enter an integer 9 -9 3 6 0 After sorted -9 0 3 6 9 【程序】 include stdio.h main { int i, j, n, t, a[10]; printf”Enter 5 integers”; fori 0; i 5 ; i scanf”d”, (1) ; fori 1; (2) ; i forj 0; (3) ; j if (4) { t a[j], a[j] a[j1], a[j1] t; } printf”After sorted”; fori 0; i 5 ; i printf, a[i]; } 【供选择的答案】 1 A、a[i] B、a[i] C、*a[i] D、a[n] 2 A、i 5 B、i 4 C、i 0 D、i 4 3 A、j 5–i–1 B、j 5–i C、j 5 D、j 5 4 A、a[j] a[j1] B、a[j] a[j-1] C、a[j] a[j1] D、a[j-1] a[j1] 2.阅读下列程序说明和程序,在每小题供应的若干可选答案中,选择一个正确答案 【程序说明】 输出80到120之间的满意给定条件的全部整数,条件为构成该整数的每位数字都相同。要求定义和调用函数isn推断整数n的每位数字是否都相同,若相同则返回1,否则返回0。 运行示例 88 99 111 【程序】 include stdio.h main { int i; int isint n; fori 80; i 120; i if 5 printfd , i; printf\n; } int isint n { int old, digit; old n 10; do{ digit n 10; if 6 return 0 ; 7 n n / 10; }while n 0 ; 8 } 【供选择的答案】 5 A、isn 0 B、isi 0 C、isn 0 D、isi 0 6A、digit n 10 B、digit old C、old n 10 D、digit old 7 A、digit old; B、; C、old digit; D、old digit / 10; 8 A、return; B、return 1; C、return 0; D、return digit old; 3.阅读下列程序说明和程序,在每小题供应的若干可选答案中,选择一个正确答案 【程序说明】 输入一个以回车结束的字符串(少于80个字符),将其逆序输出。要求定义和调用函数reversea,该函数将字符串s逆序存放。 运行示例 Enter a string 123 After reversed 321 【程序】 include stdio.h void reversechar *str { int i, j, n 0; char t; whilestr[n] ’\0’ n; fori 0, 9 ; i j; 10 { t str[i], str[i] str[j], str[j] t; } } main { int i 0 ; char s[80]; printf”Enter a string”; while 11 i; s[i] ’\0’; 12 ; printf“After reversed“; putss; } 【供选择的答案】 9 A、j n – 1 B、j n C、j n - 2 D、j n 1 10A、i, j-- B、i, j C、i--, j D、i--, j-- 11A、s[i] getchar B、s[i] getchar ’\n’ C、s[i] ’\0’ D、s[i] getchar ’\n’ 12A、reverse*s B、reverses C、reverses D、reversestr 4.阅读下列程序并回答问题,在每小题供应的若干可选答案中,选择一个正确答案 【程序】 include stdio.h define Sx 3 x 5 int n, a; void f1int n { for; n 0; n-- { ifn 2 0 continue; printf”d ”, n; } printf”\n”; } double f2double x, int n { ifn 1 return x; else return x * f2x, n-1; } main { int a 9; printfd d\n, a, Sa; f14; printf.1f\n, f22.0, 3; printfd d\n, n, Sn;