标题:求助,C语言读取的问题
取消只看楼主
q452953979
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2016-1-4
结帖率:100%
已结贴  问题点数:10 回复次数:6 
求助,C语言读取的问题

#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#define N 100
struct student
{
    char name[N];
    int total;
} ;
main()
{
    int i,k,n;
    char temp[N]={0};
    struct student j[N];
    printf("Please input the number of the students:");
    scanf("%d",&n);
    getchar();
    printf("The name and the total scores are:\n");
    struct student stu[n];
   
    for(i=0;i<n;i++)
    {
        gets(stu[i].name);
        scanf("%d",&stu[i].total);
        getchar();
    }
    for(k=0;k<n-1;k++)
    {
        for(i=0;i<n-k-1;i++)
            if(stu[i].total<stu[i+1].total)
            {
                j[i]=stu[i];
                stu[i]=stu[i+1];
                stu[i+1]=j[i];
            }
    }
    for(i=0;i<n;i++)
    {
        if(stu[i].total==stu[i+1].total)
            {
                if(strcmp(stu[i].name,stu[i+1].name)>0)
                {
                    j[i]=stu[i];
                    stu[i]=stu[i+1];
                    stu[i+1]=j[i];
                }
            }
            
    }
    for(i=0;i<n;i++)
    {
        printf("Name:%s\ntotal:%d\n\n",stu[i].name,stu[i].total);
    }
    system("pause");
}
搜索更多相关主题的帖子: include number scores C语言 
2016-01-07 20:53
q452953979
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2016-1-4
得分:0 
这个题是要按输入的姓名和成绩排序,先按成绩排,然后按姓名排。但是输入的时候是按照姓名和成绩输入的,其中用空格隔开,我写的这个要回车。。怎么办?
2016-01-07 20:54
q452953979
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2016-1-4
得分:0 
求助,,没人吗。。
2016-01-07 22:14
q452953979
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2016-1-4
得分:0 
回复 4楼 ms268el8
1.那如果名字中间有空格怎么办?
  我先读入了n,再定义的stu[n]。
2.那应该怎么写。。。我写char会报错。。
3.那个忘记删了。。。
2016-01-07 23:54
q452953979
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2016-1-4
得分:0 
回复 6楼 ms268el8
这个题目要求输入的格式是,先姓名然后成绩,eg:bill gates 800,这样怎么读?
2016-01-08 08:57
q452953979
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2016-1-4
得分:0 
回复 8楼 wp231957
这样oj肯定过不了……因为名字有几部分不确定。。。
2016-01-08 09:20
q452953979
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2016-1-4
得分:0 
回复 10楼 wp231957
呃。。但是题目给的样例是这样。我觉得可以全部读入然后把数字分开
2016-01-08 10:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-460920-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.368845 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved