发布时间 : 星期六 文章c语言 2012 期末复习题 1到8章更新完毕开始阅读
A.有语法错误,不能通过编译 B.输出:*** C.可以编译,但不能通过连接,所以不能运行 D.输出:###
下述程序的输出结果是( )。
main ( )
{ int a=0,b=0,c=0;
if (++a>0 | | ++b>0) ++c;
printf(″%d,%d,%d″,a,b,c); }
A.0,0,0 B.1,1,1 C.1,0,1 D.0,1,1
下述程序的输出结果是( )。
main ( )
{ int x=-1,y=4,k;
k=(x++<=0 && !(y--<=0));
printf(″%d,%d,%d″,k,x,y); }
A.0,0,3 B.0,1,2 C.1,0,3 D.1,1,2
设整型变量a为5,使b不为2的表达式是___________ A. b=a/2 B. b=6-(--a) C. b=a%2 D.b=a>3?2:1
若x、y、z均为int 型变量,则执行下列语句后的z值为 ( )。 x=1; y=2; z=3; z=(x>y)?z :y ; z = (z 下面程序的输出结果是什么? #include \main() { int x=3; switch(x) { case 1: case 2:printf(\ case 3:printf(\ case 4: case 5:printf(\ default:printf(\ 第五章 循环结构 1.选择题 以下程序段的循环次数是( )。 for (i=2; i==0; ) printf("%d", i--) ; A.无限次 B.0次 C.1次 D.2次 下面程序的输出结果是( )。 main ( ) { int x=9; for (; x>0; x--) { if (x%3==0) { printf("%d",--x); continue ; } } } A.741 B.852 C.963 D.875421 下述程序段的运行结果是( )。 int a=1,b=2, c=3, t; while (a {t=a; a=b; b=t; c--;} printf("%d,%d,%d",a,b,c); A 1,2,0 B 2,1,0 C 1,2,1 D 2,1,1 下述语句执行后,变量k的值是( ) 。 int k=1; while (k++<10); A.10 B.11 C.9 D.无限循环,值不定 以下不正确的描述是 ( )。 A. 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成 B. while循环是先判断表达式后执行循环体语句 C. do-while和for循环均是先执行循环体语句,后判断表达式 D. for、while、do-while循环中的循环体均可以由空语句构成 在循环中使用break 语句的功能是( )。 A. 使程序的执行跳出break所在的那一重循环 B. 使程序执行结束 C. 跳出包含此break语句的所有循环 D. 终止本次循环,继续下次循环 第六章 数组 1.选择题 不正确的赋值或赋初值的方式是______。 A. char str[7]={'s', 't', 'u', 'd', 'e', 'n',’t’}; B. char str[ ]=\; C. char str[10];str=\; D. char str[8]={'s', 't', 'u', 'd', 'e', 'n',’t’, ’\\0’}; 下列对数组操作不正确的语句是________ A. int a[5]; B. char b[ ]={‘h’,’e’,’l’,’l’,’o’}; C. int a[ ]={2,3,4,5}; D. char b[3 ][ ]={1,2,3,4,5,6}; 设有如下定义,则正确的叙述为( )。 char s1[]=\ char s2[]={'a','b','c','d','e','f','g'}; A.数组s1和数组s2等价 B.数组s1和数组s2的长度相同 C.数组s1的长度大于数组s2的长度 D.数组s1的长度小于数组s2的长度 若有说明语句:int a[10]; 则对a数组元素的正确引用是( )。 A.a[10] B.a[-5] C.a(5) D.a[5]