阅读下列程序,写出程序的运行结果。__main__{structstudent__{charname[10];__floatk1;__floatk2;__}a[2]={{"zhang",100,70},{"wang",70,80}},*p=a;__inti;__printf("\nname:%stotal=%f",p->name,p->k1+p->k2);__printf("\nname:%stotal=%f",a[l].name,a[1].k1+a[l].k2);__}a[0].k2=70.0,_a[1].name="wang",_a[l].k1=70.0,a[1].k2=80.0."/>
【正确答案】:(P83、160)程序运行后输出:_name:zhangtotal=170.000000_name:wangtotal=150.000000
【题目解析】:结构数组a有两个元素,每个元素有三个成分:10个元素的字符数组和两个类型为float的成分k1、k2。结构指针变量p指向结构数组a的首元素。其中初始化使a的两个元素分别有值如下:_a[0].name="zhang",a[0].k1=100.0,a[0].k2=70.0,_a[1].name="wang",_a[l].k1=70.0,a[1].k2=80.0.
发表评论 取消回复