主题:各位大哥帮看一下!这个简单程序错在哪里
zhushilu
[专家分:0] 发布于 2008-11-22 20:21:00
#include<iostream.h>
void main()
{
int nNum=1,nTotal=0;
while(nNum<=50);
{
nTotal+=nNum;
nNum++;
}
cout<<"1~50之和"<<nTotal<<"\n";
}
这个程序是照搬课本的,但是编译的时候老是提示有一个错误
哪位高手帮我看一下吧!
回复列表 (共4个回复)
沙发
zhushilu [专家分:0] 发布于 2008-11-22 22:57:00
关于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)
板凳
影月剑都 [专家分:70] 发布于 2008-11-23 00:57:00
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 楼
zhushilu [专家分:0] 发布于 2008-11-23 02:25:00
一时心急打错了些……而且是刚学的……见谅见谅……
我按你的代码试了一下是可以运行的,但是课本里预处理直接就是#include <iostream.h>而已而且后三句
cout<<endl;
system("pause");
return 0;
也是没有的。能对这几句进行一下说明吗?
4 楼
影月剑都 [专家分:70] 发布于 2008-11-23 17:14:00
#include <string>
没什么用。
后面只是暂停而尔,没别的意思。
我来回复