就第一问,#includeint main() { char a='a' int i=3,j=5; float x=2.5; double y=5.0,z; z=a+i-j+x/y; printf ("z=%f",z); return 0 }--- 结果 z=95.500000 我想问a值没告诉你,这是怎么算出来的,怎么就默认a=97了。那个char a='a'到底是什么意思?本人菜鸟,可能问题问得有点小弱智,希望高手指点一下,谢谢
C语言问题,麻烦详解。 设有变量定义char a='a';int i=3,j=5,b;float
1、这种连续赋值的语句是从右往左进行计算的 y+=i-=j*=++x,就相当于 y=y*(x=x+1,x);i=i-j;y=y+i 2、逗号的运算符优先级最低,所以就想到于(a=a+i),a+j 3、括号的优先级最高 其他的具体的运算符优先级可参考书本或者网络中的讲解 ...
...int i=3, j=5, b ; float x=2.5 ; double y=5.0, z; ,下面表达式值...
这和你变量的定义有关,你的j和i是int型的,那第一个++x后是3.5后再乘5是17.5,这是因为j是int型,所以就四舍五入了,j就变为17,然后3-17=-14,5.0+(-14)=-9.0,改法可以把j和i改为double或float 剩下的基本可以类推吧,就是决定数字的值的不是计算的结果,是它本身的类型 第...
...i=3, j=5,b; float x=2.5; double y=5.0, z;计算表达式的值: a+i...
a定义为字符‘a’,‘a’在ASCII码中是第97个
设有变量定义char a=‘a’;int i=3,j=5,b;float x=2.5;看图吧?
后面再定义一个变量存储结果,然后以此将表达的值赋给新建的变量 然后在输出,
...a能算出来吗? float x=2.5 ;double y=5.0, z;后一句什么意思?还有...
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型变量,只是没有赋值。x\/...
为什么C语言中int i=3,j=5;float x=2.5;double y=5.0;表达式i-=j*=x...
2(类型说明符)表达式 \/\/c强制转化符号;如 float z=7.56;int a;a=int(z);或a=(int)z;i-=j*=x+y表达式分解如下:double tmp1 = (double)x + y;j = int( (double)j * tmp1 ); \/\/ j =int( 5.0 *7.5) =37 i-=j; \/\/ i = 3 - 37 = -34;...
已知char a=’a’;float b=2.3;double c=41;int d;则执行语句d=a+b+c...
因为double的精度在里面是最高的。值得注意的是java里(你的例子应该是java吧),小数是双精度的,比如 2.0 + 3, 结果就是double类型的。顺便说一下,在java里 float b = 2.3; 是会报错的,因为你把一个double赋值给float,所以要么 float b = 2.3f; 要么 float b = (float)2.3;...
chara='a';
1、a定义的是char型,实际上他也可以看做是int型,你试过没有将一个char型的变量用%d的格式输出后,为一个整数,该整数是该字符的ASCII码,是十进制而已。所以a*c之后的类型为float型 2、a*c+c自然也就是float型了。。那么最后就变为float减去一个double型,因为double型表示的数值精度比较高,...
...char c='1'; int x=300; float t=35000; double d=3.1234567e10...
x = t\/c => float转 int t = d\/x => double转float t=e\/1ef => double转float t=x+c => int转float 根据double > float > int > char 原则。只有D正确。
C语言中,复合关系运算符怎么算?
1. 变量声明:`double y = 5.0; int i = 3, j = 5, a = 97, b; float x = 2.5;`2. 表达式 `y += i -= j *= ++x;` 的计算过程:- 首先执行 `++x;`,`x` 的值变为 `3.5`。- 然后执行 `j *= x;`,`j` 的值变为 `17`(因为 `j` 是 `int` 类型,小数...