| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 339 人关注过本帖
标题:大神们!请问怎么 input 函数在循环输入第 2 次的时候,就停止了呢?
只看楼主 加入收藏
a479797
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-7-27
收藏
 问题点数:0 回复次数:0 
大神们!请问怎么 input 函数在循环输入第 2 次的时候,就停止了呢?
#include <stdio.h>
#include <malloc.h>

struct Student
{
        char name[100];
        int  age;
        char sex;
        int  score;


};

void input(struct Student ** p,int i)
{
        int k,j,n,m,r;
        struct Student * t;
        for(k=0;k<i;k++)
        {
                printf("请输入第%d个学生信息:\n",k+1);
                scanf("%s %d %c %d",&p[k]->name,&p[k]->age,&p[k]->sex,&p[k]->score);
        }
        for(m=0;m<i;m++)
        {
                for(n=1;n<=i-1-m;n++)
                {
                        if((p[m]->score)>(p[n]->score))
                        {
                                t=p[m];
                                p[m]=p[n];
                                p[n]=t;                        
                        
                        
                        }
                        for (r=0;r<i;r++)
                                printf("%s %d %c %d\n",p[k]->name,p[k]->age,p[k]->sex,p[k]->score);
                                
               
               
               
                }
        
        
        }

}




int main (void)
{
        int n;
        int k;
        printf("请输入学生人数:\n");
        scanf("%d",&n);
        struct Student st;
        struct Student * p;
    p=(struct Student*)malloc(n*sizeof(struct Student));
        input(&p,n);
        

        return 0;
}
搜索更多相关主题的帖子: include 信息 
2014-07-27 15:21
快速回复:大神们!请问怎么 input 函数在循环输入第 2 次的时候,就停止了呢?
数据加载中...
 
   



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

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