C语言出现 error C2065: 'exit' : undeclared identifier

#include <stdlib.h>
#include <stdio.h>
#include "stdafx.h"
#include "string.h"
#include "iostream.h"
#define num 4
struct stu
{
char name[num];
int score;
};
stu student[num];
void input(stu x[])
{
int i;
for(i=0;i<num;i++)
{
cin>>x[i].name>>x[i].score;
}
}
void output(stu x[])
{
int i;
for(i=0;i<num;i++)
{
cout<<x[i].name<<"得"<<x[i].score<<"分"<<endl;
}
}
void dengji(stu x[])
{
int i;
for(i=0;i<num;i++)
{
if(x[i].score>=90)
cout<<x[i].name<<"等级-"<<"优"<<endl;
if(x[i].score<90 && x[i].score>=70)
cout<<x[i].name<<"等级-"<<"良"<<endl;
if(x[i].score<70 && x[i].score>=60)
cout<<x[i].name<<"等级-"<<"中"<<endl;
if(x[i].score<60)
cout<<x[i].name<<"等级-"<<"差"<<endl;

}
}
void in(char score[],stu x[])
{
int i;
for(i=0;i<num;i++)
{
score[i]=x[i].score;
}
}
float aver(char score[])
{
char *p;
float s=0;
for(p=score;p<num+score;p++)
{
s=s+*p;
}
s=s/num;
return s;
}
int max(char score[])
{
char *p;
int max=0;
for(p=score;p<num+score;p++)
{
if(max<*p)
{
max=*p;
}
}
return max;
}
void Menu()
{
printf("1 读出学生姓名成绩\n2 输入学生姓名成绩并显示\n3 按成绩划分等级\n4 求平均成绩和最高成绩并存入磁盘\n");
}
int main(int argc, char* argv[])
{
int Item;
Menu();
cin>>Item;
switch(Item)
{
case 1:
FILE *fp;
char ch;

if((fp=fopen("f:\\zuoye.txt","r"))==NULL)
{
printf("cannot open this file.\n");
exit(1);
}
while((ch=fgetc(fp))!=EOF)
putchar(ch);

fclose(fp);
break;
case 2:
cout<<"请输入姓名成绩"<<endl;
input(student);
output(student);
break;
case 3:
cout<<"请输入姓名成绩"<<endl;
input(student);
dengji(student);
break;
case 4:
cout<<"请输入姓名成绩"<<endl;
input(student);
char score[num];
in(score,student);
float f;
f=aver(score);
cout<<"平均成绩="<<f<<endl;
int m;
m=max(score);
cout<<"最高成绩="<<m<<endl;
FILE* f1;
if((f1=fopen("f:\\zuoye.txt","w"))==NULL)
{
cout<<"Can not open file!"<<endl;
exit(1);
}
fprintf(f1,"平均成绩:%f\t最高成绩:%d",f,m);
break;
}
return 0;
}
程序运行不起来,出现'exit' : undeclared identifier

第1个回答  2012-06-24
正常情况下,找不到stdafx.h头文件,多半是你VC2008设置有问题导致的。
第2个回答  2018-11-01
添加头文件#include<stdlib.h>
第3个回答  2012-06-24
#include "stdafx.h"
这行必须放在cpp文件第一行,前面任何东西都会被忽略本回答被提问者和网友采纳
第4个回答  2012-06-24
我用了你的程序运行了下 把#include "stdafx.h"删除了 就可以了