有以下程序:#include<struct stu { int num;char name[10];int age;}void fun(struct stu*p){ printf("%s\n",(*p).name);}main{ struct stu students[3]={{9801,"Zhang".20}, {9802,"Wang",19},{9803,"Zhao",1 8}}fun(students+2); }输出的结果是( )。A.ZhangB.ZhaoC.WangD.18

题目

有以下程序:

#include<

struct stu { int num;char name[10];int age;}

void fun(struct stu*p)

{ printf("%s\n",(*p).name);}

main

{ struct stu students[3]={{9801,"Zhang".20}, {9802,"Wang",19},{9803,"Zhao",1 8}}

fun(students+2); }

输出的结果是( )。

A.Zhang

B.Zhao

C.Wang

D.18


相似考题
参考答案和解析
正确答案:B
从实参传递过去的是结构体系数组的第3个元素,所以输出的name为Zhao。
更多“有以下程序:#include&lt;struct stu { int num;char name[10];int age;}void fun(struct stu*p){ ”相关问题
  • 第1题:

    以下对结构体变量stu1中成员age的struct student {int age; int num; }stu1,*p; p=&stu1;非法引用是()

    A.stu1.age

    B.student.age

    C.p->age

    D.(*p).age


    B

  • 第2题:

    以下对结构变量stu1中成员age的非法引用是() struct student { int age; int num; }stu1, *p; p=&stu1;

    A.stu1.age

    B.student.age

    C.p->age

    D.(*p).age


    stu1.age;p->age;(*p).age

  • 第3题:

    以下对结构体变量stu1中成员age的非法引用是struct student { int age; int num; } stu1, *p; p=&stu1;

    A.stu1.age

    B.student.age

    C.p->age

    D.(*p).age


    B

  • 第4题:

    以下对结构变量stu1中成员age的非法引用是(). struct student { int age; int num; }stu1,*p; p=&stu1;

    A.stu1.age

    B.student.age

    C.p->age

    D.(*p).age


    见题中对应选项B

  • 第5题:

    以下对结构变量stu1中成员age的非法引用是()。 struct student { int age; int num; }stu1,*p; p=&stu1;

    A.stu1.age

    B.student.age

    C.p->age

    D..(*p).age


    student.age

  • 第6题:

    若有以下类型说明,错误的叙述是()。 typedef struct {char name[10]; int age; }STU;

    A.name是结构类型STU的成员

    B.STU是一个结构类型变量名

    C.age是一个结构类型名

    D.age是结构类型STU的成员


    p是一个指针,它可以指向一个包含3个int类型元素的一维数组