编一个C语言的小程序
编写程序:从键盘输入n个学生的6门课程考试成绩,计算每个学生的平均成绩,并按平均成绩从高到低输出每个学生的信息(包括学号、姓名和六门成绩)...
编写程序:从键盘输入n个学生的6门课程考试成绩,计算每个学生的平均成绩,并按平均成绩从高到低输出每个学生的信息(包括学号、姓名和六门成绩)
展开
1个回答
展开全部
这是一道简单的题目,考的主要是循环读入和排序,但是学生的信息来源未给出,故此处输出时只输出按输入顺序排的学号。代码如下:
using namespace std;
#include<stdio.h>
#define N 5 //n的最大值,可更改
int main()
{
int n,i,x,j,rank[N];
float score[N,7];
for(i=0;i<N;i++)
{
rank[i]=i+1;
for(j=0;j<6;j++)
{
scanf("%d",&score[i,j])
score[i,6]+=score[i,j];
}
}
for(i=0;i<N-1;i++)
for(j=i+1;j<N;j++)
if(score[i,6]<score[j,6])
{
x:=rank[i];
rank[i]=rank[j];
rank[j]=x;
}
for(i=0;i<N;i++)
{
printf("%d ",rank[i]);
for(j=0;j<6;j++)
printf("%6.1f",score[rank[i],j]);
printf("]n");
}
return 0;
}
using namespace std;
#include<stdio.h>
#define N 5 //n的最大值,可更改
int main()
{
int n,i,x,j,rank[N];
float score[N,7];
for(i=0;i<N;i++)
{
rank[i]=i+1;
for(j=0;j<6;j++)
{
scanf("%d",&score[i,j])
score[i,6]+=score[i,j];
}
}
for(i=0;i<N-1;i++)
for(j=i+1;j<N;j++)
if(score[i,6]<score[j,6])
{
x:=rank[i];
rank[i]=rank[j];
rank[j]=x;
}
for(i=0;i<N;i++)
{
printf("%d ",rank[i]);
for(j=0;j<6;j++)
printf("%6.1f",score[rank[i],j]);
printf("]n");
}
return 0;
}
追问
用VC编译有错误啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询