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

问题描述:

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
1个回答 分类:综合 2014-10-01

问题解答:

我来补答
#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);
}

再问: 要做模版也改改好吧。。。冒泡肯定超时,忽略!!!
 
 
展开全文阅读
剩余:2000
下一页:fx的解析式