有以下程序#include #include typedef struct{ char name[9]; char sex; float score[2]; }STU;void f(STU a){ STU b={"Zhao",′m′,85.0,90.0}; int i;strcpy(a.name,b.name);a.sex=b.sex;for(i=0;i<2;i++) a.score[i]=b.score[i];}int main(){ STU c={"Qian",′f′,95.0,92.0};f(c); printf("%s,%c,%2.0f,%2.0f\n",c.name,c.sex,c.score[0],c.score[1]);return 0;}程序的运行结果是
A. Qian,f,95,92
B. Qian,m,85,90
C. Zhao,f,95,92
D. Zhao,m,85,90
若程序中有以下的说明和定义:struct abc{int x;char y;}花括号后少了分号。struct abc s1,s2;则会发生的情况是______。
A. 编译时错
B. 程序将顺序编译、连接、执行
C. 能顺序通过编译、连接、但不能执行
D. 能顺序通过编译、但连接出错