c语言赋值y=x\/2=z错在哪
x\/2=z表示把 z赋值给 x\/2 而x是变量,x\/2是值。值是不可以被赋值的
...以下不合法的赋值语句是 A)++x; B)y=(x%2)\/10; C) x*=y+8; D)x...
选B,因为求余运算后是整型,即x%2是整型,而y是float,你去看看类型的自动转换,整形和浮点型没法自动转换
C语言中这个赋值语句正确吗?为什么?y=int(x);这个语句错在哪里?
y=int(x);系统这样解析的:把x作为int()的参数传给int()函数(但是你没定义这个函数,而且int 是关键字不能定义这个名字的函数,)然后把int()函数的返回值赋给y,明显int()你没定义,而且不能定义名字是关键字的函数,所以是错的
C语言纠错,求问这个代码为什么是错的
第一,while(n>0)这里如果是这样,请问-123456,你怎么可能还能计算???第二,if(x%2!=0) a[i]=x; i++;这里,即使x是偶数,你i也++,显然不正确!第三,for(y=0;y<=i;y++)里面i怎么可能等于y,根据你上面的计算,i应该是统计奇数的个数,当y=i时明显已经越界了!我已经在你...
c语言正确定义赋值
C)x=n=1 \/\/很明显,缺少分号,一个语句的最基本要求就是,以分号结束.如果做为一个表达式是合法的,x=n=1同等于 x=1,n=1;D)x=5=4=1;\/\/错误,赋值的最基本要求,被赋值的一定是变量,不能是常量,也就是说左边是变量,右边可以是常量,或者已经被赋值的变量, 因为5 4 都不是变量,故错误.
在C语言中11种赋值运算符的具体含义,用法?
=是取模后赋值,+=是加后赋值,-= 是减后赋值,2.<<=是左移后赋值,变量<<=表达式 左移就是将左边的数的二进制各位全部左移若干位,右边的数指定移动位数,高位丢弃,低位补0, 移几位就相当于乘以2的几次方。3.>>=是右移后,变量>>=表达式,右移运算符是用来将一个数的各二进制位右...
c语言 Y = (X % 2) ? 1 : 0是什么意思
(X % 2) ? 1 : 0 需要判断的 相当于if 如果是=1 相当于else 不是=0 可以这么写 if(X%2){ y=1;} else { y=0;} 这种写法太麻烦。。只是可读性好一点。。这种三元式的写法,计算机处理起来速度比较快,但是我们人类可读性差一点 ...
...已正确定义并赋值,以下合法的C语言赋值语句是( )。
【答案】:A 本题考查赋值运算符及赋值表达式。赋值运算符左侧的操作数必须是一个变量,而不能是表达式或者常量,选项C)和D》错误。”%”运算符两侧都应当是整型数据,选项B)错误。
C语言的一道题目:设x,y均为float型变量,则以下赋值语句不合法的是...
A:++是自增运算符,即x的值先加1后再使用x的值,该值正确。B:略。。C:符合运算符, x*=y+8等同于x=x*(y+8),该值也正确,只是会损失精度,x*(y+8)返回的值是double型的,而x定义的为float型。。但不影响正确性。。D:连续的赋值运算嘛,自动将0转换为float型赋给x和y,也正确。。
c语言y=x*x为什么错了
c语言y=x*x为什么错了 因为C语言中x的二次方用x*x表示或者用函数pow(x,2)表示 (需要包含头文件#include<math.h>)所以y=x^2在C语言中不是表示x的二次方,而是x按位异或2,因此结果不对.另外,题目要求输入一个实数,所以x,y要被定义为double型,输入输出格式符%d要改成%lf 改正后的程序如下(...