当前位置:文档之家› 2007年秋c

2007年秋c

2007年秋c2007年秋浙江省高等学校计算机等级考试试卷(二级C )试题1 (每小题3分,共12分)和程序,恳每小题提供的若—丨止确合案。

9 运行示例: En ter lower: 30 En ter upper: 35 fahr Celsius 30 -1.132 0.0 【程序4行#i nclude <stdio.h> mai n(){ int fahr, lower, upper;double Celsius;prin tf("E nter lower:");sea nf("%d", & lower);prin tf("E nter upp er:"); sea nf("%d", &upper); 【可序下氏 SiS3 ifSfa张华 式5 (f 32)e ---------prin tf("fahr eelsius\n");for (fahr = lower; (1);⑵ ){Celsius = (3) ;_ prin tf("%d (4)泄 fahr, Celsius); }} 【供选择的答案】 (1) A 、fahr <= upper < upper C 、fahr >= upper fahr > upper (2) A 、fahr++ B 、fahr B 、fahr = fahr (2) C 、fahr + 2 步长为2 2。

增加2 (3) A 、5 * (fahr - 32)/9 (5.0 / 9.0) * (fahr - 32) C 、5 / 9* (fahr - 32) 纟结果血该是小数 ⑷ A 、%6d %6、1f 「一 保留1位小数 试题2 (每小题3分, 阅读下列程序说明和程序,琏每小题提供的若 可选答案中,挑选一个正确答案。

「… ____________________________________________________________________________________________ ■• 例谧徹3,2) [程 卜正整数a 和n fahr %6沪 共12分) ― ,求「 左)曰之和。

要求定义并调用函 能是返回aa …a(n 个a)。

‘ 口 33。

的返行, En ter a: 2 En ter n: 3 [程序1= 246 #i nclude <stdio.h>能是 mai n() { int i,n;a+aa+aaa+aalong a, sn;long fn (I ong a, i nt n);prin tf("E nter a:");sca nf("%ld", & a);prin tf("E nter n:");sca nf("%d", &n);(5)for(i=1; i v=n; i++)(6) ____________prin tf("sum=%ld\n",s n); long fn (I ong a, int n) { int i;/*注意1*/ long tn=O;for(i=1; i v=n; i++){tn=tn+a;(7)}(8)}【供选择的答案】⑸ A、sn=O;C 、sn=1;和的初值为0 ! (6) A、sn=sn+fn(a,i);sn C sn :、n (般n+fn (i,a ); D 、循,终以次数为n,因此不能是n.否则不能累 注意:例如如,,祐(32丁,3)(7) A 、tn=tn*10;a=a*10;C 、sn=tn*10;SB 10无& 后是以 是0.所这不符合选目要求。

(8) A 、return;return sn;C 、return a;return tn;试题3 (每小题3分,共12分)干m 列程序说明一程正确答案每小题提供的若 输入一个以回车结束的字符串(少于字符),删除其中除英文字母和数字字符以外的 其它字符,再判断新字符串是否对称(不区分大 小写字母)。

运行示例1: 循环 要和所以注意错误匹配,所的返回值错误33 O (2个D CD 错误。

f 占耳 tn=330. 因为返回的 A ,则tn 的个位数就一定80个Enter a string: Madam I'm Adam 运行示例 2 :En ter a stri ng:ele phant 【程序】#in clude <stdio.h>#i nclude < (9) >mai n(){ int flag, i, k, le ngth;char str[80];prin tf("E nter a stri ng:"); gets(str);i = k = 0;while(str[i] != '\0'){ if(is upp er(str[i])) str[i]=tolower(str[i]);if(isdigit(str[i])||isal pha(str[i])){(10)一k++; }i++; }(11)len gth = k;flag = 1;for(k = 0; k <= len gth/2; k++) if(str[k]str[len gth-1-k]){ !=■本题 参考课本P114页最后(10) A 、i++;str[k] = str[i]; 参考课本淮s l倒 (11) A …―str[i-1] = 参考课本(12) _0人、flag = 1; flag c= 0; 墜换课本 题阅读下列程序回答问题,3小题提供的若 [可序答案中,挑选一个正确答案。

#i nclude <stdio.h>mai n() (12) _________break; } if(flag)printf("Y es\n"); elseprin tf("No\n");【供选择的答案】 s 9nnA.h 本题是课 本P114页例 、ctype.h、stdlib.hD 6.9 与 p1221 、 的5题的 行。

数第 、str[i] = '\0'; -\0: 、 k 、;D P115页第7行。

外,恭』2分) 参考 DB 行。

{ int i, m;sca nf("%d", & m);for(i = 2; i <= m/2; i++) if (m % i == 0){ prin tf("%d#", i); break;/*第8行*/}p rintf("%d", i);} 一(13)程序运行时,输入O—AC3#5(14)程序运行时,输入o—AC3#5序运5亍时舊入霍改输出A 、3 BC -3#5输入5 9将第出AC 输出(13)、3#3、、3#3、”后,程o—3#3D、、、33#4D输出(14)B D、、33#4con tinue;、、33#48行改为“;”后,程序运行时,(16) O、3#3D 、、、33#4#5里就是根据程序的流程做出判断 读下小列程序:i读答列程序挑选一个正确答案这3试题5 (【程阅选】案#i nclude <stdio.h> o以 共12分) 回答问题,在每小题提供的若mai n(){ int i, j, tem p; int{1,2,3,4,567,8,9};void f(i nt *x, i nt *y); for(i = 0; i < 3; i++) for(j = 0; j < 3; j++) if(i < j) f(&a[i][j],&a[j][i]); /*第 8 行 */for(i = 0; i < 3; i++) for(j = 0; j < 3; j++) prin tf("%2d",a[i][j]); }void f(i nt *x, i nt *y) { int t; t = *x; *xo奂数马69 屋3258 明穿147(17(17)程序的输出是, ' A 、3 2 1 6 5 498 8 9 4 5 6 1 2 3C 、1 2 3 4 5 6 7 8 9 7 2 5 8 3 /*算8B 、7 D 、1 4交换。

数2, 5, 7组变实现数组对角线左下与右上元素 a[3][3]= /*第3行*/=t ; }*y; *y13,6,9将第”8后行程序为输出是綁18,) 、3 2 1 6 5 4 9 8 78 9 4 5 6 1 2 3C 、1 2 3 4 5 6 7 8 97X5 83 6 9两次交换 现]);O —B T 7D 、1 4 两次交换,又复原了!所以数组没有变化。

