① C语言编程设计过程中输出结果总为0,这是为什么
x是double,要用%lf输入,而不是ld
#include<stdio.h>
#include<math.h>
intmain(void)
{
doublex,y;
printf("Enterx:");
scanf("%lf",&x);//%lf
if(x<0){
y=pow(x,5)+2*x+1/x;
}
else{
y=sqrt(x);
}
printf("y=%lf ",y);
return0;
}
② C语言为什么算出来总是0
scanf("%lf,%d,%lf", &rate, &year, &capital);
你的代码里输入格式是%lf,%d,%lf,中间有逗号,所以输入的时候也要有逗号
估计你输入的时候没加逗号(注意是西态悉文逗号),而是用空格分隔的,要不加逗号用空格分隔的话,就把咐闭樱%lf,%d,%lf中间的逗号去掉,这样就可衡丛以用空格分隔输入了
我试着运行了下:
年化15%,5年翻倍,没错
③ C语言为什么结果是0
虽然题主定义了求周长的函数,但是没有在main函数里面调用,所以实际上也就没有执行求圆周长的代码。输出的变量C实际上是没有初始化的。在打印变量C之前调用C=zhouchang(r);即可。另外就是,调用子函数之前应该需要声明
④ C语言中编译正确,但是运行结果显示全是0,怎么回事啊
a=1/2×b×n,这个表达式是有问题的,1÷2求商的话,他永远等于零,所以你的结果不管输入什么都是为零的。
⑤ C语言, 为啥输出的结果一直是0啊 哪里错了啊
一、因为数据类型都是float,所以输入输出都应该是%f
scanf_s("%f, %f", &a, &b);
scanf_s("%f, %f", &c, &d);
二、输入格式中要求每一组数据要用逗号(英文)分隔,如下:
12,34
56,23
这样才可以
三、输出保留两位小数是:点2f不是2f
printf(" Labor cost for the boy is %.2f dollars.", e);
⑥ C语言程序输出结果一直是0,怎么办
你的fun里的形参a是个int类型,你写a=1.0/a,相当于把1.0/a的结果又强制转换成了int,因为你的a肯定比1大,所以结果当然还是0,建议把a=1.0/a改成return 1.0/a,a=0改为return 0