c语言输出0
❶ 为什么该c语言老是输出为0
scanf("%lf,%d,%lf", &rate, &year, &capital);
你的代码里输入格式是%lf,%d,%lf,中间有逗号,所以输入的时候也要有逗号
估计你输入的时候没加逗号(注意是西文逗号),而是用空格分隔的,要不加逗号用空格分隔的话,就把%lf,%d,%lf中间的逗号去掉,这样就可以用空格分隔输入了
我试着运行了下:
年化15%,5年翻倍,没错
❷ C语言输入的分数为什么输出是0
应该是字符类型的问题,
如果用变量储存,应该用float或者double型储存,你应该用的int或者long存的吧
如果直接写分数,应该把其中一个数写成小数,比如1/2
写成
1.0/2
或者
1/2.0
,这样是精确到1位有效数字,如果是1.00/2就是2位,依次类推
❸ C语言程序,为什么输出0不应该是1吗
不对,小数和整数在计算机中的二进制表示法不一样的,系统只是提供了转换的功能而已,使用printf输出的时候,是不会自己转换的,而是强制使用指定格式输出
比如说这个程序,最后a中存储的值(double类型)是1.000000,这个值,前16位(二进制)肯定是0,所以使用%d格式的时候,它不会判断对应的变量是什么类型,就直接把它的前16位以整数的形式输出,所以输出的结果必然是0
所以使用%d并不能使输出结果转换为对应的整数,请改用%.0f输出(因为你的变量a是double型),就可以输出1
❹ 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
❺ c语言中怎样输出数字0
应该叫鸟子大了什么林都有,,,
你就用zhangyafei3020的吧,
或者你可以这样,符号0 的ASCII码值是48
#include<stdio.h>
void main()
{
int i=48;
printf(“%c\n",i);
}就是输入其ASCII码值,然后以字符型数据将其输出
❻ C语言求差程序输出0
出现这种情况的原因:1)确实求出的值为0;2)使用的是逻辑运算,判定为否。
逻辑运算又称布尔运算。布尔用数学方法研究逻辑问题,成功地建立了逻辑演算。他用等式表示判断,把推理看作等式的变换。这种变换的有效性不依赖人们对符号的解释,只依赖于符号的组合规律。这一逻辑理论人们常称它为布尔代数。20世纪30年代,逻辑代数在电路系统上获得应用,随后,由于电子技术与计算机的发展,出现各种复杂的大系统,它们的变换规律也遵守布尔所揭示的规律。逻辑运算(logicaloperators)通常用来测试真假值。最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显着。
❼ c语言中怎样输出数字0
应该叫鸟子大了什么林都有,,,
你就用zhangyafei3020的吧,
或者你可以这样,符号0
的ASCII码值是48
#include
void
main()
{
int
i=48;
printf(“%c\n",i);
}就是输入其ASCII码值,然后以字符型数据将其输出
❽ C语言 简单计算 输出总为0
楼上说的对,另外你为何不用数组,求和也只需要一个sum 为啥弄这么多中间变量。
(⇀‸↼‶)
❾ C语言编程设计过程中输出结果总为0,这是为什么
解决办法有两个:
上图中输入的数据类型为double,不应该使用%f,可以改成%lf
可以把double改成float,但是精度会变低
❿ C语言 输出总是0
#include <stdio.h>
#include <stdlib.h>
int main(){
float i = 0;//第一个数
float y = 0;//第二个数
float d = 0;//结果
int f = 0;//符号
a:
printf("输入数1:\n");
scanf("%f",&i);
printf("输入数2:\n");
scanf("%f",&y);
printf("输入计算符1=+ 2=- 3=* 4=\:\n");
scanf("%d",&f);//
if(f == 1){//这里注意f是整型的,不是字符型,去掉单引号就行了,望采纳
d = i + y;}
else if(f == 2){
d = i - y;}
else if(f == 3){
d = i * y;}
else if(f == 4){
d = i / y;}
printf("%f\n",d);
goto a;
return 0;
}