有以下程序 #include <stdio.h> #include <string.h> typedef struct stu { char name[10]; char

admin2020-06-16  24

问题 有以下程序
#include <stdio.h>
#include <string.h>
typedef struct stu {
                    char  name[10];
                    char  gender;
                    int  score;
                   } STU;
void f(char  *name, char  *gender, int  *score)
{  strcpy(name, "Qian");
   *gender = ’f’;
   *score = 350;
}
main( )
{  STU  a = {"Zhao", ’m’, 290}, b;
   b = a;
   f(b.name, &b.gender, &b.score);
   printf("%s,%c,%d,", a.name, a.gender, a.score);
   printf("%s,%c,%d\n", b.name, b.gender, b.score);
}
程序运行后的输出结果是

选项 A、Zhao,m,290,Qian,f,350  
B、Zhao,m,290,Zhao,m,290
C、Zhao,m,290,Qian,m,350
D、Zhao,m,290,Qian,m,290

答案A

解析 main函数中,首先定义两个结构体stu类型的变量a,b,把a成员信息复制给b成员后,再调用函数f(),在f()函数中,利用指针重新对b成员信息进行赋值,分别输出a,b成员信息,答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/IdCp777K
0

相关试题推荐
随机试题
最新回复(0)