-> -> ->
2010年全国计算机等级考试二级公共基础知识和C语言程序设计考前冲刺试卷(一)(二)
时间:2011-03-12 10:55:10
微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
行强制类型转换的格式是:(类型名)变量名;并且给表达式赋值。----------------------------------------25、执行下列程序中的输出语句后,a的值是( )。 main() { int a; printf("%d\n",(a=2*3,a*5,a+7));} A.17 B.37 C.6 D.13 参考答案: C 本题考查逗号表达式。程序输出时输出一个%d,一个a的值所以输出第一个a的值与后续无关。----------------------------------------26、运行下列程序时,若输入的数据为“1,2,3”,则输出结果是( ).main(){ float a,b,C,t;scanf("%f,%f,%f",&a,&b,&c);if(a<b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;)it(b<c){t=b.b=C;c=t;)printf("%f\n%fkn%f\n",a,b,c);} A.1.00 <回车> 2.00<回车> 3.00B.1.00<回车> 3.00<回车> 2.00C.1 <回车> 3 <回车> 2 D.3.00000<回车> 2.00000<回车> 1.00000 参考答案: D 本题考查if语句。第1个if语句,如果a<b,则a与b交换;第2个if语句,如果a<c,则a与c交换;第3个if语句,如果b<c,则b与c交换。3个if语句结合起来来实现的功能就是将a、b、c按从大到小排序。----------------------------------------27、设有程序段:int k=12:while(k=1)k=k-1;则下列描述中正确的是( )。 A.while循环执行10次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次 参考答案: C 本题考查while,whik循环表达式k=l是个赋值表达式而不是逻辑表达式,k的初值为12不符合循环条件,所以循环体一次也不执行。----------------------------------------28、在执行完下列的C语句段之后,则B的值是( )。char a=''A'':int b;B=((34&&56)&&(a<''b'')); A.0B.1C.TRUE D.FALS 参考答案: B 本题考查3个知识点:将一个字符赋给一个字符变量时,是将该字符对应的ASCII码存储到内存单元中;常见ASCII码的值如A和a;只要逻辑与运算符&&.的两个运算对象都为真时,返回值就是1。----------------------------------------29、有下列函数定义:fun(float h){printf("%f,%f",h,h*h);}该函数的类型是( )。 A.int类型 B.float类型C.void类型 D.函数无类型说明,定义有错 参考答案: A 本题考查函数值的类型,在函数定义时,由于函数没有说明’其类型,系统默认一律自动按整型(int)处理。----------------------------------------30、有下列程序段:int n,t=1,S=0;scanf("%d",&n);do{s=s+t;t=t一2;)while(t!=n); 为使此程序段不陷入循环,从键盘输入的数据应该是( )。 A.任意正奇数 B.任意负偶数C.任意正偶数 D.任意负奇数 参考答案: D 本题主要考
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G