C语言程序设计有关问题!
发布网友
发布时间:2022-04-24 08:52
我来回答
共6个回答
热心网友
时间:2022-06-18 05:25
1: 要是main函数返回值是int型的,那就要return 0或者其他数字。要是是void main(){}的话,就不用填,或者return退出。
2:你的1E2是浮点数,所以是100.0。 要是是整形的话,就是100了
3:是“1.23450E+2”而不是“1.2345E+2”的原因是浮点数可以精确小数点后5位。要是只想输出1.2345E+2的话,就用%0.4f就行了。追问首先感谢你的回答!另外,针对你的回答,我还有些疑问,麻烦你在为我解答一下。
1.你说“ 要是main函数返回值是int型的,那就要return 0或者其他数字”,那不就是说要加return 0吗?可是我试了去加反而出现错误,不加就对了,老师讲是要加的,为什么....
2.那100.00呢?
3.我可否将“浮点数可以精确小数点后5位”理解为“浮点数一定要精确小数点后5位”?因为我想如果是“可以”的话,那就不一定要到5位吧,4位也可接受吧?
追答前几天我的hi百度打不开,所以没有及时看到你的追问,不好意思哈。
1.有些编译器是可以不加return 0的,不过应该会给个警告。int型的函数(包括main函数)都是要返回一个int型的数,你出了错误是不是没有打分号或者分号是全角的?(如果不是的话,我也不知道原因了,抱歉)
2: 1E2表示1.0X10^2,表示的是浮点数,而100.0是强调这个是浮点数而已。100.00没有必要的。
3:精确到多少位是可以自己设定的,默认是多少位我也记不得了,不过单精度浮点数的话最高只能精确到6位。(python等语言可以看到它们的浮点数精确到小数点后很多位,不过最后数字要加个L,这表明它们其实不能算是单精度浮点数了)
热心网友
时间:2022-06-18 05:26
1.应该是return 0; 不是return 0
return 0的话.连语句都不是,怎么可能通过编译
还有你没加也通过编译,那是应为编译器编译时自己在末尾加了而已,不是不加也行
2.
a.100.0是浮点型数,按double型处理,是8字节的;100是整型数,按int型处理,有的编译器是按2字节处理,有的是按4字节处理
能一样么
还有就是在内存中,定点数和浮点数的存储也是不同的,有兴趣的话,自己看一下IEEE R32.24和IEEE R64.53 这两个标准
b.与上一致,自己看书
热心网友
时间:2022-06-18 05:26
不用加,加了就错了,这个直接输出就行了,不用输出,把函数名改为无返回行,#include"stdio.h"
void main()
{
int r;
float l,s;
scanf("%d",&r);
l=2*3.14*r;
s=3.14*r*r;
printf("r=%d,l=%f,s=%f\n",r,l,s);
}
热心网友
时间:2022-06-18 05:27
1.“return 0 ”漏掉了“;”
2.因为“100”是整型只能是整数,“100.0”是浮点型包含小数点类型
3.输出位宽设定不同而已。
热心网友
时间:2022-06-18 05:27
呵呵。搞这么复杂。我也不是很懂。
我编程是用VB的
热心网友
时间:2022-06-18 05:28
加 return 0肯定没错。