| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 2081 人关注过本帖
标题:C语言试题,不明白为什么总是说i没有定义,求大神指教
取消只看楼主 加入收藏
是2014
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2017-3-21
结帖率:100%
收藏
已结贴  问题点数:18 回复次数:4 
C语言试题,不明白为什么总是说i没有定义,求大神指教
题目:学生的记录是由学号和成绩组成的,N名同学的数据已在主函数中放入结构体数组s中,请编写函数fun,他的功能是:函数返回指定学好的学生数据,指定的学号在主函数输入。如果没有找到指定学号,在结构体变量中给学号置空串,给成绩-1(我的问题是为什么以下代码总是提示i没有定义,)
程序代码:
#include <stdio.h>
#include <string.h>
#define N 16
typedef struct
{char num[10];
   int s;
} STREC;
STREC fun(STREC *a, char *b)
{STREC d;
d.s=-1;
d.num[0]='\0';
int i;

 for(i=0;i<N;i++)
     if(strcmp(a[i].num,b)==0)
     {strcpy(d.num,a[i].num);
      d.s=a[i].s;
      break;}

 return d;

}
main()
{STREC s[N]={{"GA005",85},{"GA003",76}, {"GA002",69},{"GA004",85},{"GA001",91},{"GA007",72},{"GA008",64},{"GA006",87},{"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91},{"GA011",77},{"GA017",64},{"GA018",64},{"GA016",72}};
   STREC h;
   char m[10];
   int i;FILE *out ;
   printf("The original data:\n");
   for(i=0; i<N; i++)
   {if(i%4==0) printf("\n");
      printf("%s %3d ",s[i].num,s[i].s);
   }
   printf("\n\nEnter the number: ");gets(m);
   h=fun(s,m);
   printf("The data : ");
   printf("\n%s  %4d\n",h.num,h.s);
   printf("\n");
   out = fopen("out.dat","w");
   h=fun(s,"GA013");
   fprintf(out,"%s  %4d\n",h.num,h.s);
   fclose(out);
}
2017-03-23 15:57
是2014
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2017-3-21
收藏
得分:0 
回复 2楼 wp231957
大神,什么意思
2017-03-23 16:03
是2014
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2017-3-21
收藏
得分:0 
回复 2楼 wp231957
D:\WEXAM\24101001\prog1.c(13) : error C2143: syntax error : missing ';' before 'type'
D:\WEXAM\24101001\prog1.c(14) : error C2065: 'i' : undeclared identifier
这个提示的错误
2017-03-23 16:04
是2014
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2017-3-21
收藏
得分:0 
回复 5楼 吹水佬
大神我还有提个问题就是:
d.num[0]='\0';
这个长度不是零吗?为什么还能这样:
strcpy(d.num,a[i].num
第一个的长度不是小于第二个的吗?
2017-03-23 18:09
是2014
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2017-3-21
收藏
得分:0 
回复 6楼 初学编程的人
是这样的,把
int i;
提前就好了,我用的是VC++6.0
2017-03-23 18:11
快速回复:C语言试题,不明白为什么总是说i没有定义,求大神指教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023141 second(s), 11 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved