c语言编程为何结果不对呢
c语言结果总是为0,为什么?
x是double,要用%lf输入,而不是ld #include<stdio.h>#inc
scanf("%lf,%lf,%lf", &a, &b, &am
printf("%8.2lf\n",scores[i][j])
你要是计算小数要用 double 用int 的话,比如2/5就会等于0
修改如下: #include "stdio.h" int main() {
c要定义为float c 的输出要用printf("%f",c); c = 1.
return 通常用于函数中,作为一个函数返回值! ----------- 情形1)main函数
无头无尾,别人想给你解答也无从下手。。。
至于是什么样的错误? 你不把代码show出来,神仙也难猜。
先讲点C语言常识。C语言对变量的类型要求很严格。对子程序的返回类型要求也颇多。这就导致如果变量定义,传递有错误,直接返回值为0。
举几个例子。
1,长浮点向整数转换
int a;
double b=0.42586;
a=(int)b;
printf(”a=d%”,a);
输出a=0;
2,强制取整函数INT
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/22414.html