帮我做做这些C语言选择题,谢谢啦!

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:58:03
4、表达式1>2的值是 ( )
A、真 B、假 C、1 D、0

5、j=1,k=2,执行语句-j&&k++后j、k的值是 ( )
A、j=1,k=2 B、j=0,k=2 C、j=0,k=3 D、j=1,k=3

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

7、用scanf("a=%d,b=&d",&a,&b)给a,bshuru 2,3,合法的输入是 ( )
A、2,3 B、a=2,b=3 C、a=2b=3 D、a=2 b=3

4.D
1>2这是一个关系表达式,判断下1>2这句话对吗,那肯定是不对的,也就是说这个判断是假。而关系表达式的值,真就是1,假就是0。故此该表达式的值是0
5.D
感觉此题题目中可能你抄录漏了,先就题论题,对于&&运算符如果左侧是真的话,则比较右侧表达式的真假;若左侧为假的话,则不比较右侧的真假,因为&&一个为假则整个运算为假,所以不用判断。
该题左侧-j就是-1非0为真,则进行k++比较,先以k值进行比较,就是2,再自加1,k值变为3。

再进一步说,如果题目没抄录错的话,就显得简单,没考察到要考察的东西。
感觉应该是:--j&&k++;这样的话仍然先比较左侧,左侧是j先自减后,再判断,也就是0,那么这样就不再进行右侧的运算判断,这样j值是0,k值仍是2,答案就是B了。

6.A
对于x--这类,就是先将x的值拿出来判断,运算或者输出,然后再进行自减1。

7.B
题目抄录错了,应该是scanf("a=%d,b=%d",&a,&b);对于scanf()从键盘输入时,""内除了输入输出格式字符串%d之类控制输入时格式,其他原样照写。