| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3317 人关注过本帖
标题:为什么在第一个for循环中循环一次后就无法继续循环了呢?
只看楼主 加入收藏
回忆、想忘
Rank: 1
等 级:新手上路
帖 子:40
专家分:7
注 册:2010-12-24
收藏
得分:0 
回复 9楼 ileelsai
按照你那样改行了,问一下为什么我那样不行啊
2011-10-07 19:57
ileelsai
Rank: 5Rank: 5
等 级:职业侠客
帖 子:87
专家分:303
注 册:2011-9-25
收藏
得分:0 
#include<stdio.h>
#include<malloc.h>
typedef struct Student
{
    char name[100];
    int age;
    float score;
}*List,Node;
int main()
{
    int len;
    int i;
    List p;
    printf("请输入一共有几位学生:");
    scanf("%d",&len);fflush(stdin);
    p=(List)malloc(len*sizeof(Node));
   
    for(i=0;i<len;++i)
    {
        printf("请输入第%d位同学的信息:\n",i+1);
        printf("name:");
        scanf("%s",&(p+i)->name);

        printf("age:");
        scanf("%d",&(p+i)->age);

        printf("score:");
        scanf("%g",&(p+i)->score);

      
    }
        for(i=0;i<len;++i)
    {
        printf("请输出第%d位同学的信息:\n",i+1);
        printf("name:%s\n",(p+i)->name);

        printf("age:%d\n",(p+i)->age);

        printf("score:%g\n",(p+i)->score);
      
      
    }
        return 0;


}

帮你改了下
2011-10-07 20:08
ileelsai
Rank: 5Rank: 5
等 级:职业侠客
帖 子:87
专家分:303
注 册:2011-9-25
收藏
得分:0 
多看看书  养成好习惯
2011-10-07 20:13
回忆、想忘
Rank: 1
等 级:新手上路
帖 子:40
专家分:7
注 册:2010-12-24
收藏
得分:0 
回复 13楼 ileelsai
谢谢你 我知道了 我是想弄成这个的 万分感谢
程序代码:
#include<stdio.h>
#include<malloc.h>
struct Student
{
    char name[100];
    int age;
    float score;
};
int main(void)
{
    int len;
    int i,j;
    struct Student st;
    struct Student *p;

    printf("请输入一共有几位学生:");
    scanf("%d",&len);
    p=(struct Student *)malloc(len*sizeof(struct Student));
    //输入
    for(i=0;i<len;++i)
    {
        printf("请输入第%d位同学的信息:\n",i+1);
        printf("name:");
        scanf("%s",&(p+i)->name);

        printf("age:");
        scanf("%d",&p[i].age);

        printf("score:");
        scanf("%f",&p[i].score);
       
    }
    //按成绩进行排序
    //冒泡排序
    for(i=0;i<len-1;++i)
    {
        for(j=0;j<len-i-1;++j)
        {
            if(p[j].score<p[j+1].score)
            {
                st=p[j];
                p[j]=p[j+1];
                p[j+1]=st;

            }
        }
    }
    printf("\n\n");
    printf("学生的信息如下\n");

    //输出
    for(i=0;i<len;++i)
    {
        printf("请输出第%d位同学的信息:\n",i+1);
        printf("name:%s\n",p[i].name);

        printf("age:%d\n",p[i].age);

        printf("score:%f\n",p[i].score);
       
       
    }
        return 0;


}
2011-10-07 20:34
快速回复:为什么在第一个for循环中循环一次后就无法继续循环了呢?
数据加载中...
 
   



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

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