| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 687 人关注过本帖
标题:求教各位对结构体输入赋值问题
只看楼主 加入收藏
demon_yq
Rank: 1
等 级:新手上路
帖 子:3
专家分:2
注 册:2010-12-19
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
求教各位对结构体输入赋值问题
#include<stdio.h>
struct student
{
    long stdnum;
    short age;
    char name[20];
    char sex;
    float score[4];
    float averscore;
};
void main()
{   
    int i,j;
    struct student stu[3];
    for(i=0;i<3;i++)
    {
        printf("Name:\n");
        gets(stu[i].name);
        puts(stu[i].name);//能输出输入的字符串
        printf("student num  age  sex\n");
        scanf("%ld  %d  %s",&stu[i].stdnum,&stu[i].age,&stu[i].sex);
        puts(stu[i].name);//输出空
        printf("score:\n");
        for(j=0;j<4;j++)
        {
            scanf("%f",&stu[i].score[j]);
        }
    }
}
第一个puts能输出输入的字符串,第二个puts输出空,这是怎么回事?
还有就是循环到第二次的时候,直接 printf("Name:\n")后,没从键盘输入值就执行scanf("%ld  %d  %s",&stu[i].stdnum,&stu[i].age,&stu[i].sex)了。
效果如下:
Name:
LILI//输入
LILI//puts出来结果
student num  age  sex
24           18   M//输入
                   //puts 空
score:
60 70 80 90
Name:
                 //puts输出

student num  age  sex
后面就不写出了
为什么会这样呢。

搜索更多相关主题的帖子: 赋值 结构体 输入 
2010-12-20 21:14
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:20 
程序代码:
#include<stdio.h>
struct student
{
    char name[20];//改了一下  估计是输入的时候顺序不对
    long stdnum;
    short age;
    char sex;
    float score[4];
    float averscore;
};
void main()
{  
    int i,j;
    struct student stu[3];
    for(i=0;i<3;i++)
    {
        printf("Name:\n");
        gets(stu[i].name);
        puts(stu[i].name);//能输出输入的字符串
        printf("student num  age  sex\n");
        scanf("%ld  %d  %s",&stu[i].stdnum,&stu[i].age,&stu[i].sex);
        puts(stu[i].name);//输出空
        printf("score:\n");
        for(j=0;j<4;j++)
        {
            scanf("%f",&stu[i].score[j]);
        }
    }
}
现在可以了

                                         
===========深入<----------------->浅出============
2010-12-20 21:27
快速回复:求教各位对结构体输入赋值问题
数据加载中...
 
   



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

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