C语言第二章习题_第1页
C语言第二章习题_第2页
C语言第二章习题_第3页
C语言第二章习题_第4页
C语言第二章习题_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.以下叙述中错误的是()。A) 使用三种基本结构构成的程序只能解决简单问题B) 结构化程序由顺序、分支、循环三种基本结构组成C) C语言是一种结构化程序设计语言D) 结构化程序设计提倡模块化的设计方法2.以下可以将任意一个两位整数n的个位数与十位数对换的表达式为( )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)3.以下叙述中错误的是A) 算法正确的程序可以有零个输入B) 算法正确的程序最终一定会结束C) 算法正确的程序可以有零个输出D) 算法正确的程序对于相同的输入一定有相同的结果4.

2、若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(xy)?(x) : (y)中的条件表达式(xy) 等价的是()。A) (xy0)B) (xy0)D) (xy0)5.有以下程序推荐精选#include main() int a; a = (int)1.99*3;printf(%dn, a);程序的运行结果是( )A) 3 B) 5C) 6 D) 结果不确定6.请选出合法的C语言赋值语句:( )A) a=b=58 B) i+;C) a=58,b=58 D) k=int(a+b)7.假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式 1/abc 的表达

3、式是:( ) A) 1/a*b*c B) 1/(a*b*c) C) 1/a/b/(float)c D) 1.0/a/b/c8.请选出以下语句的输出结果:( )printf(%dn,strlen(t065xffn);/srelen()为求字符串长度的函数,返回字节数。推荐精选A) 5 B) 14 C) 8 D) 输出项不合法,无正常输出9.请选出以下语句的输出结果:( )printf(%dn,strlen(xffff);A) 1 B) 2 C) 3 D)510.有如下程序段,其输出结果是什么:(表示输出回车符)( )main( ) int a=1,b=3,c=5; if (c=a+b)print

4、f (yesn); elseprintf(non); A) yes B) no C) yesn D) non11. 以下说法中正确的是( )A) C语言程序总是从第一个的函数开始执行B) 在C语言程序中,要调用的函数必须在main()函数中定义C) C语言程序总是从main()函数开始执行D) C语言程序中的main()函数必须放在程序的开始部分12.逻辑运算符两侧运算对象的数据类型 () A) 只能是0和1 B) 只能是0或非0正数 C) 只能是整型或字符型数据 D) 可以是任何类型的数据推荐精选13. 以下叙述中错误的是 ()A)C语句必须以分号结束 B)复合语句在语法上被看作一条语句 C

5、)空语句出现在任何位置都不会影响程序运行 D)赋值表达式末尾加分号就构成赋值语句14.已知a=5,b=6,c=7,d=8,m=2,n=2,执行(m=ab)&(n=cd)后n的值为( )A) 2B) 0C) 1D) -115.设变量已正确定义并赋值,以下正确的表达式是()A) xyz5,y B) int(15.8%5)C) xy*5xzD) x25%5.016.若有定义语句:int x10;,则表达式xxx的值为()A) 0B) 20C) 10 D) 1017.有以下程序#include 推荐精选main( ) int c, d; c = 103; d = 10+3;printf(%d,%dn,

6、 c, d); 程序运行后的输出结果是( )A) 13,13B) 9,13C) 10,13D) 103,1318.若有定义:int a=7;float x=2.5,y=4.7;则表达式:x+a%3*(int)(x+y)%2/4的值是:( )A)2.500000B)2.7500000C)3.500000D)0.00000019.已知x=43,ch=A,y=0,则表达式(x=y&chb?”*a=%d”:”#b=%d”,a,b);A)输出结果格式错误 B)*a=2C)#b=2 D)#b=322. 下列运算符中,结合方向为自左向右的是( )(A)?: (B), (C)+ = (D)+ + 23. 设x

7、、y、z均为int型变量,则执行以下语句后,x、y、z的值为() x=1;y=0;z=2; y+&+z|+x; A)2、1、3 B)2、0、3 C)2、1、3 D)2、1、2 24.若有以下定义和语句:int y=10;y+=y-=y-y;则y的值是()推荐精选A)10 B)20 C)30 D)4025. 下列表达式中,不满足”当x的值为偶数时值为真,为奇数时值为假”的要求的是()A)x%2=0 B)!x%2!=0C)(x/2*2-x)=0 D)!(x%2)=026.以下能正确定义整型变量a,b和c并为其赋初值1的语句是( )A) int a=b=c=1; B) inta,b,c=1; C)

