
展开全部
少年,作业是用来回顾完善所学的知识的,而不是用来抄的。。。下面给出这个作业的核心代码,仅供参考
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
typedef struct student
{
char name[50];
int mathScore;
int englishScore;
}STU;
void inputScore(STU * stu)
{
}
int average(STU * stu)
{
}
void sort(STU * stu)
{
}
int main(void)
{
return 0;
}
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
typedef struct student
{
char name[50];
int mathScore;
int englishScore;
}STU;
void inputScore(STU * stu)
{
}
int average(STU * stu)
{
}
void sort(STU * stu)
{
}
int main(void)
{
return 0;
}
展开全部
void main()
{
float * KC1Core;
float * KC2Core;
float * KC3Core;
KC1Core=(float *)malloc(30);
KC2Core=(float *)malloc(30);
KC3Core=(float *)malloc(30);
InputCore(KC1Core,KC2Core,KC3Core);
OutputStuCore(KC1Core,KC2Core,KC3Core);
OutputSingKC(KC1Core,KC2Core,KC3Core);
OutputAllStuCore(KC1Core,KC2Core,KC3Core);
}
void InputCore(float * KC1,float * KC2,float *KC3)
{
int i=0;
float temp;
while(i<30)
{
scanf("%f",&temp);
KC1[i]=temp;
scanf("%f",&temp);
KC2[i]=temp;
scanf("%f",&temp);
KC3[i]=temp;
i++;
}
return ;
}
void OutputStuCore(float * KC1,float * KC2,float *KC3)
{
int i=0;
for(i=0;i<30;i++)
{
printf("学生的平均成绩:%f",(KC1[i]+KC2[i]+KC3[i])/3);
}
}
void OutputSingKC(float * KC1,float * KC2,float *KC3)
{
int i=0;
float sum=0;
for(i=0;i<30;i++)
{
sum+=KC1[i];
}
printf(“各门课平均成绩:%f",sum/30);
sum=0;
for(i=0;i<30;i++)
{
sum+=KC2[i];
}
printf(“各门课平均成绩:%f",sum/30);
sum=0;
for(i=0;i<30;i++)
{
sum+=KC3[i];
}
printf(“各门课平均成绩:%f",sum/30);
}
void OutputAllStuCore(float * KC1,float * KC2,float *KC3)
{
int i=0;
float max=0;
int j=0;
for(i=0;i<30;i++)
{
KC1[i]+=KC2[i]+KC3[i];
KC1[i]/=3;
}
i=30;
while(i>0)
{
max=-1;
for(j=0;j<30;j++)
{
if(KC1[j]>max)
{
max=KC1;
}
}
for(j=0;j<30;j++)
{
if(KC1[j]==max)
{
prntif("%d",max);
KC1[j]=-1;
}
}
i=0;
for(j=0;j<30;j++)
{
if(KC1[j] >=0)
{
i++;
}
}
}
}
{
float * KC1Core;
float * KC2Core;
float * KC3Core;
KC1Core=(float *)malloc(30);
KC2Core=(float *)malloc(30);
KC3Core=(float *)malloc(30);
InputCore(KC1Core,KC2Core,KC3Core);
OutputStuCore(KC1Core,KC2Core,KC3Core);
OutputSingKC(KC1Core,KC2Core,KC3Core);
OutputAllStuCore(KC1Core,KC2Core,KC3Core);
}
void InputCore(float * KC1,float * KC2,float *KC3)
{
int i=0;
float temp;
while(i<30)
{
scanf("%f",&temp);
KC1[i]=temp;
scanf("%f",&temp);
KC2[i]=temp;
scanf("%f",&temp);
KC3[i]=temp;
i++;
}
return ;
}
void OutputStuCore(float * KC1,float * KC2,float *KC3)
{
int i=0;
for(i=0;i<30;i++)
{
printf("学生的平均成绩:%f",(KC1[i]+KC2[i]+KC3[i])/3);
}
}
void OutputSingKC(float * KC1,float * KC2,float *KC3)
{
int i=0;
float sum=0;
for(i=0;i<30;i++)
{
sum+=KC1[i];
}
printf(“各门课平均成绩:%f",sum/30);
sum=0;
for(i=0;i<30;i++)
{
sum+=KC2[i];
}
printf(“各门课平均成绩:%f",sum/30);
sum=0;
for(i=0;i<30;i++)
{
sum+=KC3[i];
}
printf(“各门课平均成绩:%f",sum/30);
}
void OutputAllStuCore(float * KC1,float * KC2,float *KC3)
{
int i=0;
float max=0;
int j=0;
for(i=0;i<30;i++)
{
KC1[i]+=KC2[i]+KC3[i];
KC1[i]/=3;
}
i=30;
while(i>0)
{
max=-1;
for(j=0;j<30;j++)
{
if(KC1[j]>max)
{
max=KC1;
}
}
for(j=0;j<30;j++)
{
if(KC1[j]==max)
{
prntif("%d",max);
KC1[j]=-1;
}
}
i=0;
for(j=0;j<30;j++)
{
if(KC1[j] >=0)
{
i++;
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用数组还是链表?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询