VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: wangwendong

结构体问题

[复制链接]

0

主题

25

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-2-6 10:45:01 | 显示全部楼层
数组和指针的问题.
回复

使用道具 举报

0

主题

6

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-13 18:45:02 | 显示全部楼层
hao
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-5-29 10:00:01 | 显示全部楼层
scanf不要\n
回复

使用道具 举报

0

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-7-19 20:00:02 | 显示全部楼层
#include <stdio.h>

struct person
{
        char name[20];
        char sex[3];
        int age;
};

struct student
{
        char number[10];
        int score;
    struct person roommate;
};
void main()
{
        int i;
    struct student myroommate[2];
        printf("----------------&frac14;&AElig;&iquest;&AElig;&Iuml;&micro;&Egrave;&yacute;°à---------------------\n");
        printf("&Ccedil;&euml;&Ecirc;&auml;&Egrave;&euml;&Auml;&atilde;&Euml;&THORN;&Eacute;á&sup3;&Eacute;&Ocirc;±&micro;&Auml;&Ntilde;§&ordm;&Aring;&iexcl;&cent;&sup3;&Eacute;&frac14;¨&iexcl;&cent;&ETH;&Otilde;&Atilde;&ucirc;&iexcl;&cent;&ETH;&Ocirc;±&eth;&iexcl;&cent;&Auml;ê&Aacute;&auml;:\n");
        printf("-----------×&cent;&Ograve;&acirc;&Ecirc;&auml;&Egrave;&euml;&cedil;÷&cedil;&ouml;&sup2;&iquest;·&Ouml;&Ograve;&Ocirc;','·&Ouml;&iquest;&ordf;-----------\n");
        for(i=0;i<2;i++)
        {
                printf("&Ntilde;§&ordm;&Aring;:");
                scanf("%s",myroommate[i].number);
                printf("&sup3;&Eacute;&frac14;¨:");
                scanf("%d",&myroommate[i].score);
                printf("&ETH;&Otilde;&Atilde;&ucirc;:");
                scanf("%s",myroommate[i].roommate.name);
                fflush(stdin);
                printf("&ETH;&Ocirc;±&eth;:");
                scanf("%s",myroommate[i].roommate.sex);
                fflush(stdin);
                printf("&Auml;ê&Aacute;&auml;:");
                scanf("%d",&myroommate[i].roommate.age);       
        }
        printf("&Euml;&THORN;&Eacute;á&sup3;&Eacute;&Ocirc;±&micro;&Auml;&Ntilde;§&ordm;&Aring;&iexcl;&cent;&sup3;&Eacute;&frac14;¨&iexcl;&cent;&ETH;&Otilde;&Atilde;&ucirc;&iexcl;&cent;&ETH;&Ocirc;±&eth;&iexcl;&cent;&Auml;ê&Aacute;&auml;·&Ouml;±&eth;&Ecirc;&Ccedil;:\n");
        for(i=0;i<2;i++)
        {
                printf("&Ntilde;§&ordm;&Aring;:%s, &sup3;&Eacute;&frac14;¨:%d, &ETH;&Otilde;&Atilde;&ucirc;:%s, &ETH;&Ocirc;±&eth;:%s, &sup3;&Eacute;&frac14;¨:%d\n",
                        myroommate[i].number,
                        myroommate[i].score,
                        myroommate[i].roommate.name,
                        myroommate[i].roommate.sex,
                        myroommate[i].roommate.age);
        }
}
回复

使用道具 举报

0

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-7-19 20:30:01 | 显示全部楼层
怎么会是乱码?
回复

使用道具 举报

0

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-7-19 20:45:01 | 显示全部楼层
#include <stdio.h>

struct person
{
        char name[20];
        char sex[3];
        int age;
};

struct student
{
        char number[10];
        int score;
    struct person roommate;
};
void main()
{
        int i;
    struct student myroommate[2];
        printf("----------------计科系三班---------------------\n");
        printf("请输入你宿舍成员的学号、成绩、姓名、性别、年龄:\n");
        printf("-----------注意输入各个部分以','分开-----------\n");
        for(i=0;i<2;i++)
        {
                printf("学号:");
                scanf("%s",myroommate[i].number);
                printf("成绩:");
                scanf("%d",&myroommate[i].score);
                printf("姓名:");
                scanf("%s",myroommate[i].roommate.name);
                fflush(stdin);
                printf("性别:");
                scanf("%s",myroommate[i].roommate.sex);
                fflush(stdin);
                printf("年龄:");
                scanf("%d",&myroommate[i].roommate.age);       
        }
        printf("宿舍成员的学号、成绩、姓名、性别、年龄分别是:\n");
        for(i=0;i<2;i++)
        {
                printf("学号:%s, 成绩:%d, 姓名:%s, 性别:%s, 成绩:%d\n",
                        myroommate[i].number,
                        myroommate[i].score,
                        myroommate[i].roommate.name,
                        myroommate[i].roommate.sex,
                        myroommate[i].roommate.age);
        }
}
这次怎么样? 主要是LZ没有清空STDIN \n 这个在我的机器上没有什么问题,就是没有对输入的容错处理!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表