sinat_24695073 2014-12-21 10:23 采纳率: 0%
浏览 2207

fatal error C1004: unexpected end of file found

#include
#include
#include
#define N 100
#define n 5
#define m 5
#define w 5
typedef struct
{
int itemnum;
int top;
int range[N];
int mark[N];
}itemnode;
itemnode t[N];
struct head
{
itemnode t[N];
int schoolnum;
int score;
int menscore;

int womenscore;
}headnode h[N];
void input()
{
int i,j,k,s;
for(i=0;i<n;i++)
{
h[i].womenscore=0;
h[i].menscore=0;
}
for(i=0;i<n;i++)
{
printf("学校编号:");
scanf("%d",&h[i].schoolnum);
for(j=0;j<m+w;j++)
{
printf("项目编号:");
scanf("%d",&h[i].t[j].itemnum);
printf("取名次的数目:");
scanf("%d",&h[i].t[j].top);
printf("取得的名次:");
scanf("%d",&k);
for(s=0;s<5;s++)
{
printf("名次为:");
scanf("%d",&h[i].t[j].range[s]);
if(h[i].s[j].top==3)
switch(h[i].t[j].range[s])
{
case 1:h[i].t[j].mark[s]=5;break;
case 2:h[i].t[j].mark[s]=3;break;
case 3:h[i].t[j].mark[s]=2;break;
}
else
switch(h[i].t[j].Range[s])
{
case 1:h[i].t[j].mark[s]=7;break;
case 2:h[i].t[j].mark[s]=5;break;
case 3:h[i].t[j].mark[s]=3;break;
case 4:h[i].t[j].mark[s]=2;break;
case 5:h[i].t[j].mark[s]=1;break;
}
h[i].score=h[i].score+h[i].t[j].mark[s];
if(j<=m)
h[i].menscore=h[i].menscore+h[i].t[j].mark[s];
else
h[i].womenscore=h[i].womenscore+h[i].t[j].mark[s];
}
}
}
}

void output()
{
int chioce,i,j,temp;
for(chioce=1;chioce {
switch(chioce)
{
case 1:
for(i=0;i {
printf("学校编号:%d",h[i].schoolnum);
printf("学校总分:%d",h[i].score);
printf("男团总分:%d",h[i].menscore);
printf("女团总分:%d",h[i].womenscore);
}
break;
case 2:
for(i=0;i {
for(j=i+1;j {
if(h[j].score>h[i].score)
temp=h[i].score;
h[i].score=h[j].score;
h[j].score=temp;
}
}
for(i=0;i {
printf("学校编号:%d",h[i].schoolnum);
printf("学校总分:%d",h[i].score);
printf("男团总分:%d",h[i].menscore);
printf("女团总分:%d",h[i].womenscore);
}
break;
case 3:
for(i=0;i {
for(j=i+1;j {
if(h[j].menscore>h[i].menscore)
temp=h[i].menscore;
h[i].menscore=h[j].menscore;
h[j].menscore=temp;
}
}
for(i=0;i {
printf("学校编号:%d",h[i].schoolnum);
printf("学校总分:%d",h[i].score);
printf("男团总分:%d",h[i].menscore);
printf("女团总分:%d",h[i].womenscore);
}
break;
case 4:
for(i=0;i {
for(j=i+1;j {
if(h[j].womenscore>h[i].womenscore)
temp=h[i].womenscore;
h[i].womenscore=h[j].womenscore;
h[j].womenscore=temp;
}
}
for(i=0;i {
printf("学校编号:%d",h[i].schoolnum);
printf("学校总分:%d",h[i].score);
printf("男团总分:%d",h[i].menscore);
printf("女团总分:%d",h[i].womenscore);
}
break;
}
}
}
void inquiry()
{
int i,j,k,chioce,p,q;
for(chioce=1;chioce {
switch(chioce)
{
case 1:
printf("按学校编号查询");
printf("要查询的学校编号:");
scanf("%d",&i);
if(in)
printf("这个学校没有参加此次运动会");
else
printf("要查询的项目的编号:");
scanf("%d",&j);
if(jm+w)
printf("此次运动会没有这个项目");
else
printf("这个项目取前%d名,成绩如下:",&h[j].top);
for(k=0;k {
printf("该学校在这个项目的名次为:%d",&h[i].t[j].range[k]);
}
break;
case 2:
printf("按项目编号查询");
printf("要查询的项目的编号:");
scanf("%d",&p);
if(pm+w)
printf("此次运动会没有这个项目");
else
printf("该项目取前%d名",&h[0].t[p].top);
for(i=0;i<n;i++)
{
for(j=0;j<5;j++)
{
printf("学校的编号:%d",&h[i].schoolnum);
printf("学校名次:%d",&h[i].t[p].range[j]);
}
}
break;
}
}
}
void main()
{
int chioce;
for(chioce=0;chioce<4;chioce++)
{
switch(chioce)
{
case 0:
input();
main();
break;
case 1:
output();
main();
break;
case 2:
inquiry();
main();
break;
}
}
}

cpp(23) : error C2146: syntax error : missing ';' before identifier 'h'
cpp(23) : fatal error C1004: unexpected end of file found

求教大神!!

  • 写回答

3条回答 默认 最新

  • threenewbee 2014-12-21 12:00
    关注

    headnode h[N];前面缺少分号

    代码可能还有别的错误

    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站