2019年下半年二级C语言试题-3

发布于 2019-05-05 15:23  编辑:simi
0
计算机等级考试题库 扫码微信刷题


当你的计算机知识还撑不起你的学习、工作时,那你就应该静下心来刷计算机等级考试题库-二级C语言试题


二级C语言试题.jpg


1.有以下程序

#include

main()

{

char a='H';

a=(a>='A'&&a<='Z')?(a-'A'+'a'):a;

printf("%c\n",a);

}

程序运行后的输出结果是

A.A

B.a

C.H

D.h

参考答案:D

参考解析:

由于a 的值为'H',符合(a>='A'&&a<='Z'),所以条件表达式的值等于(a-'A'+'a'),'h'

 

2.若有定义语句 int b=2; 则表达式(b<<2)/(3||b)的值是

A.4

B.8

C.0

D.2

参考答案:B

参考解析:

变量b 的值等于2,其向左移动2 位,其值等于8,即b<<2 的值等于8。而3||b 做或运算的结果等于1。所以表达式(b<<2)/(3||b)的值等于8

 

3 [填空题]

Xn均是int型变量,且x=12n=5,则执行y=x%=(n%=2)表达式后Y的值为________

本题型不支持在线作答,请电脑操作演示,部分试题“考生文件夹”是指考试时答题指定的保存位置。

参考解析:

O 【解析】 n%=2等价于n=n%2,结果为1;x%=1等价于x=x%1,结果为0

 

4.下列程序段选择项,使i的运行结果为3的程序段是(  )

A.int i=0,j=0; (i=2,(j++)+i);

B.int i=1,j=0; j=i=((i=3)*2);

C. int i=0,j=1; (j==1)?(i=1):(i=3);

D.int i=1,j=1; i+=j+=1;

参考答案:D

参考解析:

要解答本题,必须一项一项计算出语句的运算结果,才能选择正确的答案。选项A)i被赋初值为2,在后面的运算中没有发生任何变化还是2;选项B)的运算结果为:i=3*2=6:选项C):初始时给i赋值为1,即j=1为真,所以取第一个表达式的值,即i=1作为返回值:选项D)的运算结果为:i=i+(j+1)=3

 

5.若变量均已正确定义并赋值,以下合法的C语言赋值语句是(  )

A.x=y==5;

B.x=n%2.5;

C.x+n=i;

D.x=5=4+1;

参考答案:A

参考解析:

本题考查赋值运算符及赋值表达式。赋值运算符左侧的操作数必须是一个变量,而不能是表达式或者常量,选项C)D》错误。”%”运算符两侧都应当是整型数据,选项B)错误。

 

6.有以下定义:int a;long b;double xy;则以下选项中正确的表达式是(  )

A.a%(int)(x-y)

B.a=x!=y;

C.(a*y)%b

D.y=x+y=x

参考答案:B

参考解析:

选项中如果xY的值相等那么取余时就会有除数为0的情况。C)选项中取余的两个数据都应为整数,不能有一方为实型变量,而a*y的结果为double型。 D)选项表达式本身就错误,不能给表达式赋值。所以,本题答案为B)

 

7.设有定义:int x=3;,以下表达式中,值不为l2的是(  )

A.x*=x+1

B.x++3*x

C.x*=(1+x)

D.2*x.x+=6

参考答案:D

参考解析:

本题考查逗号运算符的运算方式,逗号运算符的作用是将若干表达式连接起来,它的优先级别在所有运算符中是最低的,结合方向为”自左至右”。A)选项和c)选项的结果是一样的,可展开为:x=x*(x+1)=3*4=12;B)选项中先执行x++,因为++运算符有自加功能,逗号之前执行后x的值为4,逗号后的值就是整个表达式的值,即12;D)选项逗号之前并未给x赋值,所以表达式的值就是x+=6的值,即9。因此,本题答案为D)

 

8.以下选项中非法的表达式是(  )

A.a+1=a+1

B.a=b==0

C.(Char.(100+100.

D.7<=X<60

参考答案:A

参考解析:

赋值运算符的左边只能是变量,而不能是常量或表达式。

 

9.在以下选项中,不正确的赋值语句是(  )

A.i++;

B.n1=(n2=(n3=0..;

C.m+n=1;

D.i=k==j;

参考答案:C

赋值运算符的左边只能是变量,而不能是常量或表达式。

 

10.x=4y=5,则x&y的结果是(  )

A.0

B.4

C.3

D.5

参考答案:B

参考解析:

本题主要考查按位与运算的知识点。按位与足对两个运算最相应的位进行逻辑与, &”的规则与逻辑与“&&”相同。x=4的二进制为00000100y=5的二进制为00000101x&y=00000100,转化为十进制即为4




考无忧小编祝大家:

刷的二级C语言试题都考,考的都会,蒙的全对,考神附体,全部都过!预祝大家都能够顺利考取计算机等级证书。考无忧小编等大家的好消息!



文章推荐:

全国计算机等级考试可以不考一级直接考二级吗?

2019年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”

全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)


温馨提示:

考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office

想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库

想知道更多关于计算机等级考试题库的近期资讯吗?点击进入>>>计算机等级考试题库资讯


本文网址:http://www.k51.com.cn/info/jsjdjks/1905/0551710.html
选择分享到: