C语言滴问题!!拜托帮帮忙~~

来源:百度知道 编辑:UC知道 时间:2024/06/27 02:47:20
6. 语句:printf("%d \n",12&&12);的输出结果是________.
A、12
B、1
C、24
D、0

7. 设x为int型变量,则执行以下语句后,x的值为_______.
x=10; x+=x-=x-x;
A、10
B、20
C、40
D、30

8. C语言提供的合法的数据类型关键字是____(3分)
A、Double
B、short
C、integer
D、Char

9. 判断字符型变量x是否是大写字母的正确表达式是___
A、'A' <= x <='z'
B、(x>=A) && (x <= Z)
C、('A'<= x) && ('Z' >= x)
D、(x >='A') && (x <='Z')

10. 以下程序的输出结果是__
main()
{ int x=10 ,y=10;
printf("%d%d\n",x--,--y);}
A、10,10
B、9,9
C、9,10
D、10,9

B 先求出12&&12,因为12是大于0的数,所以这个逻辑运算的结果就等于1,结果输出为1;
B x+=x-=x-x运算顺序为从右到左,题目的代码就相当于int x=10;x=x-(x-x);x=x+x;显然结果为20;
B C语言是区别大小写的,Double、Char错把第一字母大写了。integer不是C语言的关键字;
D 这题没什么好说的,你查一下ASCII码表就很明了了,A的ASCII比Z的小,其他大写字母的值在两者之间。
D 递减的前置式是先自身递减,后结合其他运算符运算,递减的后置式则相反。printf("%d%d\n",x--,--y)中,先算--y,则y=9,然后把x和y输出,结果为10 9,最后是x--。

--------以下为正解
BBBDD

全对