首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。 例如:b所指变量t中的学号、姓名、和三门课的成绩依次是:10002、"ZhangQi"、9
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。 例如:b所指变量t中的学号、姓名、和三门课的成绩依次是:10002、"ZhangQi"、9
admin
2019-03-06
54
问题
程序通过定义学生结构体变量,存储了学生的学号、姓名和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://kaotiyun.com/show/kIRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在面向对象的程序设计中,能表示类之间相似性质的机制是()。
下述函数统计—个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。intword(char*s){intnum=0,flag=0;while(*s){if(【】=’’)flag=0;elseif(【】){
下列程序的运行结果为【】。main(){intx,y,z;X=12;y=012;z=0l2;printf("%d,%d,%d\n",x,y,z);}
程序的运行结果为【】。main(){charc1=’a’,c2=’b’,c3=’c’;printf("a%cb%c\tc%c\n",c1,c2,c3);}
若给fun函数的形参s传送字符串:"abc-6354abc",则函数的返回值是()。(字符串中包括空格)longfun(charS[]){longn;intsign;for(;isspace(*s)||islow
设二叉树如下:对该二叉树进行后序遍历的结果为【】。
在下列字符序列中,不可用做C语言标识符的是()
阅读下述程序段: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
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指
随机试题
刑事诉讼中,下列应当终止诉讼的情形是
单克隆丙种球蛋白病的首选检测是
男,33岁,15年前曾发现蛋白尿,一直未检查和治疗。3周前出现恶心、呕吐,查:血压190/120mmHg,双下肢轻度浮肿,血肌酐360μmol/L,B超双肾缩小。该患者最可能的原发病是
患者男性,43岁。因发热1月余、加重伴咳嗽、血痰2周而入院。近1月来出现不规则发热,以下午低热为多,有盗汗;近2周出现高热,渐出现咳嗽,咳血痰,经规律抗菌药物治疗无效。曾为长途车司机,有野游史。近3年有静脉吸毒,而后逐渐消瘦,体重下降约10kg。入院体检:
城市最为独特的特征要素是()。
根据个人理财业务的不同,个人理财业务的风险管理主要包括()。
给定资料1.旅游业是“战略性产业”,具有资源消耗低、带动系数大、就业机会多、综合效益好的特点。尤其在“后金融危机时代”,全球经济后劲乏力,中国经济正需要探索新的增长点的关键时刻,旅游业在保增长、扩内需、调结构、促环保等方面,具有凸出的积极作用。
一个口袋中装有3个一样的球,3个球上分别写有数字2、3和4。若第一次从袋子中取出一个球,记下球上的数字A,并将球放回袋中。第二次又从袋子中取出一个球,记下球上的数字B。然后算出它们的积。则所有不同取球情况所得到的积的和是()。
设A=且|A|=3,B=,则B*A=________.
Whichofthefollowingdoesthepassagemainlydiscuss?Accordingtotilepassage,scientistsusedisotopesfromthewaterof
最新回复
(
0
)