微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
<b?a:(c<d?a:d)c<d成立取a不成.取d由题可见表述成立,同进,故选择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.500000D.55.00000 参考答案: C 在计算(float)(a+b)/2时,由于通过强制类型转换将(a+b)转换成了float型,所以应先将2转换成floar型,再进行计算,得4.500000。在计算(int)x%(int)y时,先将x和y通过强制类型转换成int型,再进行求余运算,科1。又因为4.500000是floal型,所以将1和它相加时,先将1换成float型,再计算,得到5.500000。类型转换的一般规则是:低级类型从高级类型,并进行相应的转换。数据类型的级别由低到高的排序表示为:char->int->unsigned一>log—>float—>double。----------------------------------------10、下列程序的输出结果是( )。main(){int a,b,d=25;a=d/lO%9:b=a&&(一1):printf("%d,%d\n",a,b);} A.6,1 B.2,1C.6,0 D.2.0 参考答案: B 当逻辑运算符“&&”两边的值是非零时,逻辑表达式的值为真(即为1)。以b=2&&(-1)=1。2%9=2,故a=2故先算a/10=25/10=2。----------------------------------------11、以下叙述中不正确的是( )。 A.在不同的函数中可以使用相同名字的变量B.函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效 参考答案: D 在一个函数中的复合语中定义的变量,只能在这个复合语句范围内有效。----------------------------------------12、以下能正确定义二维数组的是( )。 A.int a[][3];B.int a[][3]={2*3};C.int a[][3]={};D.int a[2][3]={{1},{2},{3,4}}; 参考答案: B 选项A中对于二维数组,必须通过赋值的个数来确定其长度,没有赋值则无法确定,选项c中赋的是空值,也不能确定其行下标,而选项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 第一个if语句,先判断条件,发现a<b不成立,不再执行下列的语句,直接执行最后的printf输出语句,然后结束程序,整个过程c的值没有发生变化。----------------------------------------14、要求通过while循环不断读入字符,当读人字母N时结束循环。若变量已