66问答网
所有问题
C语言 关于赋值错误的问题
如题所述
举报该问题
推荐答案 2019-04-03
if((a<=b)&&((b-a+1)<=N)&&(((a+b)*(b-a+1))/2=M))
这句语句错了,我不知道你是不是想写成(((a+b)*(b-a+1))/2==M)(=变成==)
这个的错误是,等号前面是表达式,表达式的结果是一个临时变量,你把M赋值给一个临时变量,肯定错了。临时变量不能做左值
要不改成==,表示相等,如果就是赋值,把M写前面就可以了,把运算的值赋给M
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/pxsnUpvvsvnUv2xiDD.html
其他回答
第1个回答 2019-02-18
注意看这里(((a+b)*(b-a+1))/2=M),正确的应该是(((a+b)*(b-a+1))/2==M)。如果只有一个=的话,这是一个赋值表达式,赋值表达式的左操作数怎么可能还是一个表达式呢?
第2个回答 2019-08-21
*运算符与&运算符刚好相反,它也是一远运算符.用语返回指针指向的内存地址中存的值&是一元运算,取变量地址的操作,间接访问操作用运算符号*.&他返回操作数的内存地址,可以赋给类型合适的指针./
列如int
x
int
*px
px=&x
将x的内存地址赋给指针变量px,该赋值语句表示
指针px制向变量x本回答被提问者采纳
相似回答
C语言中
, 已知char ch; 则
错误的赋值
语句是( ) A.ch='\0'; B.ch=...
答:
本题 C是错误的。
1. 'a+b'这个表达式不合法(虽然有的编译器也能编译过
,且截取最后的b作为ch的值)2. 如果把'a+b'改成"a+b"那就更不对了,"a+b"的类型是char *,不能赋值给char
下列
C语言赋值
语句中正确的是,
不正确的
是,为什么
答:
1是正确的
。
c=22的值是给c赋值22
;b++是先参与表达式计算,后自加。所以表达式相当于:c=22;d=c-b;b=b+1;2是不正确的。强制类型转换要加括号,应该是:k = (int)(a+b);3是正确的。单独一个分号是空语句的意思,不做任何操作;4也是正确的。大括号表示一个逻辑块,只有一分号表示这个...
()是
不正确的C语言赋值
语句。A.x=1,y=2;B.x++;C.x=y=5;D.y=int(x...
答:
如果x和y都已正确声明并
赋值
,那么这4个选项都是正确的,所以这是扯淡题……y=int(x);是把x强制为int型赋给y,int两边有没有()都是合法的。
C语言赋值
语句是否正确的判断
答:
C
是
错误的
A、 t /= 5 等价于 t = t / 5 类似的还有 += -= *= >>= <<= B、 k = i == j 加上括号就好看了 k = ( i == j )也就是 将 i 跟 j 比较 的布尔值
赋值
(相等则真 1,不等则假 0)给k C、a = b +
c
= 1 等价于 a = ( ( b + c ) = 1 )...
C语言赋值
运算
问题
1
答:
000000;因为scanf("%3d%f",&x,&y); 输入的格式%3d%f 数据12345(空格)678(回车)输入后,x取3位=123,而y取到45后面是空格,是字符型数据,不能再读入,所以再后面的678也不会读入。这样的输入最好不要用,非常容易
错误
;最多在printf中使用,不过理解这其中
的问题
也是很必要的了。
c语言中
什么是
赋值
?什么是错?
答:
对于如下说明,语法和语义都正确的
赋值
是:
C
、s=&a[1];A、语法上正确(可能引起编译警告)。若非静态变量或全局变量,否则s没有被初始化,是随机值,*s的值无法确定,即没有确定的语义;若是静态变量或全局变量,s被初始化为0,对地址0的解引用操作没有确定的语义。B、
错误
。理由同上,
对
随机...
大家正在搜
错误的赋值语句是
下面哪些赋值语句是错误的
错误的参数号或无效的属性赋值
C 变量赋值 固定某一位错误
c语言连等赋值的顺序
错误的赋值表达式
如下错误的赋值表达式
以下选项中错误的赋值表达式是
C语言赋值
相关问题
C语言中static变量的赋值问题
c语言编程 赋值错误
c语言常见的赋值错误。。。
C语言赋值错误?
请问,这个关于c语言的赋值语句的问题,怎么回事 为什么D选项...
c语言 关于先定义后赋值报错的问题。
关于C语言赋值的问题
C语言关于赋值的问题。。