1.C
011为八进制数,转换为十进制数为9,而++a则是在使用a之前先使a自加1,所以最后结果为10。
2.D
b为指针变量,存放的是变量a的地址,所以输出的值为a的值。
3.C
z+=x>y?++x:++y可转换为z=z+x>y?++x:++y,右边是一个条件表达式,++x=2,++y=3,所以整个条件表达式的值为3,最后z=z+3,即为6。
4.A
显然字符的个数已经超出了字符数组定义的大小,其它的都是定义字符数组的形式,记得就行了。
5.应该是6个"#"的。
外循环进行了3次,相应的内循环则分别进行了3、2、1次,加起来为6次。
6.C
这个是类型转换,double精度最高,所以最后结果应该为double型。
1. c
2. d
3. c
4. a
5. ######
6. c
1.B //++a是先幅值在加
2.B
3.D // 1)x>y为假 2)z+=++y 即z=z+2(先幅值) 所以z=5
4.A
5.感觉应该是6个#
6.A
1.a楼上的说错了~事先++再赋值!你说的那种情况是a++才是
2.b
3.c
4.a
5.a这个答案的意思没懂,是说不输出?还是说bcd都是错的?反正答案是6个#
6.c
1C 011为八进制数,转换为十进制数为9,而++a则是在使用a之前先使a自加1,所以最后结果为10。
2.D
b为指针变量,存放的是变量a的地址,所以输出的值为a的值。
3.C
z+=x>y?++x:++y可转换为z=z+x>y?++x:++y,右边是一个条件表达式,++x=2,++y=3,所以整个条件表达式的值为3,最后z=z+3,即为6。
4A.a[1]只能有一个字符
5六个#,本人实验了
6C类型的默认转换都要转换成DOUBLE因为这个类型支持他们以上类型的运算