首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量8中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。 例如:a所指变量s中的学号、姓名、和三门课的成绩依次是:1
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量8中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。 例如:a所指变量s中的学号、姓名、和三门课的成绩依次是:1
admin
2013-04-02
57
问题
程序通过定义学生结构体变量,存储了学生的学号、姓名和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)
以下程序的输出结果是[]。main(){inta[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;for(i=0;i<3;i++)s+=-a[i][i]+a[i][3-i
有以下程序 void swap(char *x,char *y) {char t; t=*x;*x=*y;*y=t; } main() {char *s1="
有以下程序 fun(char p[][10]) {int n=0,i; for(i=O;i<7;i++) if(p[i][O]=T)n++; return n; } main
有以下程序 main() {int y=10; while(y-);printf("y=%d\n",y); } 程序执行后的输出结果是______。
有以下程序,其功能是:以二进制“写”方式打开文件d1.dat,写入1~100这100个整数后关闭文件。再以二进制“读”方式打开文件d1.dat,将这100个整数读入到另一个数组b中,并打印输出。请填空。#include<stdio.h
若变量已删除正确定义,则以下语句的输出结果是______。 s=32; s^=32; printf("%d",s);
在数据库系统中,实现各种数据管理功能的核心软件称为【 】。
下面rotate函数的功能是:将n行n列的矩阵A转置为A’,例如:#defineN4voidrotate(inta()[N]){inti,j,t;f
随机试题
下列属于重大疾病保险合同除外责任的是
患者,男,无意中发现耳下区增大,无压痛,亦无明显不适,超声显示耳下方见圆形无回声区,直径0.7cm,形态规则,后方回声增强,周围见腮腺组织,最可能的诊断是
A.腰背肌肌膜炎B.类风湿关节炎C.强直性脊柱炎D.骨质疏松症E.腰椎间盘突出骶髂关节压痛,骨盆挤压试验和分离试验阳性可能为
关于含特殊药品复方制剂经营管理的说法,错误的是()。
70号A级沥青的RTFOT试验结果如下表,请依表回答下列问题:关于沥青老化正确的解释是()。
平衡计分卡反映了()。
简述学生心理发展的基本特征。
有一次,女教师画了一个圆圈儿问大学生:“这是什么?”大学生思考良久,底气不足地说了一句:“可能是零。”又一次女教师画了个同样的圆圈儿问一群小学生:“这是什么?”孩子们立即七嘴八舌地回答:“是太阳”“是烧饼”“是足球”“是西瓜”“是老师的大眼睛”……女教师听
某项工程,甲施工队单独干需要30天才能完成,乙施工队需要40天才能完成。甲、乙合作干了10天,因故停工10天,再开工时甲、乙、丙三个施工队一起工作,再干4天就可全部完工。那么,丙队单独干需要大约()天才能完成这项工程。
2010年,卫生部推出新的乳业国家标准,将原奶蛋白质含量由原来的2.95%降至2.8%。新标准不升反降,引发了一片质疑。某业内人士解释说,如果我们的牛奶检测标准把蛋白质含量定得太高,奶农为了达标就会往奶里添加提高蛋白质检测含量的东西,如三聚氰胺;2008年
最新回复
(
0
)