鱼C论坛

 找回密码
 立即注册
查看: 2353|回复: 1

如果用gets则无法输入八组数据 如果换为scanf则可以输入8组数据这是为啥呢

[复制链接]
发表于 2021-4-27 10:54:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
        #include <stdio.h>
        #include <string.h>
        int main(void)
        {
                float sum,ave;
                int i;
        struct student
        {
        int num;
                char name[20];
                char sex[10];
                int admissiontime;
                float computer;
                float english;
            float math;
                float program;
                char zp[20];
        }stu1;
        scanf("%d",&stu1.num);
        gets(stu1.name);
        gets(stu1.sex);
        scanf("%d",&stu1.admissiontime);
        scanf("%f",&stu1.computer);
        scanf("%f",&stu1.english);
        scanf("%f",&stu1.math);
        scanf("%f",&stu1.program);
        sum=stu1.computer+stu1.english+stu1.math+stu1.program;
        ave=sum/4;
        if(ave>=90)
        strcpy(stu1.zp,"优");
else if(ave>=60)
        strcpy(stu1.zp,"合格");
        else
strcpy(stu1.zp,"不合格");;
        printf("%s",stu1.zp);
        return 0;
        }

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-27 13:14:38 | 显示全部楼层
gets能读入空格,可能和你输入方式有关系。了解一下gets和scanf的区别
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 15:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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