2024年3月12日发(作者:)
1、
C语言中下列叙述正确的是______。
不能使用do-while语句构成循环
do-while语句构成的循环,必须用break语句才能退出
do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
do-while语句构成的循环,当while语句中的表达式值为零时结束循环
D
本题的考查点是do-while语句。
选项A是错误的,C语言支持do-while语句;选项B是错误的,do-while构成的循环, 当while语句中的
表达式值为零时结束循环,而不是非零;选项C也是错误的。
故本题答案为D。
3
、能正确表示a和b同时为正或同时为负的逻辑表达式是______。
(a>=0||b>=0)&&(a<0|| b<0)
(a>=0&&b>=0)&&(a<0&&b<0)
(a+b>0)&&(a+b<=0)
a*b>0
D
逻辑表达式是指用逻辑运算符将关系表达式或逻辑量连接起来。
选项A中,表达式表示的是a,b为异号;
选项B中,表达式表示的是0,因为没有满足条件的值;
选项C中,表达式表示的是0,因为没有满足条件的值;
选项D表示的是a和b为同号。
故本题答案为D。
5、请选出可用作C语言用户标识符的一组标识符______。
① void ② a3_b3 ③ For ④ 2a
define _123 _abc DO
WORD IF case sizeof
1
2
3
4
B
本题的考查点是C语言的标识符。
C语言规定标识符只能由字母、数字和下划线三种符号组成,而且第一个字符必须是字母或下划线。
①中的void和define都和C语言的关键字重名,不合法;
③中的case和C语言的关键字重名,不合法;
④中的2a是数字打头而且sizeof和C语言的关键字重名,不合法。
故本题答案为B。
6、若x和y都是int型变量,x=100、y=200,且有下面的程序片段
printf("%d",(x,y) );
上面程序片段的输出结果是______。
200
100
200,100
输入格式符不够,输出不确定的值
A
本题的考查点是逗号表达式。
在(x,y)中的","是一个特殊的运算符,叫做逗号运算符,它的一般形式为:表达式1,表达式2,求解
过程为:先求解表达式1,再求解表达式2,整个表达式的值是表达式2的值,(x,y)的值为200,所以输出
结果为200。
故本题答案为A。
8、若执行下面的程序时从键盘上输入3和4,
main()
{ int a,b,s;
scanf("%d %d",&a,&b);
s=a;
if(a
s=s*s;
printf("%dn",s);
}
则输出是______。
14
16
18
20
B
本题的考查点是给变量赋值。
用户输入的3和4分别赋给了a和b,在if语句进行判断时,因为表达式的值为真,所以b的值将赋给s,
s*s=16,最后的打印结果为16。
故本题答案为B。
发布评论