00问答网
所有问题
当前搜索:
若变量xy被定义为float
若有
定义
:int a=7;
float
x
=2.5,
y
=4.7;则表达式x+a%3*(int)(x+y)%2/...
答:
x
+a%3*(int)(x+
y
)%2/4 =2.5+7%3*(int)(2.5+4.7)%2/4 =2.5+1*7%2/4 =2.5+7%2/4 =2.5+1/4 =2.5
若有
定义
:int a=7;
float
x
=2.5,
y
=4.7;则表达式x+a%3*(int)(x+y)%2/...
答:
=2.5+7%3*(int)(2.5+4.7)%2/4 //将a,
x
,
y
的值带入 =2.5+1*7%2/4 //(int)(2.5+4.7)=(int)7.1=7 =2.5+7%2/4 //运算符优先级相同,按照从左到右进行计算 =2.5+1/4 //%为取余运算符,7除以2余数是1 =2.5 //1/4是两个整型相除,最后得到的...
以下函数值的类型
是
fun(
float
x
) {float
y
; y=3*x-4; return
答:
少了一个分号。fun(
float
x
){float
y
;y=3*x-4;return y;} 答案是int,这是因为函数fun(float x)的类型没有明确申明。而C语言规定,缺省类型说明的函数,其默认类型为int。
c语言入门问题:
float
x
=3;int
y
;y=x+2,这个赋值问题是先将2转换为2.0...
答:
先算a=3,再算b=a,这就是右结合性。先算b=a,再算a=3就是左结合性,当然若是左结合性的话赋值运算符的语法也会作相应改变。再说说第二个问题,第一个式子
x
=15相信你没问题。第二个式子按运算符优先级原则,先算10+
y
(y无初值),然后将5赋给10+ y的结果,但10+ y的结果不是个
变量
...
经过下列赋值后,
变量x
的数据类型是---,
y
的值是---
答:
x
仍然是int
y
仍然是double 注意你最初申明了
变量
是什么类型,就永远不会变,只有复制时别的东西隐式转换成你所申明的可能~~y=(int)(float)x;这句话是把100先转化
成float
在转化成为int 在转化成为double 就是先转化成为100.0 在削精度成为100 在转化成为100.0 但是你注意:数学上可以认为100.0...
以下函数值的类型
是
fun (
float
x
) { float
y
; y= 3*x-4; return...
答:
在c语言中,每一个函数都会有一个返回值,返回值的类型声明在函数名前面,
如果
没有声明类型,系统默认返回类型为int 类型, fun ( float
x
) { float y; y= 3*x-4; return y; } 的返回值类型就是int型,由于函数中
y是float
类型, 系统会将其强制转化为int类型 ...
C语言中,
定义
int
x
;
float
y
;则int(y+x)结果为整形。这句话为什么...
答:
你说的是(int)(
y
+
x
)还是(int)y+x?int(y+x)是不行的哦。(int)(y+x结果是int型。(int)y+x结果
是float
型。
设有说明int j;
float
x;则执行语句x=
y
=4.8;后
x的
值为?答案是多少,为什么...
答:
这叫赋值嵌套,先把4.8赋值给y,这里不知道你声明的
y是
什么数据类型,答案我就没法说了,
如果是
这样声明,① int y;
float
x;
x
=y=4.8;x=4.000000;②float x,y;x=y=4.8;x=4.800000 我这里的编译环境是TC2。0 一切结果以你上机实践为准 ...
c语言问题4、若有
定义
:int a=2,b=3;
float
x
=3.5,
y
=2.5;则表达式flo
答:
float
)(a+b)/2+(int)
x
%(int)
y
=5.0/2+3%2 =2.5+1 =3.5
为什么a+= b?
答:
可保留十六为有效数字。float和double的区别,就是double存储的数位数更大; 字符型就是用char定义了,如题目中的char a。float x=2.5;double y=5.0,z;表示:这里
定义x为float
型实型
变量
,并赋值2.5,
y
为double型实型变量,赋值5.0,z前面用的是“,”所以z和y是一起的,也是double型...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