| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 647 人关注过本帖
标题:共用体求学生,老师......等问题?
只看楼主 加入收藏
流浪天边
Rank: 2
等 级:论坛游民
帖 子:100
专家分:53
注 册:2010-7-12
结帖率:79.31%
收藏
已结贴  问题点数:20 回复次数:9 
共用体求学生,老师......等问题?
我想问一下关于这样的问题?#include<stdio.h>
struct
{
 int num;
 char name[10];
 char sex;
 char job;
 union
 {
 int banjin;
 char position[10];
 }category;
}person[2];
void main()
{
int i;
printf("NO Name sex job class/position\n");
for(i=0;i<2;i++)
{
  scanf("%d%s%c%c",&person[i].num,&person[i].sex,person[i].job);
  if(person[i].job=='s');
  scanf("%d",&person[i].categary.banji);
    scanf("%d",person[i].job=='t');
     else
      if(person[i].job=='t');
      scanf("%s",person[i].category.position);
      else
      printf("input error!\n");
  }
     printf("\n");
     printf("NO.name sex job class/position\n");
     for(i=0;i<2;i++)
     if(person[i].job=='s')
     printf("%-6d%-10s%-3c%-3c%-6\n",person[i].num,person[i].name,person[i].sex,person[i].job,person[i].category.banjin);
     printf("%-6d%-10s%-3c%-3c%-6s\n"person[i].num,person[i].name,person[i].sex,person[i].job,person[i].category.position);
  getch();
  }
请问一下程序执行到else 为什么会出现Misplaced else in function main
搜索更多相关主题的帖子: 老师 学生 
2010-10-19 21:32
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:2 
我也想知道

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2010-10-19 22:08
m21wo
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:4
帖 子:440
专家分:1905
注 册:2010-9-23
收藏
得分:2 
程序代码:
#include<stdio.h>
#include <conio.h>
union category
{
    int banjin;
    char position[10];
};
struct A
{
    int num;
    char name[10];
    char sex;
    char job;
    category d;
};
void main()
{
    int i;
    A person[2];
    printf("NO Name sex job class/position\n");
    for(i=0;i<2;i++)
    {
        scanf("%d%s%c%c",&person[i].num,person[i].name,&person[i].sex,&person[i].job);
        if(person[i].job=='s')
            scanf("%d",&person[i].d.banjin);
        else if(person[i].job=='t')
            scanf("%s",person[i].d.position);
        else
                printf("input error!\n");
    }
    printf("\n");
    printf("NO.name sex job class/position\n");
    for(i=0;i<2;i++)
        if(person[i].job=='s')
            printf("%-6d%-10s%-3c%-3c%-6\n",person[i].num,person[i].name,person[i].sex,person[i].job,person[i].d.banjin);
    printf("%-6d%-10s%-3c%-3c%-6s\n",person[i].num,person[i].name,person[i].sex,person[i].job,person[i].d.position);
    getch();
}


[ 本帖最后由 m21wo 于 2010-10-19 22:38 编辑 ]

If You Want Something, Go Get It, Period.
2010-10-19 22:23
sunmingchun
Rank: 4
来 自:安徽-滁州
等 级:业余侠客
帖 子:198
专家分:277
注 册:2010-4-2
收藏
得分:2 
你写的程序也太不细心了,你看看有多少小的错误,还没有一点提示你让别人要干什么?要多一些注释,太晚了明天写给结果。
2010-10-19 22:48
电子门外汉
Rank: 2
等 级:论坛游民
帖 子:57
专家分:29
注 册:2010-5-16
收藏
得分:2 
路过
2010-10-20 01:34
gmac
Rank: 2
等 级:论坛游民
帖 子:174
专家分:85
注 册:2010-9-28
收藏
得分:2 
错误不少。。
2010-10-20 13:53
qianhaimin
Rank: 1
等 级:新手上路
帖 子:8
专家分:6
注 册:2010-10-1
收藏
得分:2 
无语。。。 基础没学好
2010-10-20 15:13
tzp876301129
Rank: 2
等 级:论坛游民
帖 子:29
专家分:31
注 册:2010-5-16
收藏
得分:2 
无语。。。 基础没学好
2010-10-20 16:48
cx12588
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:49
专家分:74
注 册:2010-10-15
收藏
得分:2 
无奈,都看不懂 感觉在转圈圈?
2010-10-20 19:40
流浪天边
Rank: 2
等 级:论坛游民
帖 子:100
专家分:53
注 册:2010-7-12
收藏
得分:0 
谢谢!我C语言是自学的,难免会出错,希望大家多多指教
2010-10-21 18:31
快速回复:共用体求学生,老师......等问题?
数据加载中...
 
   



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

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