1、国家二级( C语言)章节练习试卷 23 及答案与解析 1 当 c的值不为 0时,在下列选项中能正确将 c的值赋给变量 a、 b的是 _。 ( A) c=b=a; ( B) (a=c)|(b=c): ( C) (a=c)b=a&(-1) printf(“%d, %dn“, a, b); 程序运行后的输出结果是 _。 ( A) 6,1 ( B) 2,1 ( C) 6,0 ( D) 2,0 5 以下程序运行后的输出结果是 _。 main() int a, b, c; a=10;b=20; c=(a%b 1)|(a/b 1); printf(“%d %d %dn“, a, b, c); ( A) 10
2、 20 1 ( B) 20 10 0 ( C) 10 20 0 ( D) 10 10 0 6 有以下程序 main() int a=3, b=4, c=5, d=2; if(a b) if(b c) printf(“%d“, d+1); prind(“%d, +十 d+1): prind(“%dn“, d); 程序运行后的输出结果是 _。 ( A) 2 ( B) 3 ( C) 43 ( D) 44 7 有以下程序 main() int i=1, j=2, k=3; if(i+=1&(+j=3|k+=3) pfintf(“%d %d %dn “,i,j,k); 程序运行后的输出结果是 _。 (
3、A) 1 2 3 ( B) 2 3 4 ( C) 2 2 3 ( D) 2 3 3 8 当 a=1, b=3, c=5, d=4时,执行下面一段程序后, x的值为 _。 if (a 6) if(c d) x=1; else if(a c) if (b l) x=2; else x=3; else x=6; else x=7; ( A) 1 ( B) 2 ( C) 3 ( D) 6 9 若整型变量 a、 b、 c、 d中的值依次为: 1、 4、 3、 2。则条件表达式 a b?a:cd?c:d的值是 _。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 10 有以下程序 int f1(i
4、nt x,int y)return x y?x: y; int f2(int x,int y)return x y?y: x; main() int a=4,b=3,c=5, d=2, e, f, g; e=f2(f1(a, b), n(c, d); f=f1(f2(a, b), n(c, d); g=a+b+c+d-e-f; printf(“%d, %d, %dn“, e, f, g); 程序运行后的输出结果是 _。 ( A) 4,3,7 ( B) 3,4,7 ( C) 5,2,7 ( D) 2,5,7 11 有以下程序 main() int i; for(i=0; i 3; i+) swi
5、tch(i) case 0: printf(“%d“, i); case 2: printf(“%d“, i); default: printf(“%d“,i); 程序运行后的输出结果是 _。 ( A) 22111 ( B) 21021 ( C) 122 ( D) 12 12 如下程序 main() int x=1,a=O,b=O; switch(x) case 0: b+; case 1: a+; case 2: a+; b+; printf(“a=%d, b=%dn“, a,b); 该程序的输出结果是 _。 ( A) a=2, b=1 ( B) a=1, b=1 ( C) a=1, b=0
6、 ( D) a=2, b=2 13 已有文本文件 test.txt,其中的内容为: I am the winner!。以下程序中,文件test.txt已正确为 “读 ”而打开,由文件指针 fr指向该文件,则程序的输出结果是_。 main() FILE*fr; char str40; fgets(str,5,fr); printf(“%sn“, str); fclose(fr); 国家二级( C语言)章节练习试卷 23 答案与解析 1 【正确答案】 C 2 【正确答案】 D 3 【正确答案】 B 4 【正确答案】 B 5 【正确答案】 C 6 【正确答案】 A 7 【正确答案】 D 8 【正确答案】 A 9 【正确答案】 A 10 【正确答案】 A 11 【正确答案 】 C 12 【正确答案】 C 13 【正确答案】 I am