C语言问题,求大神解决,我是小白,最好解释下原因,谢谢拉。

以下五条语句中有_______是合法的。
if (a=b)x++; if (a=<b) x++; if (a-b) x++; if (a<=b<=c) x++; if(1) x++;
A)1 B)2 C)3 D)4
答案:D

if (a=b)x++; //合法,但是逻辑错误
if (a=<b) x++; //不合法应该是 a<=b
if (a-b) x++;//合法,当a-b不等于0时为真
if (a<=b<=c) x++;//合法,但是逻辑有误
if(1) x++; //合法,死循环
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-19
第一个是赋值,是在判断b的值,不是判断a,b是否相等,理论上是可以的;第二个是数学表达式,c不是这样表达的;第三,四,五个理论上是可以的。第五个是永真。原来答案是D,那是因为出题的人,心里假设了某个前提,没有写出来,所以他的心里认为D是对的。
第2个回答  2013-03-19
答案是D
第1、3、4、5句是可以算合法的,其中第一句就是我们经常所说的判等写成了赋值,虽然于程序逻辑而言有问题,但确实是合法语句。
第3个回答  2013-03-19
因为有四条是合法的啊,if (a-b) x++; 这一句是错的,因为括号里面需要的是一个判断性的语句,而不是一个算式

C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下。
^是按位异或运算符,需要把a和b的值化为二进制数后进行按位异或就能得到答案。题中,a=3 ,二进制为:0011;b=6,二进制值为:0110。所以(a^b)按位异或后的值为0101也就是5,左移两位后值(二进制)为:010100 也就是 :20

C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因..
第三项结果是一个指针,也就是一个地址。它就是a[2][1]的地址,由于scanf要求是地址,所以它是正确的。

C语言问题,求大神解决,谢谢拉。。我是小白,解释下原因
答案就是 A) 1

C语言问题,求大神解决,谢谢拉。。我是小白,解释下原因
所以,选:D

C语言问题,求大神解决,说下所使用的原理及知识点,谢谢啦,我是小白。
char c=’A’; \/\/在ASCII码中 字符'A'是 65 c = (c>=’A’ && c<=’Z’) ? (c+32) : c;这个表达式的意思是: c>=’A’成立, c<=’Z’也成立,所以执行c+32 c+32 = 65+32 = 97;在ASCII码中 字符97是字符'a'所以答案选择 B ...

C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下。
C.int add(x,y) \/\/两个参数,都没有数据类型说明,而且花括号内的float x,y \/\/是定义的临时变量,不是形参类型 {float x,y;return(x+y);} D.int add(x,y) \/\/正确,虽然add后的参数类型没有说明,但紧接着其后的float x,y;\/\/就说明了参数的数据类型float x,y;,这是老旧...

c语言小白,请问为什么我的这段代码输出结果不正确?应该怎么改呢?求具...
1、这一块统计数量的代码其实老实说我都没看懂是什么意思,但是我测试了,输入13能统计出来是2,但是输入12345的时候统计就错了,这段并不能数出3来。2、第17行有问题,你每次循环都把max赋值为Num[0],按照你的代码来,输入13时,Num[0]的值为0,所以max初始值总是0,而且Num[9]也是0,所以...

C语言问题,求大神解释以下程序ret,getchar有什么作用,最好能够详细点...
);这句,如果成功读取了a和b,那么scanf会返回2表示读入了两个数据。下面的循环就是表示如果读取的不是两个数,就重新提示用户输入a和b。至于getchar()是读入一个字符,getchar()可以读入包括换行符在内的ASCII码字符,用户在输入完a和b后一般会按一次回车,这个getchar就是用来读取这个回车符的。

C语言问题求大神解答
(b=2,n%=b)其实就是两条语句,第一条语句将b赋值为2,第二条语句将n对b取余并将结果存到n中,(也就是5%2的结果为1,把1赋值给n)。然后上面这条语句的返回值就是第二条语句的返回值,也就是1,因此a%=(b=2,n%=b)+4就相当于a%=1+4即a%=5。而12%5的值为2,将2的结果赋给...

我是c语言小白,问问大神帮我看看编写的简单程序这哪里出错了?_百度...
#include<stdio.h> 输入代码时忽视输入法隐藏的错误 表面上看都是一样的代码,但是第二行就有错误,是全角和半角的不同,再看:正确编译运行 所以你的代码没有任何问题,但是要注意代码输入的方法。以前回答了很多,有时间可以看看我最近回答c语言问题:网页链接 网页链接 网页链接 网页链接等等。

相似回答
大家正在搜