首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。 例如:b所指变量t中的学号、姓名、和三门课的成绩依次是:10002、"ZhangQi"、9
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。 例如:b所指变量t中的学号、姓名、和三门课的成绩依次是:10002、"ZhangQi"、9
admin
2019-03-06
30
问题
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。
例如:b所指变量t中的学号、姓名、和三门课的成绩依次是:10002、"ZhangQi"、93、85、87,修改后输出t中的数据应为:10004、"LiJie"、93、85、87。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
struct student {
long sno;
char name[10];
float score[3];
};
void fun(struct student *b)
{
/********** found**********/
b【1】 = 10004;
/********** found**********/
strcpy(b【2】, "LiJie");
}
main ()
{struct student t={10002,
"ZhangQi",93,85,87} ;
int i;
printf("\n\nThe original data:\n");
printf("\nNo: %ld Name: %s\nScores:
",t.sno, t.name);
for (i=0; i<3; i++)
printf("%6.2f ",t.score
);
printf("\n");
/********** found* *********/
fun (【3】) ;
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");
}
选项
答案
(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://jikaoti.com/ti/dkf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序main(){inty=9;for(;y>0;y--){if(y%3=0){printf("%d",--y);continue;
以下只有在使用时才为该类型变量分配内存的存储类型说明是()。
下列程序的运行结果为【】。#include<math.h>#include<stdio.h>main(){ints=1;floatn=1,pi=0;doublet=1;
以下程序运行后的输出结果是______。fun(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}main()
若有如下程序:intsub(){staticintn=1;intx=1;x*=n;n++;returnx;}main(){intn,t=1;for(n=1;n<6;n++)
阅读下述程序段:y=-1;if(x!=0)if(x>0)y=1;elsey=0;该程序段所描述的数学关系是()
下面程序的输出结果为()structst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],6
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指
若有定义:“inta=10,b=9,C=8;”接着顺序执行下列语句后,变量b中的值是________。c=(a-=(b-5)):c=(a%11)+(b=3);
随机试题
下列氨基酸中属于碱性氨基酸的是
脑血管病的致病之本是
A、脐右下方B、脐右上方C、脐左下方D、脐左上方E、脐周B
关于民事诉讼中人民法院的审判组织,下列说法中错误的是:()
如果一国居民可以在国内自由持有外币资产,如银行外币存款,并可自由地在国内把本国货币兑换成外币资产,则该国货币实现了()。
申请人和被申请人在行政复议机关作出行政复议决定以前可以达成和解,行政复议机关也可以调解,下列选项中不可以和解与调解的有()。
所谓职业道德的自律功能,是指它()的作用。
过去,为解决吃饭问题,曾经大面积毁林开荒。今天,为治理水土流失,防止沙化,我国抓住当前农产品相对充裕的有利时机,有计划地退耕还林还草。这表明()。
某山区发生了较大面积的森林病虫害。在讨论农药的使用时,老许提出:“要么使用甲胺磷等化学农药,要么使用生物农药。前者过去曾用过,价钱便宜,杀虫效果好,但毒性大;后者未曾使用过,效果不确定,价格贵。”从老许的提议中,不可能推出的结论是:
Ifyou’refindingittoughtolandajob,tryexpandingyourjob-huntingplantoincludethefollowingstrategies:Setyour
最新回复
(
0
)