c语言中的问题?

#include<stdio.h>
void main()
{
int f,c;
scanf("%f",&f);
c=5.00/9*(f-32);
printf("%.2f",c);

}
为何我输入任何数输出都为0?

后面的转换 涉及到 浮点数
但你前面定义f,c都是整型数

所以出错了追问

那为什么会是0?计算机是怎么运算出0的,谢谢。

追答

int f,c; -->
float f,c;
试一试嘛

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-12
float f,c;
第2个回答  2020-01-13

c语言常见问题有哪些
2、忽略了变量的类型,进行了不合法的运算。3、将字符常量与字符串常量混淆。4、忽略了等号与双等号的区别。5、忘记加分号。6、输入变量时忘记加地址运算符。7、输入数据的方式与要求不符。8、输入字符的格式与要求不一致。9、输入输出的数据类型与所用格式说明符不一致。

c语言学习中的8个问题?
高懂这8个c语言问题,你也能进大厂1、用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。define SEC_YEAR (365*24*60*60)UL考察点:1.#define语法的基本知识(例如:不能以分号结束,括号的使用,等等)。2.懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何...

C语言的问题!
4,下一步是使用浮点参数以符合浮点格式规范,或在程序中的其他位置执行浮点分配。请注意,此操作将导致加载浮点支持。5,最后一步是,当程序以混合语言编写的程序链接时,在FORTRAN库之前指定C库。重新解决了秋天的飞行问题。

c语言常见问题有哪些?
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3)a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“a=...

求c语言一些常见问题,
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“...

c语言实际问题中的问题
五、第5题“C语言中放在“”之间的内容都被视为字符串的一个构成部分,都可以在屏幕上原样显示”的说法是错误的。举一个例子就可以了:print("%d",8);是打印不出来%d的,它只能打印出来8。所以它是错的。六、第7题,设x、t均为int型变量,则执行语句"x = 10;t = x && x >10;"后,t...

C语言中的问题 新人麻烦详细说明一下?
数组变量a既可以表示这个数组,也可以表示数组首元素地址,没问题。若a为int型数组,则a[1]=*((int*)a+1)。a+1表示在a的地址的基础上偏移整个数组占据空间的字节数,得到的地址。&(a+1)是二级指针,即地址的地址。在数据类型后面和声明变量时,表示指针类型的含义。在作为运算符号时,表示取指针...

问几个C语言里很多人没注意过的问题
说实话要是这几个问题只要理解了C语言的人,怎么可能不明白。很多人没注意,说明他们还没学懂。当然我也不是在自夸,我也是初学者,可是我还是为楼上几位悲哀。1.你要知道程序在内存中的结构,有栈区、堆区、文字常量区、全局变量区、函数区,使用 char* a = "xxx";这样的语句初始化指针a,"...

在C语言中运行程序时最常出现的有那些错误?
4、printf()和scanf()的参数设置有误,主要表现在以下几方面: l 类型不匹配的问题。(例如:有float a=3.5,但输出的时候printf(“a=%d”,a);则屏幕上会显示出a=0.00000或者提示其它运行错误)。基本原则是:float对应%f, int对应%d, char对应%c。 l 个数不匹配。无论是哪个函数,都可以有...

C语言问题编程问题?
{ int i,j,n=-1;float scores[30],sum=0,temp;printf("请输入n的值(0~30):");while(n<0 || n>30) scanf("%d",&n);if(!n) return 0;for(i=0;i<n;scanf("%f",&scores[i]),sum+=scores[i],i++)printf("请输入学生%d分数:",i+1);printf("%d名学生的平均分为%.1f...

相似回答