以下程序运行时,输入wang 25<回车>liu undergraduate<回车>,程序的输出结果是______。
#include
typedef union
{
int age;
char c[20];
}UN;
typedef struct AA
{
char nm[20];
UN a;
}STU;
void fun1(STU *s)
{
printf("input name and age:\n");
scanf("%s%d",&(s->nm),&(s->a.age));
}
void fun2(STU *s)
{
printf("input name and education:\n");
scanf("%s",&(s->nm));
gets(s->a.c);
}
main()
{
STU a[2];
int i;
fun1(a);
fun2(a+1);
for(i=0;i<2;i++)
if(i%2==1)
printf("%s:%s!",a[i].nm,a[i].a.c);
else
printf("%s:%d#",a[i].nm,a[i].a.age);
printf("\n");
}
A
liu:undergraduate!wang:25#
B
wang:liu:25#undergraduate!
C
:25#undergraduate!wang:liu
D
wang:25#liu: undergraduate!