A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

alvan

初级黑马

  • 黑马币:8

  • 帖子:3

  • 精华:0

© alvan 初级黑马   /  2021-12-3 00:28  /  1207 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在结构体重输入字符数组会造成下一次输入会跳过
struct stu
{
        //成员列表
        //int num;
        char name[20];
        unsigned int age;
        char tel[16];
        char sex;
        float score[3];
};

int main()
{
        //定义结构体数组
        struct stu s[2];
        for (int i = 0; i < 2; i++)
        {
                /*printf("请输入编号:");
                scanf("%d", &s[i].num);*/
                printf("请输入姓名:\n");
                scanf("%s", s[i].name);
                printf("请输入年龄:\n");
                scanf("%d", &s[i].age);
                printf("请输入电话:\n");
                scanf("%s", s[i].tel);
                printf("请输入性别:\n");
                scanf("%c", &s[i].sex);
                printf("请输入分数:\n");
                scanf("%f %f %f ", &s[i].score[0], &s[i].score[1], &s[i].score[2]);
        }
        printf("----------------------------------\n");
        for (int i = 0; i < 2; i++)
        {
                //printf("学号:%d\n", s[i].num);
                printf("姓名:%s\n", s[i].name);
                printf("年龄:%d\n", s[i].age);
                printf("电话:%s\n", s[i].tel);
                printf("分数:%.1f  %.1f  %1.f\n", s[i].score[0], s[i].score[1], s[i].score[2]);
                printf("性别:%s\n", s[i].sex == 'M' ? "男" : "女");
        }
        return 0;

12.png (7.33 KB, 下载次数: 44)

12.png

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马