8、a=b=c=1; D) int a=1,b=1,c=1;27.字符串t065xffn中的字符数(不算0)为( )A) 5 B) 14 C) 8 D) 428.若有以下定义:chara;int b;float c;double d;则表达式a*b+d-c值的类型为( )A) float B) int C) char(字符型) D) double29.在C语言中,运算对象必须是整型数的运算符是( )A) % B) / C) %和 D) *30.以下选项中,当x为大于1的奇数时,值为0的表达式是( )A) x%2=1 1为真,0为假 B) x/2 C) x%2!=0 D) x%2=031.有以下程序

9、main()推荐精选char a=a,b;printf(%c,+a);printf(%cn,b=a+);程序运行后的输出结果是( )A) b,b B) b,c C) a,b D) a,c32写出下面程序的值. #includevoid main() int a=10,b=4; printf(%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=b C. a|b+c&b-c D. !(ab)&!c|1)34. 请选出可用作C语言用户标识符的

10、一组标识符: A) void B) a3_b3 C) For D) 2a define _123 -abc DO WORD IF Case sizeof35. 若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是: A)1 B)2 C)2.0 D)2.5推荐精选36. 有如下程序main() int y=3,x=3,z=1;printf(“%d %dn”,(+x,y+),z+2);运行该程序的输出结果是:A) 3 4 B) 4 2 C) 4 3 D) 3 337.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是: A)c=b=a; B)(a=c)(b=c);

11、C)(a=c)&(b=c); D)a=c=b;38. 在以下一组运算符中,优先级最高的运算符是: A)= B)= C)% D)&39. 有以下程序 #include main() int a,b,c=246; a=c/100%9; b=(-1)&(-1); printf(%d,%dn,a,b); 输出结果是: A) 2,1 B) 3,2 C) 4,3 D) 2,-140. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为: A)a0 B)!a C)a=0 D)a41、以下选项中,能用作数值常量的是_。 (A)o115 (B)0118 (C)115L (D)1.5e

12、1.542、下列叙述中错误的是_。 (A)一个 C 语言程序只能实现一种算法 (B)一个 C 函数可以单独作为一个 C 程序文件存在 (C)C 程序可以由一个或多个函数组成 (D)C 程序可以由多个程序文件组成 推荐精选43、设变量已正确定义并赋值,以下正确的表达式是_。 (A)int(15.8%5) (B)x=y+z+5, +y (C)x=25%5.0 (D)x=y*5=x+z 44、以下叙述中错误的是_。 (A)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 (B)语言源程序经编译后生成后缀为.obj 的目标程序 (C)用 C 语言编写的程序称为源程序,它以 ASCI

13、I 代码形式存放在一个文本文件中 (D)C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件 45、按照 C 语言规定的用户标识符命名规则,不能出现在标识符中的是_。(A)大写字母 (B)下划线 (C)数字字符 (D)连接符 46、以下选项中,合法的一组 C 语言数值常量是_。 (A) 0x8A 10,000 3.e5 (B) .177 4e1.5 0abc (C) 028 .5e-3 -0xf (D) 12. 0Xa23 4.5e0 7、47以下选项中不合法的标识符是_。(A)print (B)FOR (C)&a (D)_0048、若有定义:double a=22;int i=0,k=18;,则不符合 C 语言规定的赋值语句是 (A)i=(a+k)=(i+k); (B)a=a+,i+; (C)i=a%11; (D)i=!a; 49、设有定义:int x=2;,以下表达式中,值不为 6 的是 (A)x*=(1+x) (B)x*=x+1 (C)x+,2*x (D)2*x, x+=2 50、有以下程序 #include

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论