当前位置:文档之家› C语言第二章习题

C语言第二章习题

1. 以下叙述中错误的是 ( )。

2.以下可以将任意一个两位整数 n 的个位数与十位数对换的表达式为(3. 以下叙述中错误的是4.若有定义int x , y ;并已正确给变量赋值,则以下选项中与表达式(X — y)(x ++ ) : (y + +)中的条件表达式 (x —y) 等价的是 (5. 有以下程序A) 使用三种基本结构构成的程序只能解决简单问题B) 结构化程序由顺序、分支、循环三种基本结构组成C) C 语言是一种结构化程序设计语言D) 结构化程序设计提倡模块化的设计方法A) (n-n/10*10)*10+n/10B) n-n/10*10+n/10C) n/10+(n-n/10)D) (n-n/10)*10+(n/10)A) 算法正确的程序可以有零个输入B) 算法正确的程序最终一定会结束C) 算法正确的程序可以有零个输出D) 算法正确的程序对于相同的输入一定有相同的结果A) (x - y<0||x - y>0)B) (x -y<0)C) (x -y>0)D) (x —y = = 0))。

8. 请选出以下语句的输出结果: ( )6. 请选出合法的 C 语言赋值语句:(A) a=b=58示代数式 1/abc 的表达式是: (A) 1/a*b*cB) 1/(a*b*c)C) 1/a/b/(float)cD) a/b/c#include <> main() { int a;a =(int)*3;printf("%d\n", a); 程序的运行结果是( A) B) C) D) 结果不确定B) i++; C) a=58,b=58 D) k=int(a+b)7. 假设在程序中 a,b,c 均被定义成整型,并且已赋大于 1的值,则下列能正确表printf("%d\n",strlen("\t\"\065\xff\n")); 选出以下语句的输出结果: ( 8. 请选出以下语句的输出结果: ( )printf("%d\n",strlen("\xffff"));A)1 B) 2 C) 3 D)510. 有如下程序段,其输出结果是什么:(<。

