有以下程序: #include #include typedef struct stu{ char name[10]; char gender; int score; }STU; void f

admin2017-07-05  29

问题 有以下程序:
    #include
    #include
    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、Qian,m,290,Zhao,m,290
C、Zhao,m,290,Zhao,m,290
D、Zhao,m,290,Qian,m,290

答案A

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

最新回复(0)