99问答网
所有问题
C语言的一道题目:设x,y均为float型变量,则以下赋值语句不合法的是( )
A ++X B y=(x%2)\10 C x*=y+8 D x=y=0
举报该问题
推荐答案 推荐于2017-11-25
该题应该选择B答案,因为求余运算符两边的操作数只能是整形变量,不能为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,也正确。。。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/eOevBzezX.html
其他回答
第1个回答 2019-11-26
float是一个关键字,
float()是函数的用法,所以会出现语法错误!
如有疑问请追答,望采纳!
第2个回答 2012-10-07
对于float型变量,在C++里面没有定义取模运算,答案是B
第3个回答 2012-10-07
b
%符号两边的数须转为int型的
第4个回答 2012-10-07
b
相似回答
若
x,y均
定义
为float型变量,则以下不合法的赋值语句是()
A:++x; B...
答:
B:y=(x+2)++;++运算符的对象是一个变量
,这里运算对象为(x+2)不是一个变量,所以不合法,答案为B。
设x,y均为FLOAT型变量,则以下不合法的赋值语句
为
答:
对于FLOAT型变量x和y,以下语句不合法:
x = 3.0 % 2.0 因为3.0和2.0都是float类型,不符合取模运算的要求
。正确的写法应该是将float型转换为int型进行取模运算,例如:x = (int)(3.0) % (int)(2.0)在实际编程中,应当遵循语言规范,正确使用取模运算符,避免因类型不匹配导致的错误。
设x
、
y均为float型变量,则以下不合法的赋值语句是
答:
x = "Hello World";y = x + 3.14;上述语句中,x和
y均为float型变量,
但在第三条语句中,试图将一个字符串赋值给x,这显然违反了类型匹配规则,因此是
不合法的
。同样,在第四条
语句中
,尝试将一个float型变量与一个int型变量相加,这也会导致编译错误。因此,在进行
变量赋值
时,确保数据类型的...
设x,y
和z
均为float型变量,则以下不合法的赋值语句是
__y=(x%2
)
/10...
答:
因此,对于题目中给出的赋值语句 y=(x%2)/10,这是不合法的,
原因在于浮点型变量x不能直接与整数2进行取模运算
。正确的做法应该是先将x转换为整数,然后再进行取模运算,最后将结果转换回浮点型赋值给y。例如,可以将x先转换为整数,然后再进行取模运算,具体代码可以是:y = (int)x % 2 / ...
设x
、
y均为float型变量,则以下不合法的赋值语句是
答:
y=(x%2)/10; %两边都要求为整型
各位大哥哥大姐姐,谁有全国计算机二级java考试真题及答案,急,急,急!
答:
8
)
设x
、
y均为float型变量,则以下不合法的赋值语句是(
B )。A、++x;B、y=(x%2)/10;C、x*=y+8;D、x=y=0;9) 逻辑运算符两侧运算对象的数据类型( D )。A、只能是0或1B、只能是0或非0正数C、只能是整型或字符型数据D、可以是任何类型的数据10) 以下程序的运行结果是( D )。 void main(...
求2011年3月
c语言
计算机二级考试题库下载 笔试加上机 和公共基础 我邮 ...
答:
6.若x和n均是int
型变量,
且x和n的初值均为5,则计算表达式x+=n++后x的值为 10 ,n的值为 6 。7.若有定义:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为 4.5 。8.若有定义:int a=2,b=3;float
x
=3.5,y=2.5;则表达式
(float)(
a+b)/2+(int)x%(int)y...
C
编程的问题:为什么
变量类型为float则
正确,double就得不出正确结果呢...
答:
对于在scanf中输入的数据要分清,到底是double型还是
float型,
因为如果定义的是double型而在输入的时候写的是scanf("%f",%a)就会出现错误,必须写成scanf("%lf",%a),其他类型的如int和long型的也一样,所以平时要注意这一点!!!
若有
以下
定义int a,b;
float
x,则
正确的
赋值语句是
。 A、 a=1,b=...
答:
答案A B: b++不
是赋值语句
赋值语句要求有 = C: 没分号, 不允许连续给多个
变量
赋初值。 如下述说明是错误的: int a=b=c=5 必须写为 int a=5,b=5,c=5; 而赋值语句允许连续赋值, 如 int a,b; a=b=5;D: 应该为 b=(int)x ...
大家正在搜
c语言编程题经典题目
做c语言题目的网站
c语言程序设计必考题目
C语言经典题目
C语言编程题目及解析
C语言中的x‖y啥意思
c语言简单题目
c语言基础题目
c语言题目及答案
相关问题
设x,y均为float型变量,则以下不合法的赋值语句是() ...
设x和y均为int 型变量,则以下语句:x+=y;y=x-y...
设x、y均为float型变量,则以下不合法的赋值语句是
若x,y均定义为float型变量,则以下不合法的赋值语句是(...
若x,y均定义为float型变量,则以下不合法的赋值语句是 ...
若x,y均定义为float型变量,则以下不合法的赋值语句是(...
设x,y是float型变量,则不正确的赋值语句是?
设x,y和z均为float型变量,则以下不合法的赋值语句是_...