ZKX's LAB

从键盘上输入浮点型变量a,b的值,编程计算:c=a3+b3的结果并输出。(结 浮点型变量的输入输出

2020-07-22知识9

如何输入一个字符型数据给浮点型变量 好像不行吧c语言 向浮点型变量里输入整型数据 不一样滴,虽然你输入的是%d,但是当存到a,b,c里面以后值就变了,因为float占4个字节,整型占2个字节,存的时候会出现错误,C里面如果我定义一个浮点型变量,但我只输入它的整数部分,它最后输出的时候小数部分是怎么显示的 是0,而且可以是多个0定义为整型的变量不能以浮点数输出吗?那为什么字符型可以以十进制输出,都还有其他什么规律吗 浮点数是阶码+尾数原码存放的,而整型数据是按补码形式存放的,两种结构大不一样,把整型的补码当浮点的阶码+尾数解释肯定要出错。字符型就是一字节整型,除长度不一样外,其他结构一样;另,最早字符类型是用整型表示的,只是只用了低字节,所以后来的平台都要考虑兼容问题。c语言求输入连个浮点变量,输出他们相加的结果。 #includemain(){float a,s=0;do{printf(\"请输入一个数(输入0结束):\");scanf(\"%f\",&a);s+a;printf(\"总和:%f\\n\",s);}while(a。0);}自己调试吧用for循环includemain(){float a,s=0;for;{if(a。0){printf(\"请输入一个数(输入0结束):\");scanf(\"%f\",&a);s+a;printf(\"总和:%f\\n\",s);}else break;}}从键盘上输入浮点型变量a,b的值,编程计算:c=a3+b3的结果并输出。(结果保留2位小数)考试题,有没有大神给个完整答案?有木有人会呀,急求。谢谢!。C语言中以单精度浮点型输入,输出格式为%d或%c,为什么显示的数不对?谢谢! 肯定不对啊!你输入的时候是单精度浮点数类型,c语言中变量就是float类型,输入使用的格式是%f。不同的变量类型在内存中的储存方式也完全不同,当你用整型格式(int)去读一个浮点格式(float)的数字时,不可能读出正确的结果。所以,你必须用跟输入时相同的格式(%f)输出(另外,还必须跟变量的类型一致),才能显示正确的数字。

#变量#浮点型数据#浮点型#printf#浮点

qrcode
访问手机版