微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
b+d—c中double的类型最高,C语言中,由低类型自动向高类型转换,所以最后的结果一定是double型。----------------------------------------8、设a=l,b=2,c=3,d=4,则表达式:a<b?a:b<b?a:c<b?a:d的结果为( )。 A.4 B.3 C.2D.1 参考答案: D C语言规定标识符是由字母、数字和下划线组成的,且必须以字母或下划线开头,因此可知D选项错误。----------------------------------------9、若有定义:int a=4,b=5;float x=3.4,y=2.1;,则下列表达式的值为( )。(float)(a+b)/2+(int)x%(int)y; A.5.5B.55C.5.500000 D.55.00000 参考答案: A 执行x=x—=x—x语句可写成:x=x一(x—x)可看出结果为10,故A选项正确。----------------------------------------10、下列程序的输出结果是( )。main(){int a,b,d=25;a=d/lO%9:b=a&&(一1):printf("%d,%d\n",a,b);} A.6,1B.2,1C.6,0 D.2.0 参考答案: C 本题考察对面向对象的理解,面向对象的程序设计是对象模拟问题领域中的实体,各对象之间相对独立,相互赖性小,通过消息来实现对象之间的相互联系。----------------------------------------11、以下叙述中不正确的是( )。 A.在不同的函数中可以使用相同名字的变量B.函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效 参考答案: C 当i—o时,执行SWitch语句,对应的执行case O输出O,因为没有break接着执行case 2的语句,又输出一个0,接着执行default语句,再输出一个0,返回i++;j=1时,没有语句case:,执行default语句,输出一个1,接着又返回i++;当i=2时执行case 2和defauh语句分别输出一个2,此时又返回i++,i变为3,for循环不成立,终止,最后输出000122。----------------------------------------12、以下能正确定义二维数组的是( )。 A.int a[][3]; B.int a[][3]={2*3};C.int a[][3]={};DD.int a[2][3]={{1},{2},{3,4}); 参考答案: D 因为x=''f'',所以写成''A''+(x一''a''+1)=''A''+(''f''-''a''+1)=''A''+6=''J'',故选择D选项。----------------------------------------13、下列程序的输出结果是( )。#include<stdio.h>main(){ int a=3,b=2,c=1;if(a<b)if(b<O)c=0;else c++:printf("%d\n",c);} A.1 B.0C.1 D.不确定的值 参考答案: C else离它最近的if与构成if—else语句,而当a为2时,第一个if不成立,因此什么也不做,即c的值仍然为2,故选择C选项。-------------------