第三章单元测试
- C语言中,要求参加运算的数必须是整数的运算符是( )。
- 下面运算符中,具有右结合性的是( )。
- 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为( )。
- 设整型变量x,y,z均为3,表达式x+++y+++z++的值是( )。
- 若有定义“int a;”,则语句“a=(3*4)+2%3;”运行后,a的值为( )。
- 若有定义“float x=3.5;int z=8;”则表达式“x+z%3/4”的值是( )。
- 语句“i=3;j=i++;”语句结束j的值是( )。
- 设有语句int a=4,则执行了语句a+=a-=a*a后,变量a的值是( )。
- 设有定义“int x=2”,以下表达式中,值不为6的是( )。
- 下列叙述正确的是( )。
- 若有定义:int x,a;,则语句“x=(a=3,a+1);”运行后,x、a的值依次为( )。
- 下列表达式不与3ae/bc等价的是( )。
- 假设所有变量均为整型,则表达式“(x=2, y=5, y++, x+y)”的值是( )。
- 设整型变量a为5,使b不为2的表达式是( )。
- 已知int i;float d; 正确的语句是( )。
- 在C语言程序中,表达式5%2的结果是( )。
- 下面( )表达式的值为4。
- 若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是( )。
- 设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( )。
- 若x、i、j、k都是int型变量,x=(i=4,j=16,k=32),则计算下面表达式后,x的值为( )。
- 以下叙述不正确的是( )。
- 设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 ( )
- 设以下变量均为int类型,则值不等于7的表达式是( )。
- 以下选项中,能用作用户标识符的是( )
- 下列标识符中,合法的用户标识符是( )
- 下列四组选项中,均是不合法的用户标识符的选项是( )
- 下列正确的标识符是( )
- 下列C语言用户标识符中合法的是( )。
- 下列四组选项中,正确的C语言标识符是( )。
- 下列四组字符串中都可以用作C语言程序中的标识符的是( )。
- 下所列的C语言常量中,错误的是( )。
- 下列选项中,合法的C语言关键字是( )。
- 以下错误的转义符是( )。
- 字符串“a\x44\\abcd\101b”的长度是( )。
- 设int类型的数据长度为2个字节 ,则unsigned int类型数据的取值范围是( )。
- 下列四组选项中,均是合法转义字符的选项是( )。
- 下面不正确的字符常量是( )。
- 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=‘A’+‘6’-‘3’后,c2中的值为 ( ) 。
- sizeof(float)是( )。
- 已知“int a;”,使用scanf()函数输入一个整数给变量a,正确的函数调用是( )。
- 若有说明“int a,b;”,下面输入函数调用语句正确的是( )。
- printf()函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出方式按( )。
A:/ B:! C:== D:%
答案:%
A:+ B:% C:= D:/
A:4 B:3 C:不定值 D:1
A:13 B:12 C:15 D:9
A:11 B:12 C:14 D:17
A:4 B:3.75 C:3.5 D:3
A:2 B:1 C:4 D:3
A:24 B:-8 C:-24 D:-12
A:x*=x+1 B:x*=5-x C:2*x,x+=2 D:x++,2*x
A:'A'与''A''等价 B:++5与6等价 C:(int)2.0/3与2/3等价 D:2/3与2.0/3.0等价
A:4,4 B:4,3 C:3,4 D:3,3
A:3*a*e/b/c B:3*a*e/b*c C:a*e/c/b*3 D:a/b/c*e*3
A:7 B:6 C:8 D:2
A:b=a%2 B:b=(++a)/3 C:b=a/2 D:b=6-(--a)
A:int(d)%i B:(int)d%i C:(int d) D:int(d%i)
A:2 B:1 C:3 D:2.5
A:(int)(11.0/3+0.5) B:(float)11/3 C:11.0/3 D:11/3
A:4.333333 B:1 C:4 D:4.6
A:b=1/(a*1.0) B:b=1/(float)a C:b=(float)(1/a) D:b=1.0/a
A:52 B:32 C:16 D:4
A:若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变。 B:在C程序中,逗号运算符的优先级最低。 C:在C程序中,MAX和max是两个不同的变量。 D:当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
A:int B:float C:char D:double
A:(x=y=6,x+y,y+1) B:(x=6,x+1,y=6,x+y) C:(x=y=6,x+y,x+1) D:(y=6,y+1,x=y,x+1)
A:_0_ B:void C:unsigned D:8_8
A:_1234 B:xy* C:void D:B#123
A:abc,-123,TEMP B:float,la0,_A C:W,P_0,do D:b-a,goto,int
A:a[i] B:-a1 C:int t D:a2_i
A:x B:3ax C:case D:-a7
A:a123 B:123 C:%x D:a+b
A:Pxq My->book line# His.age B:str_1 Cpp pow while C:I\am one_half start$it 3pai D:print _3d db8 aBc
A:2L B:1.2e0.5 C:0Xff D:'\72'
A:integer(interrupt) B:VAR(far) C:default D:cher(char)
A:‘\’’ B:‘\\’ C:‘\t’ D:‘\80’
A:16 B:9 C:18 D:10
A:0至65535 B:-256至255 C:-32768至32767 D:0至255
A:‘\\0’‘\101’‘xlf’ B:‘\”’‘\\’‘\n’ C:‘\’‘\017’‘\”’ D:‘\018’‘\f’‘xab’
A:‘’ B:“c” C:‘K’ D:‘\’’
A:68 B:D C:C D:不确定
A:一个双精度型表达式 B:一种函数表达式 C:一个整型表达式 D:一个不合法的表达式
A:scanf("%d",&a); B:scanf("%lf",&a); C:scanf("%d",a); D:scanf("%f",&a);
A:scanf("%d%d",&a,&b); B:scanf("%d%d",a,b); C:scanf(%d%d,a,b); D:scanf(%d%d,&a,&b);
A:从左起输出该字符串,右补空格 B:输出错误信息 C:右对齐输出该字符串,左补空格 D:原字符串长度从左向右全部输出
温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!