首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:将形参sut所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANKl.C中
给定程序中,函数fun的功能是:将形参sut所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANKl.C中
admin
2013-04-02
13
问题
给定程序中,函数fun的功能是:将形参sut所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
typedef struct
{ char name[10];
int age;
}STD;
STD fun(STD stcl[],int.n)
{STD max;int i;
/**************found***************/
max= 【1】;
for(i=1; i
/**************found***************/
if(max.age<【2】)max=std
;
return max;
}
main ()
{STD std[5]={"aaa”,17,”bbb”,16,
”ccc”,18,”ddd”,17,”eee”,15 };
STD max;
max=fun(std,5);
printf(”\nThe result:\n”);
/**************found***************/
printf(”\nName:%s,Age:%d\n”,
【3】 ,max.age);
}
选项
答案
*std std[i].age
解析
第一空:max变量保存最大值,在循环开始之前,先给max赋值并假定这个值就是最大值,即“max=*std;”给max赋初值。
第二空:“if(max.age<___2___)”比较max的age成员变量和std
的age成员变量,如果max的age变量小于std
的age成员变量,那么将std
赋给max,即第二空处应为“if(max.age
.age)”。
第三空:输出年龄最大者的名字和年龄,访问年龄成员变量的方法是“max.name”,故第三处应为“printf("\nName : %s, Age : %d\n", max.name,max.age);”。
转载请注明原文地址:https://kaotiyun.com/show/yJJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设函数fun的定义形式为: void fun(char ch,float x) { …… } 则以下对函数fun的调用语句中,正确的是 ______。
以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。main(){inti,j;for(i=0;[];i++){j=i*10
有以下程序 int fun(int x[],int n) { static int sum=0,i; for(i=0;i<n;i++) sum+=x[i]; return sum
有以下程序 main() {int i,j,x=0; for(i=0;i<2;i++) {x++; for(j=0;j<=3;j++)
有以下程序 main() {int a=0,b=0,c=0,d=0; if(a=1)b=1;c=2; else d=3; printf("%d,%d,%d,%d\
有以下程序段 struct st {int x;int *y;}*pt; int a[]={1,2},b[]={3,4}; struct st c[2]={10,a,20,b};
下面程序的功能是:将N行N列二维数组中每一行的元素进行排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如:#defineN4voidsort(inta[][N])
有以下程序,其功能是:以二进制“写”方式打开文件d1.dat,写入1~100这100个整数后关闭文件。再以二进制“读”方式打开文件d1.dat,将这100个整数读入到另一个数组b中,并打印输出。请填空。#include<stdio.h
若变量已删除正确定义,则以下语句的输出结果是______。 s=32; s^=32; printf("%d",s);
有以下函数 int fun(char *s) { char *t=s; while(*t++); return(t-s); } 该函数的功能是
随机试题
下列说法错误的是()
WhenIbeganreadingCatch-22,IthoughtitwasafarcicalsatireonlifeintheUnitedStatesArmyAirForce.LaterIbelieved
A.腺癌B.黏液腺癌C.弥散型癌D.胶质癌E.黏膜相关性淋巴瘤与肠腺化生无关的胃癌是
女性,40岁,咽痛、咳嗽5天,水肿伴尿少3天。化验:Hb85g/L,尿蛋白(+++),血尿素氮23mmol/L,B超示双肾增大。最可能诊断为()
依据《注册安全工程师执业资格制度暂行规定》,注册管理机构对注册安全工程师的违法行为,视情节轻重,予以警告、()、取消执业资格等处分。
在反映企业偿债能力的财务指标中,速动比率维持在( )较为理想。
下列说法中正确的是()。
代位继承可适用法定继承,也可适用遗嘱继承。()
新中国成立之初,在国民经济恢复时期,我国社会主要矛盾是()
Everyprofessionortrade,everyart,andeverysciencehasitstechnicalvocabulary.Differentoccupations,however,differwid
最新回复
(
0
)