-2
#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 已停止工作”,然后显示“一个问题导致程序停止正常工作。窗口将关闭程序并在有解决方案时通知您。” 它将如何在 dev c++ 中处理。请帮我整理一下。我是c新手。谢谢你。

4

3 回答 3

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退出控制台。

于 2013-10-13T18:56:04.820 回答
0
scanf("%d",&c);
f=((9*c)/5)+32;
printf("f=%d",f);
于 2013-10-13T19:01:40.387 回答
0

将代码按以下 scanf("%d,&c"); 方式更改scanf("%d",&c);
printf("f=%d,&f);printf("f=%d",f);

但是,您的程序大多数时候会给出错误的结果。您应该将fand声明c为浮点数,以便f=((9*c)/5)+32;将其评估为浮点除法。现在使用您的代码,它将被评估为整数除法。整数除法10/3将被评估为3not 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;
  }
于 2013-10-13T19:35:58.037 回答