作业帮 > 综合 > 作业

C语言排序分数题排序分数Time Limit:1000MS Memory Limit:65536KDescription

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 15:08:01
C语言排序分数题
排序分数
Time Limit:1000MS Memory Limit:65536K
Description
给你一个数n,定义一个集合S,S是所有小于等于1(以a/b的形式表示,其中a,b均为非负整数),而且分母小于等于n的数.这里我们排除一些重复的数,例如2/4 和 1/2被认为是相同的,但是2/4不是集合S的元素(即保存分子分母和最小的那个数)
从小到大输出所有的元素.
Input
输入一个数n(1
#include <stdio.h>
struct student /*建立结构体*/
{
char name[20];
int score;
} stu[10];
void main()
{
struct student temp;
int i,j,n=10;
for(i=0;i<n;i++)
{
scanf("%s",stu[i].name); /*输入姓名*/
scanf("%d",&stu[i].score); /*输入成绩*/
getchar(); /*空掉回车*/
}
for(i=0; i<n-1; i++) /*冒泡法排序*/
for(j=0; j<n-i-1; j++)
if (stu[j].score>stu[j+1].score)

for(i=0;i<n;i++) /*输出排序后结果*/
printf("%s,%d\n",stu[i].name,stu[i].score);
}

再问: 要做模版也改改好吧。。。冒泡肯定超时,忽略!!!