鱼C论坛

 找回密码
 立即注册
查看: 2028|回复: 6

[已解决]共用体类型的,输出及格人数,为什么错了啊

[复制链接]
发表于 2017-12-27 16:00:36 | 显示全部楼层 |阅读模式

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

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

x
#include<stdio.h>
#define M 100
typedef struct abu
{
    int num;
    char name[M];
    int age;
    union
    {
        char degree;
        int grade;
    }score;
}emploree;
int main()
{
    int n,h=0,i;
    scanf("%d",&n);
    emploree s[n];
    for(i=0;i<n;i++)
    {
        scanf("%d%s%d",&s[i].num,s[i].name,&s[i].age);
        if(s[i].age>30)
          {
            scanf("%c",s[i].score.degree);
            if(s[i].score.degree<='C')
               h++;
          }
        else
        {
            scanf("%d",s[i].score.grade);
        if(s[i].score.grade>=60)
           {
               h++;
           }
        }
    }
    printf("%d",h);
    return 0;
}
最佳答案
2017-12-27 23:11:04
首先你 编译应该不不会通过的 ,  你所谓的共用体初始化 不能用 变量初始化的为了安全。
其次 除了前两个 scanf  你使用了 取地址& 符号,其余一概没用取地址 程序肯定崩溃!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-12-27 16:06:46 | 显示全部楼层
哪里报的错,你也一块贴出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-27 16:31:47 | 显示全部楼层
就是运行不了,一运行就显示exe已停止工作
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-27 23:11:04 | 显示全部楼层    本楼为最佳答案   
首先你 编译应该不不会通过的 ,  你所谓的共用体初始化 不能用 变量初始化的为了安全。
其次 除了前两个 scanf  你使用了 取地址& 符号,其余一概没用取地址 程序肯定崩溃!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-27 23:12:40 From FishC Mobile | 显示全部楼层
scanf("%c",&s[i].score.degree);
scanf("%d",s[i].score.grade);
取址号没有,加上去试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-27 23:13:20 From FishC Mobile | 显示全部楼层
scanf("%c",&s[i].score.degree);
scanf("%d",&s[i].score.grade);
这两行取址号没有,加上去试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-28 10:53:11 | 显示全部楼层
18123988006 发表于 2017-12-27 23:13
scanf("%c",&s.score.degree);
scanf("%d",&s.score.grade);
这两行取址号没有,加上去试试

嗯嗯对了,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-29 03:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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