2.运算符与表达式选择题

2.运算符与表达式选择题,第1张

2.运算符与表达式选择题

1、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是(B)。

A.大写字母

B.连接符

C.数字字符

D.下划线

2、下列叙述中错误的是(A)。

A.用户所定义的标识符允许使用关键字

B.用户所定义的标识符应尽量做到“见名知义”

C.用户所定义的标识符必须以字母或下划线开头

D.用户定义的标识符中,大、小写字母代表不同标识

备注:①用户标识符由字母、下划线、数字这三个方面组成,但开头必须是字母或下划线;

②不能使用系统保留的关键字;

③区分大小写,可以用来作为变量名。

3、C语言中对象必须是整形数的运算符是(A)。

A.%

B.

C.%和

D./

取余运算的对象是整形数

4、以下能正确地定义整形变量a、b和c并为它们赋初值5的语句是(D)。

A.int a=b=c=5; (初始化不能使用这种连续赋值的形式)

B.int a,b,c=5; (只给c赋值5)

C.a=5,b=5,c=5;(为说明a,b,c的类型)

D.int a=5,b=5,c=5;

5、执行下列两条语句“int c=1,c2=2,c3;c3=1.0/c2*c1;”后,变量c3的值是(A)。

A.0

B.0.5

C.1

D.2

右侧的表达式的结果为0.5,但由于赋值的变量c3为整型,因此取整数部分赋给c3,即c3的结果为0.

6、C语言中最简单的数据类型包括(B)。

A.整型、实行、逻辑型

B.整型、实型、字符型

C.整型、字符型、逻辑型

D.整型、实型、逻辑型、字符型

7、下列选项中,值为1的表达式是()。

A.1-'0'

B.1-''

C.'1'-0

''-'0'

数字与其相应的字符之间的值相差48,即‘0’的ASCII为48,‘1’为49,依次往后,而‘’为空字符,ASCII为0,因此只有B选项的结果为1

8、设有如下变量定义“int k=7,x=12”,则能使值为3的表达式是(D)。

A.x%=(k%=5)

B.x%=(k-k%5)

C.x%=k-k%5

D.(x%=k)-(k%=5)

9、设x和y均为int型变量,则语句“x+=y;y=x-y;x-=y”的功能是(D)。

A.把x和y按从大到小排列

B.把x和y按从小到大排列

C.无确定结果

D.交换x和y中的值

10、整型变量x和y的值相等且为非0值,则以下选项中,结果为0的表达式是(D)。

A.x||y

B.x|y

C.x&y

D.x^y

^为异或运算,不相同则为1,相同为0

&为与运算,同为真值则为1,有一个假值则为假

11、下列关于单目运算符++、--的叙述中正确的是(C)。

A.他们的运算对象可以是任何变量和常量

B.他们的运算对象可以是char型变量和int型变量,但不能是float型变量

C.它们的运算对象可以是int 型变量,但不能是double型变量和float 型变量

D.它们的运算对象可以是char型变量、int 型变量和float型变量

12、设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是(C)。

A.x=x*100+0.5/100.0;

B.x=(x*100+0.5)/100.0;

C.x=(int)(x*100+0.5)/100.0;

D.x=(x/100+0.5)*100.0;

13、若有以下定义“char a;int b;float c;double d;”,则表达式a*b+d-c值的类型为(D)。

A.float

B.int

C.char

D.double

14、以下选项中,非法的字符常量是(C)。

A.'t'

B.'n'

C."n"

D.'t'

字符主要分为用单引号引起来的单个字符和转义字符两种,需注意转义字符有哪些

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5703457.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存