使用函数求最高成绩C语言 c语言求最高成绩和最低成绩

C语言 在主函数中输入10个学生的成绩,用自定义函数求10学生成绩的最高分,最低分以及平均值?} } return count;} #计算平均分函数 float avg(float a[]) { float avgScore = 0.00; float sum = 0.00; int i = 0; for(;i10;i) { sum= a[...
C语言 指针函数 求分数最高同学的成绩单题目有歧义 , 是单科成绩最大还是总分最大
我是按照单科成绩最大做的,你参考吧 。
#includestdio.h
int *findMax(int *p);
int main()
{
int stu[3][4]={67,76,80,78,90,86,70,56,34,50,75,80},i=0;
int *p=(stu[0][0]),*rep;
printf("Sample Input\n\n");
rep=findMax(p);
printf("\n");
printf("Sample Output\n\n");
while(i4)
printf("%d ",*rep);
return 0;
}
int *findMax(int *p)//找出单科成绩分数最大
{
int i=3*4,j=0,max=0,*pSave=p,*rep=NULL,*p1=(p[0]),*p2=(p[4]),*p3=(p[8]);
while(i--0)
{
if(max*p)
max=*p;
printf("%d ",*p);
if(j==3)
{
printf("\n");
j=0;
}
}
i=3*4;
while(i--0)
{
if(max==*pSave)
{
if(pSave=p1pSavep2)
rep=p1;
else if(pSave=p2pSavep3)
rep=p2;
else if(pSave=p3)
rep=p3;
return rep;
}
pSave;
}
return NULL;
}
c语言输入10个学生的成绩,输出最高分和最低分.编写函数max求最高分,min函数求最#includestdio.h
int max(int fenshu[])
{
int max = 0;
for(int i = 0;i10;i)
{
if(fenshu[i]max)
{
max = fenshu[i];
}
}
return max;
}
int min(int fenshu[])
{
int min = 101;
for(int i = 0;i10;i)
{
if(fenshu[i]min)
{
min = fenshu[i];
}
}
return min;
}
int main()
{
int fenshu[10];
printf("请输入十个整数(0~100)\n");
for(int i = 0; i10;i)
{
scanf("%d",fenshu[i]);
}
printf("最高分数是%d,最低分数是%d",max(fenshu),min(fenshu));
}
输入3个学生3门课的成绩 , 用函数求最高的分数所对应的学号和总成绩 。C语言#include
typedef
struct
{
float
math;
float
chinese;
float
english;
int
number;
}Student;
Student*
output(Student*,float);
int
main()
{
Student
stu[3];
printf("输入学生数据\n----------------\n学号数学语文英语\n");
for(int
n=0;n3;n)
{
scanf("%d%f%f%f",stu[n].number,stu[n].math,stu[n].chinese,stu[n].english);
getchar();
}
printf("----------------\n");
float
tmp=stu[0].math;
Student
*pt=output(stu,tmp);
printf("最高分数是:%g
学号:%d
总分:%g\n",tmp,pt-number,pt-math pt-chinese pt-english);
return
0;
}
Student*
output(Student
*stu,float
tmp)
{
Student
*pt=stu;
for(int
n=0;n3;n)
{
if(tmp
追问:
Student*
output(Student*,float);
运行使用函数求最高成绩C语言的时候它说这里错了使用函数求最高成绩C语言!怎么回事?
追答:
你用什么编译器?如果是TC的c模式使用函数求最高成绩C语言,可以如下修改:
#include
typedef
struct
{
float
math;
float
chinese;
float
english;
int
number;
}Student;
Student*
output(Student*,float*);
int
main()
{
int
n;
float
tmp;
Student
*pt;
Student
stu[3];
printf("输入学生数据\n----------------\n学号数学语文英语\n");
for(n=0;n3;n)
{
scanf("%d%f%f%f",stu[n].number,stu[n].math,stu[n].chinese,stu[n].english);
getchar();
}
printf("----------------\n");
tmp=stu[0].math;
pt=output(stu,tmp);
printf("最高分数是:%g
学号:%d
总分:%g\n",tmp,pt-number,pt-math pt-chinese pt-english);
return
0;
}
Student*
output(Student
*stu,float*
tmp)
{
int
n;
Student
*pt=stu;
for(n=0;n3;n)
{
if(*tmp
评论
加载更多
C语言找出最高分成绩输入3个学生成绩,多个学生,只需修改#define N 3后面的数字为想要的数字
#include stdio.h
#define N 3
typedef struct Information
{
char no[20];
char name[25];
float score;
}INFORMATION, *PINFORMATION;
void findMax(INFORMATION student[], int n)
{
int i;
float maxsc = student[0].score;
int index = 1;
for (i = 1; in;i){
if (maxscstudent[i].score){
maxsc = student[i].score;
index = i;
}
}
printf ("最高分是:%.1f\n", maxsc);
printf ("最高分学生的学号:%s\n", student[index].no);
printf ("最高分学生的姓名:%s\n", student[index].name);
}
int main()
{
INFORMATION student[N];
int i;
for (i = 0; iN;i){
printf ("请输入第%d个学生的学号:", i 1);
scanf ("%s", student[i].no);
printf ("请输入第%d个学生的姓名:", i 1);
scanf ("%s", student[i].name);
printf ("请输入第%d个学生的成绩:", i 1);
scanf ("%f", student[i].score);
}
findMax(student, N);
return 0;
}
有一个数组,内放 10个学生成绩 , 用C语言写一个函数,求出平均分、 最高分、最低分 。我这边运行没错误啊,如下图:
不知道你的错误是什么,能不能贴出来 。
【使用函数求最高成绩C语言 c语言求最高成绩和最低成绩】关于使用函数求最高成绩C语言和c语言求最高成绩和最低成绩的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读