sum = (11) ;
printf(\ } }
【供选择的答案】
(9) A、a[j][k] B、a[k][j] C、&a[j][k] D、&a[k][j] (10) A、; B、sum = -1; C、sum = 1; D、sum = 0; (11) A、sum + a[j][k] B、sum + a[j][j] C、sum + a[k][k] D、0 (12) A、k
B、j
C、0 D、1
试题4(每小题3分,共12分)
阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序】
#include
for(k = 5; k > 0; k--){ if(k==3)
continue; /* 第6行 */ }
(13) 程序的输出是 (13) 。 A、5 4 3 2 1 B、5 4 2 1 A、5 4 3 2 1 B、5 4 2 1 A、5 4 3 2 1 B、5 4 2 1 A、5 4 3 2 1 B、5 4 2 1
C、5 4 D、3 C、5 4 D、3 C、5 4 D、3 C、5 4 D、3
(14) 将第6行中的continue改为break后,程序的输出是 (14) 。 (15) 将第6行中的continue删除(保留分号)后,程序的输出是 (15) 。 (16) 将第6行全部删除后,程序的输出是 (16) 。
printf(\ }
试题5(每小题3分,共12分)
阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序】
# include
{ char c, s[80]= \ int i; void f(char *s, char c); c = getchar(); f(s, c);
puts(s); }
void f(char *s, char c) { int k = 0, j = 0; while(s[k] != '\\0'){
if(s[k] != c){ s[j] = s[k]; j++; }
k++; } }
(17) 程序运行时,输入字母a,输出 (17) 。 A、Happy New Year B、Hppy New Yer
C、Hay New Year
D、Happy Nw Yar
(18) 程序运行时,输入字母e,输出 (18) 。 A、Happy New Year B、Hppy New Yer
C、Hay New Year
D、Happy Nw Yar
(19) 。
(19) 程序运行时,输入字母p,输出
C、Hay New Year s[j] = '\\0';
A、Happy New Year B、Hppy New Yer
D、Happy Nw Yar
(20) 。
(20) 程序运行时,输入字母b,输出
C、Hay New Year
A、Happy New Year B、Hppy New Yer
D、Happy Nw Yar
试题6(每小题3分,共12分)
#include
int x, y, z; };
void f(struct st *t, int n); void main( )
{ int k, n; struct st time;
scanf(\f(&time, n);
printf(\}
void f(struct st *t, int n) {
t->z = t->z + n; if(t->z >= 60){
t->y = t->y + t->z/60; t->z = t->z`;
}
if(t->y >= 60){ }
if(t->x >= 24) t-> x = t->x % 24; }
(21)程序运行时,输入12 12 50 10,输出 (21) 。
A、12:12:0 B、12:12:50 C、12:12:60 D、12:13:0
(22) 程序运行时,输入12 12 30 10,输出 (23) 程序运行时,输入22 59 30 30,输出 (24) 程序运行时,输入23 59 0 300,输出
(22) 。 (23) 。 (24) 。
A、12:12:0 B、12:12:10 C、12:12:30 D、12:12:40 A、23:0:0 B、22:59:60 C、22:59:30 D、22:0:0 A、0:4:0 B、23:59:300 C、23:59:00 D、23:0:0
t->x = t->x + t->y/60; t->y = t->y`;
试题7 (14分)编写程序,输入100个学生的英语成绩,统计并输出该门课程的平均分以及
不及格学生的人数。
试题8 (14分)编写程序,输入一个正整数n,计算并输出下列算式的值。要求定义和调用函数total(n)计算1+1/2+1/3+??+1/n,函数返回值的类型是double。
s??k?1n1111?1???...?k23n2006年秋浙江省高等学校
计算机等级考试答案(二级C)
试题1~6
1 2 3 4 5 6 7 8 9 10 11 12 D A B C C C B B C D A B 13 14 15 16 17 18 19 20 21 22 23 24 B C A D B D C A D D A A 试题7 (14分) 编写程序,输入100个学生的英语成绩,统计并输出该门课程的平均分以
及不及格学生的人数。
#include
int count, k, a[100]; double aver;
for(k = 0; k < 100; k++)
scanf (\
aver = 0;
for(k = 0; k < 100; k++)
aver += a[k];
count = 0;
for(k = 0; k<100; k++)
if(a[k]<60)
count++;
printf(\printf(\}
试题8 (14分) 编写程序,输入一个正整数n,计算并输出下列算式的值。要求定义和
调用函数total(n)计算1+1/2+1/3+??+1/n,函数返回值的类型是double。 n1111s???1???...? 23nk?1k
#include
double toatl(int n); scanf(\
printf(\}
double total(int n) { int k;
double sum; sum = 0;
for(k = 1; k <= n; k++)
sum = sum + 1.0/k; return sum; }
2007年春浙江省高校
输入一个正整数,按照从高位到低位输出各位数字。 运行示例:
Enter an integer:1902 the digits are:1 9 02 #include
{ int digit,number,power,t;
printf(\ scanf(\
number=number<0?-number:number; power=1; (1)
while( (2) ) {power*=10; t/=10; };
printf(\ while( (3) )
{ digit=number/power; printf(\ (4) power/=10; } }
【供选择的答案】
(1)A、t=1; B、t=number; C、; D、number=1; (2)A、t>=10 B、power>=100 C、t!=0 D、number!=0 (3)A、power==0 B、digit!=0 C、number!=0 D、power>=1 (4)A、number/=power; B、number%=10; C、number%=power; D、number/=10;
B A D(C) C
试题2(第小题3分,共12分) 【程序说明】
连续输入一批学生的成绩,直到输入成绩的数量超过50或者输入成绩不是有效成绩(有效成绩为0-100),将输入的有效成绩存入数组mark中,在数组中查找并输出最高分。函数getmax(array,n)在有n个元素的一维数组array中找出并返回最大值。 运行示例:
enter marks:90 80 77 65 –1 max=90
#include
int k,max;
max=array[0] (6) ; for(k=1;k if(max