只>表示输出回车符)( main( ){int a=1,b=3,c=5;if (c=a+b)printf ("yes\n");elseprintf("no\n"); }A) yes<CR> B)no<CR> C) yes\n D) no\n11. 以下说法中正确的是( )A) C 语言程序总是从第一个的函数开始执行B) 在 C 语言程序中, 要调用的函数必须在main() 函数中定义C) C 语言程序总是从main() 函数开始执行D) C 语言程序中的main() 函数必须放在程序的开始部分12. 逻辑运算符两侧运算对象的数据类型A) 只能是0 和 1B) 只能是0或非0正数C) 只能是整型或字符型数据D) 可以是任何类型的数据13. 以下叙述中错误的是 ()A) C 语句必须以分号结束B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句14.已知a=5,b=6,c=7,d=8,m=2,n=2 ,执行(m=a>b)&&(n=c<d) 后n 的值为(A) 2B)0C) 1D)-115.设变量已正确定义并赋值,以下正确的表达式是()A) x = y+ z + 5,+ + yB) int%5)C) x = y*5 = x+ zD) x = 25%16.若有定义语句:int x = 10;,则表达式x-= x + x的值为()A)B) -20C) -10D) 1017. 有以下程序#include <> main( ) { int c, d;c = 10人3;d = 10+3;printf("%d,%d\n", c, d);程序运行后的输出结果是(A)13,13B)9,13C)10,13D)103,13则表达式:x+a%3*(int)(x+y)%2/4 的值是:( )18. 若有定义:int a=7;float x=,y=;A)B)C)D)19.已知x=43,ch= ' A ,y=0,则表达式(x>=y&&ch< ' B' &&!y)的值是:()A)0B)语法错误C) 1D)” 假”Inta,b;20. 若有以下定义和语句:25. 下列表达式中 , 不满足”当 x 的值为偶数时值为真 , 为奇数时值为假”的要求的是 () printf( “%d ”,(a=2)&&(b= -2));则输出的结果是 ()A) 无输出 B) 结果不确定 C)1 D)-1int a=2,b=3;22. 下列运算符中,结合方向为自左向右的是(B) , (C )+ = (D )+ +23. 设 x 、y 、 z 均为 int 型变量 , 则执行以下语句后 ,x 、y 、z 的值为()x=1;y=0;z=2; y++&&++z||++x;24. 若有以下定义和语句:int y=10;y+=y-=y-y;则 y 的值是()A)x%2==0 B)!x%2!=0A )10 B )20 C ) 30 D )4021. 以下语句的输出结果是 ()printf(a>b ”***a=%d ”: ” ###b=%d ”,a,b);A)输出结果格式错误 B)***a=2C)###b=2 D) ###b=3A)2 、1、 3 B )2、0、3 C )2、1、 3 D )2、1、2}C) (x/2*2-x)==0 D)!(x%2)==0 26.以下能正确定义整型变量 a,b 和c 并为其赋初值1的语句是()A) int a=b=c=1; B) inta,b,c=1; C) a=b=c=1; D) int a=1,b=1,c=1;27.字符串 "\t\065\xff\n" 中的字符数 (不算' \0' 28. 若有以下定义:chara;int b;float c;double d;则表达式 a*b+d-c 值的类型为 ( )为真, 0 为假 B) x/2 C) x%2!=0 D) x%2==031. 有以下程序main() char a='a',b;printf("%c,",++a);printf("%c\n",b=a++);) 为( )A) 5 B) 14 C) 8 D) 4A) float doubleB) int C) char( 字符型 ) D) 29. 在 C 语言中, 运算对象必须是整型数的运算符是A) % B) / C) % 和 \ D) **30. 以下选项中, x 为大于 1 的奇数时,值为 0 的表达式是A) x%2==1程序运行后的输出结果是()32. 写出下面程序的值.#in clude<> void mai n() int a=10,b=4;prin tf("%d \n",a%=(b%=3));A ) 0 B) 1 C) 10 D)2注连续赋值操作从右向左进行33.设a,b 和c 都是int 型变量,且a=3,b=4,c=5,则下面的表达式中值为0的是()A. ?a?&&?b?B. a<=bC. a||b+c&&b-cD. !((a<b)&&!c||1) 34. 请选出可用作C 语言用户标识符的一组标识符:A) voiddefi neWORD x 和y 为double 类型,则表达式:x=1,y=x+3/2 的值是: B) 2 D)36.有如下程序mai n(){ int y=3,x=3,z=1; print f( “%d %d n ” ,(++x,y++),z+2);}运行该程序的输岀结果是:A) b,b B) b,c C) a,bD) a,cB) a3_b3 C) For D) 2a _123 -abc DOIF Case sizeof 35.若已定义A)1C)A) 3 4 B) 4 2C) 4 3 D) 3 337.当c 的值不为0时,在下列选项中能正确将 c 的值赋给变量a 、b 的是: A)c=b=a ; B)(a=c) II (b=c); C)(a=c)&&(b=c); D)a=c=b ; 38. 在以下一组运算符中 , 优先级最高的运算符是: A) C)%<= B)=D)&& 39. 有以下程序#include main(){ int a,b,c=246;a=c/100%9; b=(-1)&&(-1); printf("%d,%d\n",a,b); }输出结果是:A) 2,1 B) 3,2 C) 4,3 D) 2,-1 40. 若要求在 if 后一对圆括号中表示 A)a<>0B)!a C)a=0 D)aa 不等于 0 的关系 , 则能正确表示这一关系的表达式为:41、以下选项中,能用作数值常量的是(A) 0115 ( B ) 0118 ( C ) 115L ( D )下列叙述中错误的是 (A ) —个C 语言程序只能实现一种算法(B) —个C 函数可以单独作为一个 C 程序文件存在 (C) C 程序可以由一个或多个函数组成(D) C 程序可以由多个程序文件组成 43、设变量已正确定义并赋值,以下正确的表达式是(A )int%5) (B )x=y+z+5, ++y (C )x=25% (D )x=y*5=x+z44、以下叙述中错误的是( A ) ( B )( C )( D )o C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 C 语言源程序经编译后生成后缀为 .obj 的目标程序 用 C 语言编写的程序称为源程序,它以 ASCII 代码形式存放在一个文本文件中 C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件2o C 语言中的标识符可分为 、和预定义标识符三类。

45、按照 C 语言规定的用户标识符命名规则,不能出现在标识符中的是 写字母 (B )下划线 (C )数字字符 (D )连接符 46、以下选项中,合法的一组 C 语言数值常量是 _______________ 。

相关主题