(19) 将第8行改为 输出曲,是(&a)2-血。

i«i后,A 8 9 4 5 6 C 、1 数组变8为7, 8,7,5,, 、3 2 1 6 5 4 9 87 1 2 3 2 3 4 5 6 7 8 96 9 96220) 将第8行改为镰呦,是圍邮改); o—A 、3 2' 1 6 5 4 9 8 7 8 9 4 5 6 1 2 3C 、1 2 3 4 5 6 7 8 9 7 2 5 8 3 6 9程序誇B 、7试题6 (每小题3分,共12 分)#i nclude <stdio.h> mai n() { int i, x1, x2;int a[g={1*2,3,4,5};void f1(int x, int int *y );x1 = x2 = 0; for© = 1; i < 5彳」++){if(a[^ > a[x1]) xT = i ; if(a 2 < a[x2]) = i ; }y), f2(i nt*x ,/*语句7*//*语句11*/一一一一引a '' d H a 的24-,;ot 疋t 牧 M 一一泊 tXL O i L 也组就a 的原始数据为: 语制,到语句 11实现这样的功能:aX1=4, 躺,3,%=3, a[4]=5「找出在最大和和最最小 :比■ a[0]更小的数,所以x2 一直没 r X2 — 0 铉心:函数、是传值方式调用,没有实现交 换|细详细看 传 详细看课本P139.(21)程序运行时,O—A 、1 2 3 4 55是:a[0]=1, a 但In 有变,x2= 注意:函数 课本是传8 上方式调用,实现交换 1行输出 _____ (21 BC 、1 2 3 5 41 函数f2是传址方式调用,交换a[4]和a[0] 这时:a[5]={5,2,3,4,1}(22)程序运行时,第2行输出_ 。

相关主题