c++新手疑问~~

来源:百度知道 编辑:UC知道 时间:2024/06/01 11:25:25
#include <iostream>
using namespace std;
int main()
{
int mark,i;
i=mark/10;
cout <<"你考试考了多少分?(0-100)";
cin >>mark;
switch (i)
{case 9:
case 10:
cout <<"优";
break;
case 8:
cout <<"良";
break;
case 6:
case 7:
cout <<"中";
break;
default :
cout <<"差";}
return 0;
}
我运行的时候,无论输入多少分,都提示“差”……想知道为什么……

#include <iostream>
using namespace std;
int main()
{
int mark,i;
cout <<"你考试考了多少分?(0-100)";
cin >>mark;
i=mark/10; \\mark变量没有输入数据\\
switch (i)
{case 9:
case 10:
cout <<"优";
break;
case 8:
cout <<"良";
break;
case 6:
case 7:
cout <<"中";
break;
default :
cout <<"差";}
return 0;
}

i=mark/10;中的mark在程序中没有输入数据以前的值为0,进行运算后当然输出的是差.应该移到输入数据以后再运算!

程序没有问题啊
你想问什么呢