首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体变量,存储学生的学号、姓名和三门课的成绩。函数fun的功能是:将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。 例如,若传给形参a的数据中学号、姓名和三门课的成绩依次是:10001、“ZhangSan”、
程序通过定义学生结构体变量,存储学生的学号、姓名和三门课的成绩。函数fun的功能是:将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。 例如,若传给形参a的数据中学号、姓名和三门课的成绩依次是:10001、“ZhangSan”、
admin
2017-09-23
25
问题
程序通过定义学生结构体变量,存储学生的学号、姓名和三门课的成绩。函数fun的功能是:将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。
例如,若传给形参a的数据中学号、姓名和三门课的成绩依次是:10001、“ZhangSan”、95、80、88,修改后的数据应为:10002、“LiSi”、96、81、89。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include < stdio.h >
#include < string.h >
struct student{
long sno;
char name[10];
float score[3];
};
/*********found*********/
【1】
fun(struct student a)
{ int i;
a.silo=1 00 02;
/*********found*********/
strcpy(
【2】
,"Lisi");
/*********found*********/
for(i=0;i < 3;i++)
【3】
+=1;
return a;
}
main()
{ struct student s={10001,"
ZhangSan",95,80,8 8),t;
int i;
printf("\n\nThe originaldata:\n");
printf("\nNo:%ld Name:%s\n Scores:",s.sno,s.name);
for(i=0 j i < 3; i++)
printf("%6.2f",s.score
);
printf("\n");
t=fun(s);
printf("\nThe data after modified:\n");
printf("\nNo:%ld Name:%s\n Scores:",t.sno,t.name);
for(i=0;i < 3;i++)
printf("%6.2f",t.score
);
printf("\n");
}
选项
答案
(1)struct student (2)a.name (3)a.score[i]
解析
填空1:函数定义时,类型标识符指明了本函数的类型,函数的类型实际上是函数返回值的类型。
本题中,用结构类型定义函数类型。
填空2和填空3:此处考查结构体变量成员的表示方法,a.name和a.score
分别表示学生的姓名和成绩。
转载请注明原文地址:https://jikaoti.com/ti/jea0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#include<stdio.h>main(){inta=8,b=6,m=1;switch(a%4){case0:m++;break;case1:m++;
以下程序:#include<stdio.h>main(){charstr[10];scanf("%s",&str);printf("%s\n",str);}运行上面的程序,输入字符串howare
当a=1、b=2、c=3、d=4时,执行下面程序段后,x的值是()。if(a<B)if(c<D)x=1;elseif(a<C)if(b<D)x=2:elsex=3:elsex=6:elsex=7
设函数中有整型变量a,为保证其在未赋初值的情况下初值为0,应选择的存储类别是()。
有以下程序:#include<stdio.h>intfun(intx,inty){if(x==y)return(x);elsereturn((x+y)/2);}main(){inta=1,b
以下选项中非法的字符常量是()。
下面程序将二维数组a的行和列元素互换后存放到另一个二维数组b中,请填空。main(){inta[2][3]={{1,2,3},{4,5}},b[3][2],i,j;for(i=0;i<2;i++){for(j=0;j<3;j++)
以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135,则输出531,请填空。#include<stdio.h>main(){intn,s;printf("Enteranumber:");scanf("%d",&n)
若变量都已正确说明,则以下程序段输出结果为()。#include<stdio.h>main(){chara=’a’;intb=2;printf(a>b?”***a=%d":"###b=%d",a,B;
在C语言中,函数返回值的类型最终取决于()。
随机试题
“后工业社会论”提出,处于社会中心地位的是()
患者,男,26岁。因肺炎入院,据医嘱进行输液治疗,护士在巡视时发现液体不滴,局部肿胀、疼痛、检查无回血。采取的措施是
[2009年第39题]已知电对的标准电极大小顺序为E(F2/F-)>E(Fe3+/Fe2+)>E(Mg2+/Mg)>E(Na+/Na),则下列离子最强的还原剂为()。
标准设计施工总承包合同规定,承包人应保证其履约担保在()前一直有效。
统计行政复议和统计行政诉讼都是行政行为,两者在本质上是相同的。()
8.45按0.2单位修约,则修约后的数值为()。
()是指综合布线系统自身是完全独立的而与应用系统相对无关,可以适用于多种应用系统。
TheScholasticAptitudeTestisunderintensescrutinytoday,partlybecauseofthreatstoaffirmativeaction,changesinadmiss
【S1】【S2】
AprilFools’Special:History’sHoaxesHappyAprilFools’Day.Tomarktheoccasion,NationalGeographicNewshascompiled
最新回复
(
0
)