lowrance中文说明书:C语言编写,回答后追加50分,

来源:百度文库 编辑:高考问答 时间:2024/04/27 16:23:44
紧急求助:要交作业啊,求高手帮帮忙。
用C语言编写:
先采用冒泡法,将学生成绩从高到低进行排序,再输入一个学生的成绩,将此成绩按照排序规律插入已排好序的学生成绩数组,最后将排好序的成绩单进行反序存放。

#include <stdio.h>

void order(int *arr)
{
int i=0,j=0,temp=0;
for(i=0;i<100,arr[i]>0;i++)
for(j=0;j<i;j++)
if(arr[i]>arr[j])
{
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
void revise(int *arr)
{
int i=0,j=0,temp=0;
for(i=0;i<100,arr[i]>0;i++)
for(j=0;j<i;j++)
if(arr[i]<arr[j])
{
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
void main()
{
int student[100]={77,66,89,98,57,66,84,83,39,98,35};//初始成绩自己随便改
int i=0;
order(student);
printf("\n初始排列后\n");
for (i=0;i<100,student[i]>0;i++)
printf("%d\t",student[i]);

printf("\n输入新成绩:\n");
scanf("%d",&student[i]);

printf("正序排列后\n");
order(student);
for (i=0;i<100,student[i]>0;i++)
printf("%d\t",student[i]);

revise(student);
printf("\n反序排列后\n");
for (i=0;i<100,student[i]>0;i++)
printf("%d\t",student[i]);
}