世界上没有不劳而获,无论你考什么试,你得一直努力,一直刷二级C语言试题,坚持自己的梦想。记住:“想到”、“想得到”、“得做到”这一秒不放弃,下一秒就会有希望!
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 [填空题]
下列 y 的值是 。
int y;y=sizeof(2.25*4);
参考解析:
解析:sizeof(2.25*4)为sizeof(9.00)值为8,C语言规定浮点型常量当双精度处理,双精度实数的存储单元为 8 个字节。
4 [填空题]
若int x=1,y=2;则计算表达式y+=y-=x*=y后的y值是_________。
参考解析:0
【解析】对表达式从右向左进行计算x+=y得x=2,则Y+=y.=2,右边即y一.2得y=0,则y+=0得y=0。
5 [填空题]
若S是int型变量,且s=8,则s%3+(s+1)%3表达式的值为________。
参考解析: 2
【解析】考查基本表达式的计算,“%”运算符的功能是取余。题中条件s=8,则s%3=2,(s+1)%3=9%3=0,所以表达式s%3+ (s+1)%3=2+0=2。
6 [填空题]
以下程序的输出结果是( )。
#include
main()
{ int a=37;
a+=a%=9; printf(“%d\n”,a);
}
参考解析:
2 a+=a%=9;其中a%=9等价于a=a%9;结果为1,所以a+=a%=9等价于a=a+1,故答案为2.
7 [填空题]
请写出与 !(a<=B)等价的C语言表达式 。
参考解析:
(a<=b)||(a>b) 表达式!(a<=b)含义是对a 小于等于b 取非,所以与其等价的表达式是(a<=b)||(a>b)。
8.下面程序段的输出结果是( )。
#include
main()
{
float x = 1.236547;
printf("%f\n",(int)(x*1000+0.5)/(float)1000);
}
A.1.237000
B.输出格式说明与输出项不匹配,输出无定值
C.1.236000
D.1.24
参考答案:A
参考解析:
本题中,(int)(x*1000+0.5)的结果为1237,(float)1000是将1000强制转换成float类型;整个表达式(int)(x*1000+0.5)/(float)1000的结果为1.237000,再以实数(6位小数)形式输出。
9.以下选项中,当x为大于1的奇数时,值为0的表达式为( )。
A.x%2==1
B.x/2
C.x%2!=0
D.x%2==0
参考答案:D
参考解析:
当x为大于1的奇数时,x对2求余的结果为1,不为0,所以选项D)中表达式的值为0。
10.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,X的值为( )。
A.4
B.16
C.32
D.52
参考答案:C
参考解析:
本题考查逗号表达式的运用。x=(i--4,j=16,k=32)中的i=4j=16,k=32构成一个逗号表达式,整个表达式的值取最后一项的值,即32,所以x的值为32。
不要着急!不要迷茫!不要彷徨!考无忧小编送福利~计算机等级考试题库。以上是一些计算机二级C语言试题,希望能帮到你们~
文章推荐:
2019年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”
全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)
温馨提示:
考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office
想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库
想知道更多关于计算机等级考试题库的近期资讯吗?点击进入>>>计算机等级考试题库资讯