-> -> ->
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.3C.2.000000D.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=1B.a=1,b=1C.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 3B.2 3 4C.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语句,所以依次往下运行
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G