首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量8中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。 例如:a所指变量s中的学号、姓名、和三门课的成绩依次是:1
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量8中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。 例如:a所指变量s中的学号、姓名、和三门课的成绩依次是:1
admin
2013-04-02
46
问题
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量8中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。
例如:a所指变量s中的学号、姓名、和三门课的成绩依次是:10001、”ZhangSan”、95、80、88,修改后输出t中的数据应为:10002、”LiSi”、96、81、89。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构l
#include
#include
struct student {
long sno;
char name[10];
float score[3];
};
/**********found**********/
【1】fun(struct student *a)
{int i;
a->sno = 10002;
strcpy(a->name, "LiSi");
/**********found**********/
for (i=0; i<3; i++) 【2】+= 1;
/**********found**********/
return 【3】;
}
main()
{struct student s={10001,"ZhangSan", 95, 80, 88}, *t;
int i;
printf("\n\nThe original data :\n");
printf("\nNo: %ld Name: %s\nScores: ",s.sno, s.name);
for (i=0; i<3; i++) printf("%6.2f ", s.score
);
printf("\n");
t = fun(&s);
printf("\nThe data after modified :\n");
printf("\nNo: %ld Name: %s\nScores: ",t->sno, t->name);
for (i=0; i<3; i++) printf("%6.2f ", t->score
);
printf("\n");
}
选项
答案
struct student* a->score[i] a
解析
第一空:主函数内fun函数的调用形式是“t=fun(&s);”,t是student结构体指针,故fun函数的返回值是student结构体指针,因此第一空为“struct student *”。
第二空:“for (i=0; i<3; i++) __2__+=1;”是修改a的score数组元素的值,故第二空为“a->score
”。
第三空:此处补充返回值,由第一空的分析可知,返回值是指针,a是指针变量,所以返回值为a,即第三空为“a”。
转载请注明原文地址:https://kaotiyun.com/show/9DJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据库系统的核心是 ______ 。
当运行以下程序时,输入abcd,程序的输出结果是:[]。insert(charstr[]){inti;i=strlen(str);while(i>0)
在关系模型中,把数据看成是二维表,每—个二维表称为—个[]。
若各选项中所有变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是______。
下面程序的功能是建立一个有3个结点的单循环链表,然后求各个结点数值域data中数据的和,请填空。#include<stdio.h>#include<stdlib.h>struc
若变量已删除正确定义,则以下语句的输出结果是______。 s=32; s^=32; printf("%d",s);
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],i;for(i=0;i<10;i++)scanf("%d",&x[i]);for(【
以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上。请填空。main(){intx,y,z,max,*px,*py,*pz,*pmax;scanf("%d%d%d",&x,&y,&z
设已有定义:float x;,则以下对指针变量p进行定义且赋初值的语句中正确的是
随机试题
证券投资和其他投资属于
α测试
A.特发性血小板减少性紫癜B.再生障碍性贫血C.缺铁性贫血D.溶血性贫血E.慢性粒细胞白血病
下列不属于现场组装大型设备各运动部件之间的相对运动精度的是()。
基金财产的债务由基金财产本身承担,基金份额持有人以其()为限对基金财产的债务承担责任。基金合同依法另有约定的,从其约定。
某企业为增值税一般纳税人,主要生产甲、乙两种产品,适用增值税税率为17%,消费税税率为8%,2004年3月份有关会计资料如下:(1)销售甲产品1000件,每件不含税价格为800元,同时负责运输并收取运输费1000元。(2)将甲产品50件用于职工福利,已
对国家规定或者经营者与消费者约定包修的商品,在保修期内()修理仍不能正常使用的,经营者应当负责更换或者退货。
刘老师讲析一篇初中课文时,在网络上搜索到一组关于该课文的动画,该组动画的格式最有可能是()。
鲁班受到了丝草叶子边缘细齿划破手指的启发发明了刀锯,瓦特受到了蒸汽顶起壶盖的启发发明了蒸汽机,这两件事例说明了定向思维的作用。()
下列说法中错误的是()。
最新回复
(
0
)