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'
字符主要分为用单引号引起来的单个字符和转义字符两种,需注意转义字符有哪些
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)