2010年全国计算机等级考试标准预测试卷(三)二级公共基础知识和C语言程序设计(四)

时间:2011-02-16 21:54:09

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
式c++的值为3,调用于函数的表达式为“fun(5,3);”,其反回值等8。

----------------------------------------

16、假定x和y为double型,则表达式x=2,y=x+3/2的值是()。

A.3.500000

B.3

C.2.000000

D.3.000000

参考答案: D

在x=2,y=x+3/2中,3/2—1,2+1=3,因此表达式的值为3,因为x,y为double型变量,故选择D选项。

----------------------------------------

17、有如下程序:main(){int x=1,a=0,b=0;switch(x){case 0:b++;case 1;b++;case 2:a++;b++;)printf("a=%d,b=%d\n",a,b);}该程序的输出结果是( )。

A.a=2,b=1

B.a=1,b=1

C.a=1,b=0

D.a=2,b=2

参考答案: A

当x为1时,执行case 1,a自加等于1,因为case 1后没有break,接着执行case 2,此时a的值为2,自加为1,故选择A选项。

----------------------------------------

18、下列程序的输出结果是( )。main(){int i=1,j=2,k=3;if(i+=1&&(++j==3==|| k++==3))printf(“%d%d%d\n",i,j,k);}

A.1 2 3

B.2 3 4

C.2 2 3

D.2 3 3

参考答案: D

本题考查自增运算符“++”、逻辑与运算符“&&”和逻辑或运算符“||”。自增运算符“++”出现在变量之前,表示先使用变量的值加1,再使用变量的值进行运算:出现在变量之后,表示先使用变量的值进行运算,再使变量的值加1。当逻辑与运算符“&&”两边的运算对象都为真时,逻辑表达式的值才为真;当逻辑或运算符“II”一个值就为值。根据运算符的优先级,题中应先计算内层括号中的值。++j是先自加后运算,因此运算时j的值等于3,所以表达式++j=3成立,即表达式的值为1;1与任何数都为进行或(||)运算,结果都为1,因此k=3的表达式i++是先运算后自加,因此运算时i为1,所以i++=1成立,自加1后j=2。if语句的条件为真即“1”,所以输出i、j、k的值分别是2,3,3。

----------------------------------------

19、下列程序的输出结果是( )。#include<stdio.h>main(){ int a=0,i;for(i=1;i<5;i++){ switch(i){ case 0:case 3:a+=1;case 1:case 2:a+=2;default:a+=3;}}printf("%d",i);}

A.19

B.1

C.6

D.8

参考答案: A

本题考查switch语句。当i=1时,执行case 1,因为没有遇到break语句,所以依次往下运行,a=a+2=2,a=a+3=5;当i=2时,执行case 2,因为没有遇到break语句,所以依次往下执行,a=a+2=7,a=a+3=10;当i=3时,执行case 3,a=a+1=11,因为没有遇到break语句,所以依次往下运行

首页 上页 3 4 5 下页 尾页 4/11/11
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G
【省市县地区导航】【考试题库导航】

电脑版  |  手机版  |  返回顶部