正在加载图片...
include <stdio. h> struct person i char name[10]: 例6-41 Int age char job union dEpt printf nName Age Job Classoffice \n") for(i=0; i<4; i++) 币f(ps[]job==s)输出的时候同样先判断,再决定输出什么 printf("%-10s%-6d%-3c%-10dn" ps[i]. name, ps[i] age, ps[i]. job, ps[i]. depa. class) else printf("%-10s%-6d%-3c%-10sMn" ps[i]. name, ps[i] age, ps[i]. job, ps[i]. depa. office) scanfc %od, &ps[i]. depa. class); else if(ps[i]. job==t) scanfc %s", ps[i]. depa. office)3 #include <stdio.h> struct person { char name[10]; int age; char job; union DEPT { int class; char office[10]; }depa; }; void main() { struct person ps[4]; int n,i; for(i=0;i<4;i++) {scanf("%s %d %c",ps[i].name,&ps[i].age,&ps[i].job); if(ps[i].job==‘s’) /*要先判断job是什么,然后决定存什么*/ scanf("%d",&ps[i].depa.class); else if(ps[i].job=='t') scanf("%s", ps[i].depa.office); } 例6-41 printf("\nName Age Job Class/office\n"); for(i=0;i<4;i++) { if(ps[i].job==‘s’)/*输出的时候同样先判断,再决定输出什么*/ printf("%-10s%-6d%-3c%-10d\n", ps[i].name, ps[i].age,ps[i].job,ps[i].depa.class); else printf("%-10s%-6d%-3c%-10s\n", ps[i].name,ps[i].age,ps[i].job,ps[i].depa.office); } }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有