1、1. 第一章 第二章1. C语言的函数体由()括起来。A) B) C) D) ()2. 下面叙述错误的是()A) 一个C源程序可由一个或多个函数组成B) 构成C语言源程序的基本单位是语句 C) C源程序中大、小写字母是有区别的D) 若一条语句较长,可分写在下一行或多行上3. 下面叙述正确的是()A) 每行最多只能写两条语句B) main()函数必须位于源程序文件的开头C) 所有语句都必须以分号;结束D) 程序中必须含有自定义函数4. C源程序中main()函数的位置()。A) 必须位于程序的最前面B) 必须在自定义函数前面C) 必须在系统库函数后面D) 可以在自定义函数后面5. 结构化程序设计
2、不包括( )。A) 最优化B) 自顶而下,逐步细化C) 模块化设计D) 结构化编码6. 下面叙述中,( )不是结构化程序设计中的三种基本结构之一。A) 数据结构B) 选择结构C) 循环结构D) 顺序结构2. 第三章 数据类型、运算符和表达式1. (B)为非法的字符串常量A) “056”B) 123C) “D) “case”2. ( B )为正确的用户标识符。A) min-5B) max_atC) 3_rowD) union3. 以下( D )是正确的变量名。A) a.beeB) -p11C) intD) p_114. 以下( D )是正确的变量名。A) 5fB) ifC) f.5D) _f55
3、. 以下( D )是正确的常量。A) E-5B) 1E5.1C) a12D) 32766L6. 以下( A )是不正确的字符串常量。A) abcB) 1212C) 0D) 7. 以下( BC )是正确的字符常量。A) cB) C) WD) 32a8. char型变量存放的是( A)。A) ASCII代码值B) 字符本身C) 十进制代码值D) 内码值9. ( B)为合法的常量。A) 5,236B) 1.23E+8C) b_kD) 3.21E-6.510. (D)为正确的字符常量A) 084B) bcdC) 165D) 11. 若有定义:int b=-15;则(D)为正确的赋值表达式。A) *b=
4、6B) b=*5C) b+10=-5D) b+=b*312. 若有定义:int x=2;则正确的赋值表达式是( A )。A) a-=(a*3)B) double(-a)C) a*3D) a*4=313. 若有定义:float x=2,y; int a=3 ;语句y=1*(x+a)/3;运行后,y的值为(B)。A) 20B) 1666667C) 10D) 014. 若有定义:int a,b=5;语句a=(b/2)+b%2;运行后,a的值为(A)A) 3B) 4C) 0D) 215. 下面叙述正确的是(B)A) 2/3与2%3等价B) 5/(int)4.0与5/4等价C) +2与 3等价D) +2
5、与3等价16. 若有定义:int a,b=6;语句a=-b;运行后,a、b的值分别是(C)。A) 6 6B) 56C) 55D) 6517. 若有定义:int i=3,j=6;则表达式(-i)*(j+)的值为(D)。A) 10B) 18C) 15D) 1218. 语句x=(a=3,b=+a);运行后,x、a、b的值依次为( C )。A) 3,3,4B) 4,4,3C) 4,4,4D) 3,4,319. 已知int a=R; 则正确的表达式是(D )。A) a=int(3e2)B) 2*a=a+C) a=a+a=a+3D) a%1020. 已知char a=R; 则正确的赋值表达式是( A )。
6、A) a=(a+)%4B) a+2=3C) a+=256-D) a=07821. 语句a=(3/4)+3%2;运行后,a的值为( B )。A) 0B) 1C) 2D) 322. 若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为( C)。A) 3,3B) 4,4C) 4,3D) 3,423. 设整型变量a为5,使b不为2的表达式是(C )。A) b=(+a)/3B) b=6-(-a)C) b=a%2D) b=a/224. 设单精度型变量f、g的值均为2.0,使f为4.0的表达式是(A )。A) f+=gB) f-=g+2C) f*=g-6D) f/=g*1025.
7、 若有定义:int k,i=2,j=4;则表达式k=(+i)*(j-)的值是(B )。A) 8B) 12C) 6D) 926. 若有定义: int a=3;语句a+=a-=a*a;运行后,a的值为(C)A) 6B) 0C) 12D) 327. 若有定义:float x=3.5,y=5.5;则表达式(B)的值为2.A) (int)x+y%7B) (int)(x+y)%7C) int(x+y)%7D) (x+y)%728. 若有定义:int b=-15; 则(D)为正确的赋值表达式。A) b=*5B) *b=6C) b+10=-5D) b+=b*329. 下面叙述正确的是( B )。A) 2/3
8、与 2.0/3.0 等价B) (int)2.0/3 与 2/3 等价C) +5 与 6 等价D) A与A等价30. 若有定义int x=1,y=2,n=3;则(A)为正确的表达式。A) x=y*3,y=(x+n)/yB) (x+y)(y+n)C) float(y/n)D) x=ny31. 若有定义:int x,y,z;语句x=(y=z=3,+y,z+=y);运行后,x的值为(A)A) 7B) 3C) 8D) 632. 若有定义:float x=3.5;int z=8;则表达式 x+z%3/4 的值为( B)。A) 3.75B) 3.5C) 3D) 433. 若有定义:float x=3.5,y
9、=3.6,则表达式(A)的值为6。A) (int)x+(int)yB) (int)(x+y)C) int(x+y)D) xy34. 下面叙述正确的是(C)。A) (3+9)+是正确的表达式B) “abc”+”xxx”是正确表达式C) c语言中整型与字符型变量的混合运算表达式的结果是整型D) 模运算符%两边运算数的数据类型是任意的35. 若有定义:int x;char c=A;则正确的赋值表达式是(B).说明A的ASCII码的十进制值为65,a的ASCII码的十进制值为97A) x=c+ABCB) x=c+32C) x=c+CBAD) x=ABC36. 若有定义:char c1=A,c2=B;语
10、句printf(“%d+%d=%d”,c1,c2,c1+c2); 运行后的结果为(C)。说明:A的ASCII码的十进制值为65A) 6565ABB) A+B=131C) 65+66=131D) A+B=AB37. 下面叙述错误的是(A)。A) 算术运算符中只有“*”、“/”优先级高于关系运算符B) 模运算符“%”是C语言基本的算术运算符C) 算术运算符中不包含“=”运算符D) 自加和自减运算符只能用于变量,而不能用于常量或表达式38. 下面叙述正确的是( A )。A) 强制类型转换运算的优先级高于算术运算B) 若a和b是整型变量,(a+b)+是合法的C) A*B 是不合法的D) A+B是合法的39. 下面关于算术运算符的叙述,错误的是( D )。A) %(模运算符)的运算对象只能为整型量B) 算术运算符的结合方向是自左至右C) 自加和自减运算符的结合方向是自右至左其运算对象不包
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100