重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1,
员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。创新互联坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供成都网站制作、成都做网站、外贸营销网站建设、微信公众号开发、电商网站开发,小程序定制开发,软件按需定制设计等一站式互联网企业服务。
#include stdio.h
#define n 3
struct course
{
float com_se, exp_se, exa_se, cou_tal_se;
};
struct student
{
int id;
char name[10];
struct course chi, math, eng;
float all_tal_se;
};
struct student stu[n];
int main()
{
List();
printf("请输入你要使用的功能前的数字\n");
while (1)
{
int command;
scanf_s("%d", command, 1);
switch (command)
{
case 1:
Input();
break;
}
}
system("pause");
return 0;
}
2,
...省略
extern struct student stu[n];
void Input()
{
... 省略
scanf_s("%d %s %f %f %f %f %f %f %f %f %f", stu[i].id, 1, stu[i].name, 10, stu[i].chi.com_se,
stu[i].chi.exp_se, stu[i].chi.exa_se,
stu[i].math.com_se, stu[i].math.exp_se, stu[i].math.exa_se,
stu[i].eng.com_se, stu[i].eng.exp_se, stu[i].eng.exa_se, 1);
... 省略
}
你把大括号的位置放错了,sushu函数被定义在了main函数里面,但是按照C语言的规定,函数不允许嵌套定义,所以你的sushu相当于没有定义(不知为何你的编译器没有报错说不允许在函数内定义函数)。解决方法是把你最后面多出来的大括号移到main函数最后面。
在C语言中,出现未定义,简单来说有以下几种原因:
1、变量类型没有指定。
2、指定类型的方式与C++混淆了,特别是在.c文件中容易出现这种错误。
3、变量指定了类型,但是与使用的变量名不符合,使用的变量名会提示为未定义。
未定义行为,undefined behavior,是指C语言标准没有规定的行为,例如++i++,执行后的结果以编译器的喜好而定,没有正确答案
C语言没有bool类型,需要自己来定义,同时IsPrime函数的变量i重复定义了修改如下。
# include stdio.h //这是代码
typedef enum //定义bool类型
{
true = 0,
false = 1,
}bool;
bool IsPrime(int m) //第三行
{
int i;
for (i = 2; i m; ++i)// 多了一个int
{
if(m%i == 0)
break;
}
if(i == m)
return true;
else
return false;
}