
2 int main()
3 { int age;
4 printf("Enter your age\n");
5 scanf("%d",&age);
6 if(age>=22){
7 printf("A\n");}
8 else if(age>=21){
9 printf("B\n");}
10 else if(age>=20){
11 printf("C\n");}
12 else {printf("D\n");}
13 return 0;
14 }
Compiling...
22.cpp
e:\小试牛刀\牛刀小试\22.cpp(1) : error C2143: syntax error : missing ';' before 'constant'
e:\小试牛刀\牛刀小试\22.cpp(1) : error C2014: preprocessor command must start as first nonwhite space
e:\小试牛刀\牛刀小试\22.cpp(3) : error C2143: syntax error : missing ';' before '{'
e:\小试牛刀\牛刀小试\22.cpp(3) : error C2447: missing function header (old-style formal list?)
执行 cl.exe 时出错.
.....怎么回事
{}太多了,你把多余的{}都删了再看看李或是什么结果。
编译环境:VC++6.0
缩减后的程序(就是删除了几对哪森伍{}):
#include
int main()
{
int age;
printf("Enter your age\n");
scanf("%d",&age);
if(age>=22)
printf("A\n");
else if(age>=21)
printf("B\n");
else if(age>=20)
printf("C\n");
else
printf("D\n");
return 0;
}
运行与输入得到的结果春激:
输入30,输出A
输入22,输出A
输入21,输出B
输入20,输出C
输入19,输出D
int age;
printf("Enter your age\n");
scanf("%d",&age);
if(age>=22)
{
printf("A\n");
}
else if(22>age&& age>=21)//碰虚最好用区间的方颂吵宏式写,让人看了比较明白。
{
printf("B\n");
}
else if(21>age && age>=20)
{
printf("C\n");
}
else
{
printf("D\n"野册);
}
return 0;
没有什么问题啊 编译通过,能够运行 输入22 输出A
程序应该没问题你的问题能具体点么?比如说出现了什么错误之类的
用switch(){ case:} 多好啊!