编一个C语言的小程序
发布网友
发布时间:2022-04-24 17:58
我来回答
共1个回答
热心网友
时间:2023-10-29 05:05
这是一道简单的题目,考的主要是循环读入和排序,但是学生的信息来源未给出,故此处输出时只输出按输入顺序排的学号。代码如下:
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编译有错误啊