有5个学生,每个学生的数据包括学号、姓名、3门课的成绩。从键盘输入5个学生的数据,
嗯...
首先,你的max的函数原型应该是int max(struct student stu[]);不应该是void,返回平均分数最高的下标即可。
然后求平均分数的函数也有些问题,函数类型是void的,可是有return语句,而且return语句在for循环中,想通过这种方法返回3个平均值,可是函数执行完第一个return语句后就就推出函数了,所以这个有点问题。
总问题就是void函数不能够有返回值,也就是不能够有return语句。
这里面还有好多问题,我语言表达能力有限,我把我改的程序给你看一下,要是有不懂的可以问,和你的程序差不多,在你的基础上改的。
#include "stdio.h"
struct student
{
char num[6];
char name[20];
float score[3];
float aver;
}stu[3];
void input(struct student stu[])
{
int i;
printf("please enter the information of student:
");
for(i=0;i<3;i++)
scanf("%s %s %f %f %f",&stu[i].num,&stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
}
void avg(struct student stu[])
{
int i,j;
float sum;
for(j=0;j<3;j++)
{
sum=0;
for(i=0;i<3;i++)
sum+=(stu[i].score[j]);
stu[i].aver=sum/3.0; //有修改
}
}
int max(struct student stu[]) //有修改
{
int i,m;
for(i=0;i<3;i++)
{
m=0;
stu[i].aver=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3.0;
if(stu[i].aver>stu[m].aver)
m=i;
}
return m; //有修改
}
void main()
{
int i, m; //有修改,m用于保存最高平均分数的下标
void input(struct student stu[]);
void avg(struct student stu[]);
int max(struct student stu[]);
input(stu);
avg(stu);
m = max(stu);
for (i = 0; i < 3; i++) //有修改
printf("第%d科平均成绩avg:%f
", i + 1, stu[i].aver); //有修改
printf("num:%s
name:%s
score:%f %f %f
avg:%f
",stu[m].num,stu[m].name,stu[m].score[0],stu[m].score[m],stu[m].score[2],stu[m].aver);
}
Python编写一个程序,输入9位整数,分解为3个3位整数
a = "123456789"
b = [a[i:i + 3] for i in range(0, len(a), 3)]
c=,.join(b)
print(c)
最后输出为str类型的格式
123,456,789
而不是
[123,456,789]
学习人工智能前,需要学习哪些基础课程?
人工智能需要什么基础
首先你需要数学基础:高等数学,线性代数,概率论数理统计和随机过程,离散数学,数值分析
其次需要算法的积累:人工神经网络,支持向量机,遗传算法等等算法;当然还有各个领域需要的算法,比如你要让机器人自己在位置环境导航和建图就需要研究SLAM;总之算法很多需要时间的积累;
然后,需要掌握至少一门编程语言,毕竟算法的实现还是要编程的;如果深入到硬件的话,一些电类基础课必不可少;
人工智能一般要到研究生才会去学,本科也就是蜻蜓点水看看而已,毕竟需要的基础课过于庞大。
人工智能专业课程
从课程体系结构来看,主要分成四大部分:
第一部分是基础学科部分,主要涉及到数学和物理相关课程;
第二部分是计算机基础课程,涉及到编程语言、操作系统、算法设计等课程;
第三部分是人工智能基础课程,涉及到人工智能基础、机器学习、控制学基础、神经科学、语言学基础等内容;
第四部分涉及到人工智能平台相关知识。
自学数电和模电之前要先学什么,需要哪些基础?
,你买的那两本书很好。学数电模电你必须先扎扎实实地把电路理论基础学好,数电对电路理论知识要求不高,模电就必须在学好电路的基础上去学习,不然无从学起。
怎么查看每个大学各个专业所安排的课程?
方法一:每个学校都有它的教务处网站,登录自己的学号和密码,点击课表查询,就会看到你的课程表了。
方法二:使用超级课程表这个软件,可以查到所有的课程,而且还能查到每个任课老师在其他时间段的课表。