首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。 例如:b所指变量t中的学号、姓名、和三门课的成绩依次是:10002、’’ZhangQi’’、9
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。 例如:b所指变量t中的学号、姓名、和三门课的成绩依次是:10002、’’ZhangQi’’、9
admin
2018-09-27
51
问题
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。
例如:b所指变量t中的学号、姓名、和三门课的成绩依次是:10002、’’ZhangQi’’、93、85,87,修改后输出t中的数:据应为:10004、’’LiLie’’、93、85、87。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 #include<string.h>
3 struct student {
4 long sno;
5 char name[10];
6 float score[3];
7 };
8 void fun(struct student *b)
9 {
10 /**********found**********/
11 b__1__=10004;
12 /**********found**********/
13 strcpy(b___2__,’’LiJie’’);
14 }
15 main()
16 {struct student t={10002,’’ZhangQi’’,93,85,87};
17 int i;
18 printf(’’\n\nThe original data:\n’’);
19 printf(’’\nNo:%1d Name:%s\nScores:’’,t.sno,t.name);
20 for(i=0;i<3;i++)printf(’’%6.2f’’,t.score
);
21 printf(’’\n’’);
22 /**********found**********/
23 fun(__3__);
24 printf(’’\nThe data after modified:\n’’);
25 printf(’’\nNo:%1d Name:%s\nScores:’’,t.sno,t.name);
26 for(i=0;i<3;i++)printf(’’%6.2f’’,t.score
);
27 printf(’’\n’’);
28 }
选项
答案
(1)->sno (2)->name (3)&t
解析
函数fun的功能是对形参b所指结构体变量中的数据进行修改。
第一空:“b__1___=10004;”等号右边是整型值,故这里是修改结构体成员sno的值,b是结构体指针,访问结构体数据成员时使用“->”运算符,因此,第一空为“b->sno”。
第二空:“strcpy(b__2___,’’LiJie’’);”,strcpy是字符串拷贝函数,因此,这里是修改结构体的name成员值,故第二空处为“b->name"。
第三空:fun函数的定义形式是:void fun(structstudent *b),可知fun的参数是指针,因此,主函数内调用fun函数时传入的参数是结构体t的地址,故第三空处为“&t”。
转载请注明原文地址:https://kaotiyun.com/show/j8xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有如下程序段:intx=2002,y=2003;printf(“%d\n”,(x,y));则以下叙述中正确的是
若变量a,b 已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句[]。
设有下列程序:#include<stdio.h>#include<string.h>main(){inti;chars[10],t[10];
有以下程序 main() {int x[3][2]={0},i; for(i=0;i<3;i++) scanf("%d",x[i]); printf("%3d%3d%3d\n",x[0]
以下程序运行时若要正确输出函数的入口地址和输入数的绝对值,应在程序空缺处填入的正确选项是()。abs(intx){if(x>=0)returnx:elsereturn-x;}main(){i
下列有关数据库的描述,正确的是
两次运行下面的程序后,如果从键盘上分别输入7和3,则输出结果是______。main(){intx;scanf("%d",&x);if(++x>5)printf("%d",x);elsep
设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是()。
编制一个好的程序,首先要保证它的正确性和可靠性,还应强调良好的编程风格,在书写功能性注释时应考虑
下列程序段是从键盘输入的字符中统计小写字母的个数,用换行符结束循环。请填空。intn=0,c;c=getchar();while(c!=’\n’){if(______)n++;}
随机试题
固定资产业务环节涉及
社会主义本质理论揭示了社会主义的根本任务是解放和发展生产力,这合乎科学社会主义基本原则,体现了我国社会主义初级阶段发展实践的迫切要求。主要体现在()
开挖是控制隧道施工工期和造价的关键工序。()
经济成本是指厂商生产经营活动中所使用的各种生产要素的支出总和,由销售收入-隐含成本组成。()
在常用照明光源中,平均使用寿命最长的光源是()。
期货公司申请金融期货经纪业务资格,应当具备的条件有()。
甲公司2×16年取得一项固定资产,与取得该资产相关的支出包括:(1)支付购买价款300万元、增值税进项税额51万元,另支付购入过程中运输费8万元、相关增值税进项税额0.88万元;(2)为使固定资产符合甲公司特定用途,购入后甲公司对其进行了改造。改造过程中领
20世纪50年代日本出现的水俣病是由于()污染。
根据以下资料,回答下列问题。2014年1--2月餐饮收入占社会消费品零售总额的百分比约为:
A、 B、 C、 A原文说“我一直想当个老师”。选项A为老师。
最新回复
(
0
)