首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。 例如:传给形参a的数据中,学号、姓名、和三门课的成绩依次是:10001、”ZhangSan”
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。 例如:传给形参a的数据中,学号、姓名、和三门课的成绩依次是:10001、”ZhangSan”
admin
2013-04-02
39
问题
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。
例如:传给形参a的数据中,学号、姓名、和三门课的成绩依次是:10001、”ZhangSan”、95、80、88,修改后的数据应为:10002、”LiSi”、96、81、89。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
struct student {
long sno;
char name[10];
float score[3];
};
/**********found**********/
【1】 fun(struct student a)
{int i;
a.sno = 10002;
/**********found**********/
strcpy(【2】, "LiSi");
/**********found**********/
for (i=0; i<3; i++) 【3】+= 1;
return a;
}
main()
{struct student s={10001,"ZhangSan", 95, 80, 88}, t;
int i;
printf("\n\nThe original data :\n");
printf("\nNo: %ld Name: %s\nScores: ",s.sno, s.name);
for (i=0; i<3; i++) printf("%6.2f ", s.score
);
printf("\n");
t = fun(s);
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");
}
选项
答案
struct student a.name a.score[i]
解析
第一空:主函数内fun函数的调用形式是“t=fun(s);”,其中t是student结构体变量,因此fun函数的返回值为student结构体,故第一空处应为“struct student”。
第二空:“strcpy(__2__, "LiSi");”是修改结构体变量a的name成员值,故第二空为“a.name”。
第三空:“for (i=0; i<3; i++) __3__+=1;”是修改a的成员变量score数组元素值,因此第三空为“a.score
”。
转载请注明原文地址:https://jikaoti.com/ti/inn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序: #define f(x)(x*x) main() { int i1,i2; il=f(8)/f(4); i2=f(4+4)/f(2+2); printf("%d,%d\n",i1,i2);
以下叙述中错误的是 ______。
数据库系统的核心是 ______ 。
数据库设计的根本目标是要解决
以下程序中函数fun的功能是:构成—个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单向链表中所有结点中的字符串。请填空完成函数disp。#include<stdio
有以下程序 int fun(int x[],int n) { static int sum=0,i; for(i=0;i<n;i++) sum+=x[i]; return sum
已定义以下函数 int fun(int *p) {return *p;} fun函数返回值是______。
若变量已删除正确定义,则以下语句的输出结果是______。 s=32; s^=32; printf("%d",s);
以下程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。 void f(int b[],int n,int flag) { int i,j,t; for(i=0;i<n-1;i++)
若有以下定义和语句,且0<=I<10,则对数组元素的错误引用是() inta[]={1,2,3,4,5,6,7,8,9,0}; int*p,I p=a;
随机试题
常常用于招聘销售人员、公关人员与高级管理人员的面试类型是()
患者女,35岁。既往曾因胃出血行胃大部切除手术10年。因头晕、乏力、面色苍白1年来诊。检测白细胞、血小板正常,红细胞3.3×1012/L,血红蛋白72g/L,网织红细胞0.015;骨髓检查示幼红细胞增生明显活跃,以中、晚幼红细胞增生为主,此类细胞体积小,胞
心绞痛发作的典型部位为
配制混凝土时宜采用级配良好、质地坚硬、颗粒洁净且粒径小于5mm的河砂。()
市场经济不具有社会制度的属性,但它总是与各国特有的()结合起来运作形成各具特点的市场经济体制
商业银行对于规模巨大的灾难性损失,如地震、火灾等,可以通过()转移风险。
非职务发明是指企业、事业单位、社会团体、国家机关的工作人员在职务之外没有利用本单位的物质条件所完成的发明创造:或者发明人、设计人利用了本单位的物质条件,但与单位订有合同,对申请专利的权利和专利权的归属作出了归属发明人、设计人约定的,应从其约定,归属发明人、
Mystudentsfoundthebook______;itprovidedthemwithanabundanceofinformationonthesubject.
Thisbarchartshowstheheightsofaclassofpupils.Whichstatementmustbetrue?
A、Shewantstoknowtheplaceofaparticularrestaurant.B、She’srecommendingagoodplacetogofordinner.C、Shethinksthem
最新回复
(
0
)