#include<stdio.h>
#include<conio.h>
main()
{
int f,c;
printf("enter the value of celsius in integer (the value of f will be shown in integer neglecting the float value)");
scanf("%d,&c");
f=((9*c)/5)+32;
printf("f=%d,&f");
getch();
}
当我要在我的窗口7中编译并运行该程序时,然后在编译器中显示输入数字的字符串,但是当我输入数字以找出它的f然后它给出错误“celcius。 exe已停止工作“并且之后显示”问题导致程序停止正常工作.Windows将关闭程序并在解决方案可用时通知您。“如何在dev c ++中处理它。请帮我整理一下。我是c的新人。谢谢。
答案 0 :(得分:1)
更改
scanf("%d,&c");
到
scanf("%d",&c);
和
printf("f=%d,&f);
到
printf("f=%d",f);
切勿使用main()
而是使用int main()
,最好使用int main(void)
,并且在关闭return 0
的大括号之前不要忘记添加main
。
在Dev C ++中,不需要使用getchar()
。这将导致双击 Enter 退出控制台。
答案 1 :(得分:0)
scanf("%d",&c);
f=((9*c)/5)+32;
printf("f=%d",f);
答案 2 :(得分:0)
按照以下方式更改代码
scanf("%d,&c");
至scanf("%d",&c);
printf("f=%d,&f);
至printf("f=%d",f);
但是,您的程序在大多数情况下都会给出错误的结果。您应该将f
和c
声明为float,以便f=((9*c)/5)+32;
将被评估为浮点除法。现在使用您的代码,它将被评估为整数除法。整数除法10/3
将评估为3
而不是3.33
。
重写代码
#include<stdio.h>
#include<conio.h>
main()
{
float f,c;
printf("\nEnter Celcius -");
scanf("\n%f",&c);
f=((9*c)/5)+32;
printf("\nf=%f",f);
getch();
return 0;
}