}
f(int x, int y, int z) { int k, n;
int tab[2][13] = {
{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} };
n = (x % 4 == 0 && x % 100 != 0 || x % 400 == 0); for(k = 1; k < y; k++) z = z + tab[n][k]; return z; }
(13) 程序运行时,输入1 0 0 0 0 0,输出 A、29
B、28
C、0
(13) 。 D、-1 (14) 。 D、-1
(14) 程序运行时,输入0 0 1 0 0 0,输出 A、29
B、28
C、0
(15) 程序运行时,输入2000 2 1 2000 3 1,输出 (15) 。 A、29
B、28
C、0
D、-1
(16) 程序运行时,输入1981 2 1 1981 3 1,输出 (16) 。 A、29
B、28
C、0
D、-1
试题5(每小题3分,共12分)
阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序】
# include
void main ( ) { int a = -1, b = 1;
void f1(int x, int y), f2(int *x, int *y); void f3(int *x, int *y), f4(int x, int y); f1(a, b);
printf(\ a = -1, b = 1; f2(&a, &b);
printf(\ a = -1, b = 1; f3(&a, &b);
printf(\ a = -1, b = 1; f4(a, b);
printf(\}
void f1(int x, int y) { int t;
t = x; x = y; y = t; }
void f2(int *x, int *y) { int t;
t = *x; *x = *y; *y = t; }
void f3(int *x, int *y)
{ int *t;
t = x; x = y; y = t; }
void f4(int x, int y)
{ int *t = malloc(sizeof(t)); *t = x; x = y; y = *t; }
(17) 程序运行时,第1行输出 (17) 。
D、(1,1)
A、(1, -1) B、(-1, 1) C、(-1, -1) (18) 程序运行时,第2行输出 (18) 。
A、(1, -1) B、(-1, 1) C、(-1, -1) (19) 程序运行时,第3行输出 (19) 。
D、(1,1)
A、(1, -1) B、(-1, 1) C、(-1, -1) (20) 程序运行时,第4行输出 (20) 。
D、(1,1)
A、(1, -1) B、(-1, 1) C、(-1, -1) 试题6(每小题3分,共12分) #include
char *face; char *suit;
D、(1,1)
void filldeck(struct card *wdeck, char *wface[],char *wsuit[]) {
int i;
for (i = 0; i < 4; i++){
wdeck[i].face = wface[i%2];
}
wdeck[i].suit = wsuit[i/2]; }
void deal(struct card *wdeck) {
int i;
for (i = 0; i < 4; i++)
printf(\}
void main() {
struct card deck[4];
char *face[]={\ char *suit[]={\
filldeck(deck,face,suit);
deal(deck); }
(21) 程序运行时,第1行输出 (21) 。
A、(K of Heart) B、(Q of Heart) C、(K of Club) D、(Q of Club)
(22) 程序运行时,第2行输出 (22) 。
A、(K of Heart) B、(Q of Heart) C、(K of Club) D、(Q of Club) (23) 程序运行时,第3行输出
(23) 。
A、(K of Heart) B、(Q of Heart)
C、(K of Club) D、(Q of Club) (24) 程序运行时,第3行输出
(24) 。
A、(K of Heart) B、(Q of Heart) C、(K of Club) D、(Q of Club)
试题7 (14分)
编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。 运行示例:
Enter scores: 88 71 68 70 59 81 91 42 66 77 83 0 >=85:2 60-84:7 <60 2 试题8 (14分)
编写程序,输入一个正整数n,求下列算式的值。要求定义和调用函数fact(k)计算k的阶乘,函数返回值的类型是double。 运行示例: Enter n: 5 sum = 1.71667
2006年春浙江省高等学校 计算机等级考试答案(二级C)
试题1~6 试题7 试题8 合计