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。