注册 登录
编程论坛 C++教室

新人报道,新的小程序运行出错是那错了?

aa2800aa 发布于 2009-10-11 11:54, 1114 次点击
#include <iostream>
void main()
{
    int a;
    cout<<"请输入学生成绩:";
    cin>>a;
    if(a>=90)
    {
        cout<<"优">>endl;
    }
    else if((a>=80)&&(a<90))
    {
        cout<<"良好">>endl;
    }
    else if((a>=60)&&(a<80))
    {
        cout<<"中">>endl;
    }
    else if(a<60)
    {
        cout<<"差">>endl;
    }
}
    点击运行的时候说执行出错~请高手点评下~谢谢~
12 回复
#2
雨中楼2009-10-11 12:38
#include <iostream>
using namespace std;
void main()
{
    int a;
    cout<<"请输入学生成绩:";
    cin>>a;
    if(a>=90)
    {
        cout<<"优"<<endl;
    }
    else if(a>=80&&a<90)
    {
        cout<<"良好"<<endl;
    }
    else if(a>=60&&a<80)
    {
        cout<<"中"<<endl;
    }
    else if(a<60)
    {
        cout<<"差"<<endl;
    }
};

[ 本帖最后由 雨中楼 于 2009-10-11 12:41 编辑 ]
#3
zhangzidane2009-10-11 13:37
#include <iostream>
using namespace std;
void main()
{
    int a;
    cout<<"请输入学生成绩:";
    cin>>a;
    if(a>=90)
    {
        cout<<"优"<<endl;
    }
    else if((a>=80)&&(a<90))
    {
        cout<<"良好"<<endl;
    }
    else if((a>=60)&&(a<80))
    {
        cout<<"中"<<endl;
    }
    else if(a<60)
    {
        cout<<"差"<<endl;
    }
}
#4
小J2009-10-11 17:49
你的cout的那个箭头的方向好像没搞清楚啊啊!
#5
梦中的诗2009-10-14 22:05
缺少 域名空间  
using namespace std;
#6
shiyuehai2009-10-14 22:41
c++中,输入输出是一种流的方式,就像一列火车那样要一个车厢接一个车厢那样,你上面“cout<<....>>”这个格式是错误的,要cout<<....<<.....这样才是正确的输出方式,还有,程序没使用命名空间,我也是初学者,这是我的一点理解..........
#7
sxzzh2009-10-15 23:04
头文件好像也可写成#include<iostream.h>.不过就是害怕有的C++软件不能识别。
#8
yuzhiyuxuan2009-10-17 19:58
顶你们
#9
鬼3095535972009-10-18 11:20

#include <iostream>
using namespace std;
void main()
{
    int a;
    cout<<"请输入学生成绩:";
    cin>>a;
    if(a>=90)
    {
        cout<<"优"<<endl;
    }
    else if((a>=80)&&(a<90))
    {
        cout<<"良好"<<endl;
    }
    else if((a>=60)&&(a<80))
    {
        cout<<"中"<<endl;
    }
    else if(a<60)
    {
        cout<<"差"<<endl;
    }
}
#10
newCpp2009-10-18 13:00
程序代码:
#include <iostream>
using namespace std;
 
void main()
{
    int a;
    cout<<"请输入学生成绩:";
    cin>>a;
    if(a>=90)
    {
        cout<<"优"<<endl;
    }
    else if(a>=80&&a<90)
    {
        cout<<"良好"<<endl;
    }
    else if(a>=60&&a<80)
    {
        cout<<"中"<<endl;
    }
    else if(a<60)
    {
        cout<<"差"<<endl;
    }
    else
    {
        cout<<"输入出错\n";
    }
}

这个可以运行了的!你没有写头文件还有就是输出的符号写错了!
>>这个是配合cin用的,cout<<只有这样的!
O(∩_∩)O~
#11
loookc2009-10-19 08:16
我帮你改好了,错误有几点:1没有命名空间的using声明;2输出操作符“<<”使用错误;3程序中 “  cout<<"良好">>endl; ”后的分号是中文标点(要注意在输入汉字时的中英切换)。下面是改好的程序:
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
void main()
{
    int a;
    cout<<"请输入学生成绩:";
    cin>>a;
    if(a>=90)
    {
        cout<<"优"<<endl;
    }
    else if((a>=80)&&(a<90))
    {
        cout<<"良好"<<endl;
    }
    else if((a>=60)&&(a<80))
    {
        cout<<"中"<<endl;
    }
    else if(a<60)
    {
        cout<<"差"<<endl;
    }
}
#12
caolihui10082009-10-19 09:08
是不是用switch case语句更好点
#13
邢书豪2009-10-19 10:52
cout<<的格式问题。
还有一个逗号你是用汉语(,)表示的。
1