在dev c ++中运行简单的c程序时出错

时间:2013-10-13 18:55:18

标签: c

#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的新人。谢谢。

3 个答案:

答案 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);

但是,您的程序在大多数情况下都会给出错误的结果。您应该将fc声明为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;
  }