当前位置:首页 > 浙江省高等学校二级C语言(笔试部分真题2008-2010年)
main()
{ int i, sum, a[10]; ___(9)____ ___(10)____ sum=0; for(i=0; i<10; i++) sum=sum+____(11)___; printf(“sum=%d”, sum); }
void fun (int fib[],int n) { int i; fib[0] = fib[1] = 1; for(i=2; i 【供选择的答案】 (9) [A] fun(int fib[],int n); [C] ; (10) [A] fun(fib, n); [C] fun(a,10); [B] void fun(int fib[], int n) [D] void fun(int fib[], int n); [B] fun(a[], 10); [D] fun(a[10], 10); (11) [A]fib[i] [B] a[i] [C] a[10] [D] fib[0] (12) [A] fib[i] = fib[i-1] + fib[i-2]; [B] fib[i-1] = fib[i-2] + fib[i-3]; [C] fib[i+1] = fib[i] + fib[i-1]; [D] fib[i] = fib[i-1] + fib[i+1]; 4. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序】 #include 9 return grade; } int f2( ) { static int k=1, s; s = s+k; k++; return s ; } int f3 (int n ) { if (n = = 1) return 2; else return f3(n-1); } main() { int i; printf(“%d\\n”, f1(?C?)); for (i=1; i<=3; i++) f2( ); printf(“%d\\n”, f2( )); printf(“%d\\n”, f3(4)); printf(“%d\\n”, S(3, 2+2)); } 【问题】 (13) 程序运行时,第1行输出 (13) [A]65 [C] 75 (14) 程序运行时,第2行输出 (14) [A]10 [C] 6 (15) 程序运行时,第3行输出 (15) [A]24 [B]2 [B] 0 [D] 95 [B] 1 [D]2 [C] 10 [D] 1 (16) 程序运行时,第4行输出 (16) [A] 3 [B]4 [C]5 [D] 1 5. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序】 程序1 #include 10 for (j=0; j0; j--) for(i=2; i>=j; i--) flag=a[i] [j]; printf(“%d\\n”, flag); } 程序2 #include { char str[10] = ”4Ae2E”; int i; for(i=0; str[i] !=?\\0?; i++) if (str[i]>=?a? && str[i]<=?z?) putchar(str[i]); putchar(?\\n?); for(i=0; str[i] !=?\\0?; i++) if (str[i]>=?a? && str[i]<=?z?) putchar(str[i] - ?a? + ?A?); else if (str[i]>=?A? && str[i]<=?Z?) putchar(str[i] - ?A? + ?a?); putchar(?\\n?); } 【问题】 (17) 程序1运行时,第1行输出 (17) [A]0 [C] 8 (18) 程序1运行时,第2行输出 (18) [A]9 [C] 5 (19) 程序2运行时,第1行输出 (19) [A]AeE [B]a [B] 1 [D] 9 [B] 7 [D]1 [C] ae [D] e (20) 程序2运行时,第2行输出 (20) [A] 4Ae2E [B]42 [C]AeE [D] aEe 6. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序】 #include main( ) 11 { int i , j; char str [10], *s[10]={“SQL”,”hello”,”bear”,”zone”}; gets (str); for (i=0; i<4; i++){ if (strcmp(str, s[i]) > 0) continue; j =3;. while ( j >= i){ s[j+1] = s[j]; j--; } s[i] = str; break; } if (i= =4) s[4]=str; for (i=0; i<5; i++) printf(“%s ”, s[i]); putchar(?\\n?); } 【问题】 (21) 程序运行时,输入apple , 输出 (21) [A]SQL apple hello bear zone [B] apple SQL hello bear zone [C] SQL hello bear zone apple [D] SQL hello apple bear zone (22) 程序运行时,输入I , 输出 (22) [A]SQL hello bear I zone [B] I SQL hello bear zone [C] SQL I hello bear zone [D]SQL hello bear zone I (23) 程序运行时,输入zoo , 输出 (23) [A]zoo SQL hello bear zone [B] SQL hello bear zoo zone [C] SQL hello bear zone zoo [D] SQL hello zoo bear zone (24) 程序运行时,输入orange , 输出 (24) [A] SQL orange hello bear zone [B] SQL hello orange bear zone [C]orange SQL hello bear zone [D] SQL hello bear orange zone 二、程序编写(每小题14分,共28分) 12
共分享92篇相关文档