Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 期望“;”在第10行中的“{”标记之前_C - Fatal编程技术网

C 期望“;”在第10行中的“{”标记之前

C 期望“;”在第10行中的“{”标记之前,c,C,我是编程新手,这就是我在编译这个程序时得到的。你能帮我吗 #include<stdio.h> int main () { int Fahrenheit; int Celcius; int choice; int temperature; printf ( "What do you want to do? (1/2) \n 1. Fahrenheit to Celcius \n. 2. Celcius to Fahrenheit \n

我是编程新手,这就是我在编译这个程序时得到的。你能帮我吗

#include<stdio.h>
int main ()

{

    int Fahrenheit;

    int Celcius;

    int choice;

    int temperature;

    printf ( "What do you want to do? (1/2) \n 1. Fahrenheit to Celcius \n. 2. Celcius to Fahrenheit \n. "

    if ( 1 )

{

   printf ( "Enter Fahrenheit \n." )

   scanf ( "%d", &Fahrenheit );

   Celcius=( Fahrenheit-32 )*5/9;

   print( "The temperature in Celcius is %d \n", Celcius );

}

   else ( 2 )

{

    printf ( "Enter celcius\n" );

    scanf ( "%d", &Celcius );

    Fahrenheit=Celcius*((9/5)+32);

    printf ( "The temperature in Fahrenheit is %d \n, Fahrenheit );

    }

  }

通常,预期的“;”错误表示缺少分号。
如果你看第10行,你会发现if1后面和print语句后面没有分号。else后面不应该是2。else没有附加条件,只是If的可选部分。下面是我发现的所有编译错误的列表

第一个问题在这一行:

printf您想做什么?1/2\n 1.华氏到摄氏\n.2.摄氏到华氏\n

缺少右括号和分号

另一个是:

printf输入华氏温度\n

你在结尾漏掉了一个分号

这方面的另一个问题是:

其他2

else没有if这样的条件块,因此2被视为需要执行的语句,以防if-else所属的条件不满足。但是,它在结尾处遗漏了一个“;”,因此出现了错误。{}包围的块与else完全无关

还有一个:

printf华氏温度为%d\n华氏度;字符串文字中缺少结束符


一般来说,即使您纠正了所有这些错误,您的代码仍然无法达到预期效果。我建议您在尝试编写代码之前,先阅读一本关于编程的好书或初学者教程。

您需要;在第10行的printf之后,

您缺少结尾;在一些地方;如果1没有达到您认为的效果。否则2也不是。编译器输出显示哪一行导致了问题。您将在以下情况下遇到整数算术问题:Celcius=Fahrenheit-32*5/9;。like Celcius将始终为0。