| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1977 人关注过本帖
标题:为什么我输入两组数据却只是把最后一组数据重复两片输出呢?求回复,在线等 ...
只看楼主 加入收藏
SWCHY
Rank: 1
来 自:成都
等 级:新手上路
帖 子:10
专家分:0
注 册:2016-12-15
收藏
得分:0 
谢谢啦
2016-12-15 20:01
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
收藏
得分:5 
#include <stdio.h>
 #include <stdlib.h>
 #define N 100
 
 int main()
 {
     int n;
     while(~scanf("%d", &n))
     {
         int i;
         char name[N][N];
         char id[N][N];
         int math[N], chinese[N], english[N];
         for(i = 0; i < n; i++)
         {
             scanf("%s %s %d %d %d", id[i], name[i], &math[i], &chinese[i], &english[i]);
         }
         for(i = 0; i < n; i++)
         {
             printf("%s,%s,%d,%d,%d\n", id[i], name[i], math[i], chinese[i], english[i]);
         }
     }

     return 0;
 }

早知做人那么辛苦!  当初不应该下凡
2016-12-15 20:01
bjut_Allen
Rank: 9Rank: 9Rank: 9
来 自:平乐园工业技术学校
等 级:蜘蛛侠
威 望:8
帖 子:323
专家分:1223
注 册:2016-10-16
收藏
得分:0 
回复 12楼 炎天

Code is my life.
2016-12-15 20:02
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:0 
回复 8楼 SWCHY
你这个是由用户输入n,得用动态数组,有点复杂。要不就像10楼的办法那样输入数据之后立即输出。不满意的话,只能用char**指针动态申请内存空间了。当然,如果不介意浪费资源的话,可以声明变量为id[50];char name[50][100];...第一个字段都做成下标为50的数组。这样只要用户输入的n不大于50还是可以运行。
        for(i=0;i<n;i++)
        {
            scanf("%s %s %d %d %d",&id[i],&name[i],&math[i],&chinese[i],&english[i]);
        }
        for(i=0;i<n;i++)
        {
            printf("%s,%s,%d,%d,%d\n",id[i],name[i],math[i],chinese[i],english[i]);
        }
2016-12-15 20:24
SWCHY
Rank: 1
来 自:成都
等 级:新手上路
帖 子:10
专家分:0
注 册:2016-12-15
收藏
得分:0 
谢谢啦,已经解决了谢谢
2016-12-15 20:31
快速回复:为什么我输入两组数据却只是把最后一组数据重复两片输出呢?求回复,在 ...
数据加载中...
 
   



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

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