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。