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-'\0'

C.'1'-0

'\0'-'0'

数字与其相应的字符之间的值相差48,即‘0’的ASCII为48,‘1’为49,依次往后,而‘\0’为空字符,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

算数转换:当两个操作数类型不同时,至少需要其中一种类型转换成另一种类型,有时可能两种都要转换成int型,否则操作将无法。进行下面是根据转换的优先性建立:

long double

double

float

unsighed long int

long int

unsighed int

int

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

A.'t'

B.'n'

C."n"

D.'\t'

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值