首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体变量,存储学生的学号、姓名和三门课的成绩。函数fun的功能是:将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。 例如,若传给形参a的数据中学号、姓名和三门课的成绩依次是:10001、“ZhangSan”、
程序通过定义学生结构体变量,存储学生的学号、姓名和三门课的成绩。函数fun的功能是:将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。 例如,若传给形参a的数据中学号、姓名和三门课的成绩依次是:10001、“ZhangSan”、
admin
2017-09-23
53
问题
程序通过定义学生结构体变量,存储学生的学号、姓名和三门课的成绩。函数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://kaotiyun.com/show/izxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下述程序的输出结果是()。#include<stdio.h>voidmain(){inta[20],*p[4];inti,k=0;for(i=0;i<20;i++)a[i]=i;for(
下列定义变量的语句中错误的是()。
下列函数从字符数组s[]中删除和c一样的字符,请在下面横线处填空。voiddelete(s,C)chars[],c;{inti,j;for(i=j=0;();i++)if(s[i]!=’c’)s[j++]=
有以下程序:#include<stdio.h>intfun(intx,inty){if(x==y)return(x);elsereturn((x+y)/2);}main(){inta=1,b
下面程序中的数组a包括10个整数元素,从a中第二个元素起,分别将后项减前项之差存入数组b,并按每行4个元素输出数组b,请填空。main(){inta[10],b[10],i;for(i=0;i<10;i++)scanf("%d",
有以下程序:#include<string.h>inta=4;intf(intn){intt=0;staticinta=5;if(n%2){inta=6;t++=a++;}else{inta
有以下程序:#include<string.h>voidf(charp[][10],intn)/*字符串从小到大排序*/{chart[10];inti,j;for(i=0;i<n-1;i++)fo
若有以下定义和语句:inta=010,b=0×10,c=10;printf("%d,%d,%d\a",a,b,C);则输出结果是()。
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structanumber[10];
以下程序中函数sort的功能足对a数组中的数据进行由大到小的排序voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[
随机试题
在Web技术中“无刷新”技术实现了在必要的时候只更新页面的一小部分,而不是整个页面,使用这一技术带来了众多优势除了()。
A、Parentsusuallyregardtheirchildrenasgrown-upswhentheyreach13.B、Thewaiterusuallyplacesthebillinthemiddleoft
酪氨酸蛋白激酶的作用是
某水肿患者,为防止强效利尿药致低血钾,应与何药可联合使用以增强疗效,降低毒性
朱某持一张载明金额为人民币50万元的承兑汇票,向票据所载明的付款人某银行提示付款。但该银行以持票人朱某拖欠银行贷款60万元尚未清偿为由拒绝付款,并以该汇票票面金额冲抵了部分届期贷款金额。对付款人(即某银行)行为的定性,下列哪一选项是正确的?()
《关于从严控制铁合金生产能力切实制止低水平重复建设意见》的通知要求目前仍没有淘汰的()kVA及以下的铁合金电炉要立即淘汰。
安装周期很短的通用设备,其重置成本一般包括()。
影响市场需求的因素包括()。
“读书为了光宗耀祖”的学习动机属于()。
在一个非“0”无符号二进制整数右边添加两个“0”形成一个新数,则新数的值为原数的()。
最新回复
(
0
)