回 帖 发 新 帖 刷新版面

主题:各位大哥帮看一下!这个简单程序错在哪里

#include<iostream.h>
void main()
{
    int nNum=1,nTotal=0;
    while(nNum<=50);
    {
        nTotal+=nNum;
        nNum++;        
    }
    cout<<"1~50之和"<<nTotal<<"\n";
}
这个程序是照搬课本的,但是编译的时候老是提示有一个错误
哪位高手帮我看一下吧!

回复列表 (共4个回复)

沙发

关于whlie的已经找人解决了
现在又发现了一个swich的,帮看看……
#include<iostream.h>

void main()
{
char k;
cout<<"输入A~E"<<endl;
cin k;
swich(k)
{
case'A':
case'a':cout<<"90-100"<<endl;
break;
case'B':
case'b':cout<<"80-89"<<endl;
break;
case'C':
case'c':cout<<"70-79"<<endl;
break;
case'D':
case'd':cout<<"60-69"<<endl;
break;
case'E':
case'e':cout<<"<60"<<endl;
break;
default:cout<<"error!"<<endl;
}
}
附加错误信息:
Compiling...
swich语句.cpp
c:\documents and settings\administrator\桌面\swich语句.cpp(30) : fatal error C1010: unexpected end of file while looking for precompiled header directive
Error executing cl.exe.

swich语句.obj - 1 error(s), 0 warning(s)

板凳

cin k;
swich(k)

cin>>k;
switch(k)

你真是高手。

--------------

#include <iostream>
#include <string>

using namespace std;

int main()
{
char k;

cout<<"输入A~E"<<endl;
cin>>k;


switch(k)
{
case'A':
case'a':cout<<"90-100"<<endl;
break;
case'B':
case'b':cout<<"80-89"<<endl;
break;
case'C':
case'c':cout<<"70-79"<<endl;
break;
case'D':
case'd':cout<<"60-69"<<endl;
break;
case'E':
case'e':cout<<"<60"<<endl;
break;
default:cout<<"error!"<<endl;
}

cout<<endl;
system("pause");
return 0;
}

3 楼

一时心急打错了些……而且是刚学的……见谅见谅……
我按你的代码试了一下是可以运行的,但是课本里预处理直接就是#include <iostream.h>而已而且后三句
cout<<endl;
system("pause");
return 0;
也是没有的。能对这几句进行一下说明吗?

4 楼

#include <string>
没什么用。

后面只是暂停而尔,没别的意思。

我来回复

您尚未登录,请登录后再回复。点此登录或注册