有以下程序: #include<stdio.h> struct STU{ char name[9]; char sex; int score[2];}; void f(struct STU a[]) { struct STU b={″Zhao″,′m′,8

admin2019-04-14  9

问题 有以下程序:
#include<stdio.h>
struct STU{
char name[9];
char sex;
int score[2];};
void f(struct STU a[])
{
struct STU b={″Zhao″,′m′,85,90};
a[1]=b;
}
main( )
{
struct STU c[2]={{″Qian″,′f′,95,92},{″Sun″,′m′,98,99}};
f(c);
printf(″%s,%c,%d,%d,″,c[0].name,c[0].sex,c[0].score[0],c[0].score[1]);
printf(″%s,%c,%d,%d\n″,c[1].name,c[1].sex,c[1].score[0],c[1].score[1]);
}
程序运行后的输出结果是(    )。

选项 A、Zhao,m,85,90,Sun,m,98,99
B、Zhao,m,85,90,Qian,f,95,92
C、Qian,f,95,92,Sun,m,98,99
D、Qian,f,95,92,Zhao,m,85,90

答案D

解析 fun函数是为结构体数组的第二个数赋值,数组的第一个数没有变化,所以正确答案应选D。
转载请注明原文地址:https://jikaoti.com/ti/LHf0FFFM
0

最新回复(0)