C语言第二章习题(最新整理)_第1页
C语言第二章习题(最新整理)_第2页
C语言第二章习题(最新整理)_第3页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

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

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

4、non); a) yesb) noc)yesnd) non11. 以下说法中正确的是()a) c 语言程序总是从第一个的函数开始执行b) 在 c 语言程序中,要调用的函数必须在 main()函数中定义c) c 语言程序总是从 main()函数开始执行d) c 语言程序中的 main()函数必须放在程序的开始部分12.逻辑运算符两侧运算对象的数据类型 ()a) 只能是 0 和 1b) 只能是 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,yb)int(15.8%5)c)xy*5xzd)x25%5.016. 若有定义语句:intx10;,则表达式 xxx 的值为()a) 0b)20c)10d)10 17.有以下程序#include main( ) int c, d; c = 103; d = 10+3;printf(%d,%dn, c, d);程序运行后的输出结果是()a)13

6、,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.500000 b)2.7500000 c)3.500000 d)0.00000019.已知 x=43,ch=a,y=0,则表达式(x=y&chb?”*a=%d”:”#b=%d”,a,b);a) 输出结果格式错误b)*a=2c)#b=2d)#b=322. 下列运算符中,结合方向为自左向右的是()(a)?:(b),(c)+ =(d)+ +23. 设 x、y、z 均为 int 型变量,则执行以下语句后,x、y、z

7、 的值为() x=1;y=0;z=2; y+&+z|+x;a)2、1、3b)2、0、3c)2、1、3d)2、1、224. 若有以下定义和语句: inty=10;y+=y-=y-y;则 y 的值是()a)10b)20c)30d)4025. 下列表达式中,不满足”当 x 的值为偶数时值为真,为奇数时值为假”的要求的是() a)x%2=0b)!x%2!=0c)(x/2*2-x)=0d)!(x%2)=026. 以下能正确定义整型变量 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.字符串

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

9、n,b=a+);程序运行后的输出结果是()a) b,bb) b,cc) a,bd) a,c 32写出下面程序的值.#include void main()int a=10,b=4;printf(%d n,a%=(b%=3);a)0b) 1c) 10d)2注连续赋值操作从右向左进行33. 设 a,b 和 c 都是 int 型变量,且 a=3,b=4,c=5,则下面的表达式中值为 0 的是() a. a&bb. a=bc. a|b+c&b-cd. !(ab)&!c|1)34. 请选出可用作 c 语言用户标识符的一组标识符:a) voidb) a3_b3c) ford) 2adefine_123-a

10、bcdowordifcasesizeof35. 若已定义 x 和 y 为 double 类型,则表达式:x=1,y=x+3/2 的值是:a) 1b)2c)2.0d)2.536. 有如下程序main()inty=3,x=3,z=1;printf(“%d%dn”,(+x,y+),z+2);运行该程序的输出结果是:a) 3 4b) 4 2c) 4 3d) 3 337. 当 c 的值不为 0 时,在下列选项中能正确将 c 的值赋给变量 a、b 的是:a)c=b=a;b)(a=c)(b=c); c)(a=c)&(b=c); d)a=c=b;38. 在以下一组运算符中,优先级最高的运算符是:a)=b)=c

11、)%d)&39. 有以下程序#include main() inta,b,c=246; a=c/100%9; b=(-1)&(-1);printf(%d,%dn,a,b);输出结果是:a) 2,1b) 3,2c) 4,3d) 2,-140. 若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则能正确表示这一关系的表达式为:a) a0b)!ac)a=0d)a41、以下选项中,能用作数值常量的是。(a)o115 (b)0118 (c)115l (d)1.5e1.542、下列叙述中错误的是。(a)一个 c 语言程序只能实现一种算法(b)一个 c 函数可以单独作为一个 c 程序文件存在(c)

12、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+z44、以下叙述中错误的是。(a)c 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令(b) 语言源程序经编译后生成后缀为.obj 的目标程序(c) 用 c 语言编写的程序称为源程序,它以 ascii 代码形式存放在一个文本文件中(d)c 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件45、按照 c 语言规定的用户标识符命名规则,不能

13、出现在标识符中的是。(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.5e07、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、设有定义:in

14、t x=2;,以下表达式中,值不为 6 的是(a)x*=(1+x) (b)x*=x+1 (c)x+,2*x (d)2*x, x+=250、有以下程序#include main() int x, y, z; x=y=1; z=x+,y+,+y;printf(%d,%d,%dn,x,y,z); 程序运行后的输出结果是(a)2,3,3 (b)2,2,1 (c)2,3,2 (d)2,3,1填空题1。函数体由符号开始,用符号结束。函数体的前面是部分,其后是部分。2。 c 语言中的标识符可分为、和预定义标识符三类。“”“”at the end, xiao bian gives you a passage.

15、 minand once said, people who learn to learn are very happy people. in every wonderful life, learning is an eternal theme. as a professional clerical and teaching position, i understand the importance of continuous learning, life is diligent, nothing can be gained, only continuous learning can achieve better self. only by constantly learning and mastering the latest relevant knowledge, can employees from all walks

温馨提示

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

评论

0/150

提交评论