浏览次数: 时间:2015/11/17
1[单选题] 表达式:(im)((double)9/2)一9%2的值是( )。
A.0B.3C.4D.5
参考答案:B
参考解析:先将整型数据9强制转换成double型,然后除以2得到的结果与double型保持一致,即为4.5,然后将4.5强制转换成整型数据4,然后计算9%2的值为1,最后计算4一l的值为3,所以选择B选项。
2[单选题] 有以下程序:
程序运行后的输出结果是( )。
A.LoB.30C.0D.64
参考答案:D
参考解析:本题目中静态局部变量x,在静态存储区内分配存储单元。在程序整个运行期间都不释放。所以第一次循环s的值为2,第二次循环中,返回的x的值为4,所以s的值为8,第三次循环,返回的x的值为8,所以S的值为64.
3[单选题] 有以下程序:
程序运行后的输出结果是( )。
A.8B.2C.4D.1
参考答案:A
参考解析:第一次调用m=f(f(f(1))),第二次为m=f(f(2)),第三次为m=f(4),即返回值为8。
4[单选题] 若变量已正确定义,以下选项中非法的表达式是
A.a!=4||bB.a=1/2*(x=Y=20,x*3)C.a %4
13)A +32
参考答案:B
参考解析:A选项中a即表示a为字符常量,再给a赋值1/2*(x=Y=20,x*3),是不正确的。因此B选项正确。
5[单选题] 若有以下程序
则程序的输出结果是
A.0,3,2,2,1,0,3,1,
B.1,4,3,3,2,1,4,2,
C.5,6,5,6,5,6,5,6,
D.6,7,6,7,6,7,6,7,
参考答案:A
参考解析:本题考查二维字符数组的运用,题目中首先定义了一个一维字符数组,从三层for循环可以看出要找的是w数组中每个字符在二维数组中的位置,比如d字母,在a数组中就是0,3其他字符类似,所以本题答案为A。