选择题   有以下程序
      #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);
      }
      程序的运行结果是______。
 
【正确答案】 D
【答案解析】[考点] 预编译处理、动态分配、结构体、位运算和文件 b=a;,把a的值赋给了b,但是经过f函数后,f函数中替换了name中的数值,即b变成了Qian,m,290。