资源描述:
《2012年计算机二级C语言上机题及答案汇总(八)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、37、给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#includetypedefstruct{charname[10];intage;}STD;STDfun(STDstd[],intn){STDmax;inti;/**********found**********/max=___1___;for(i=1;i /**********found**********
2、/if(max.age<___2___)max=std[i];returnmax;}main(){STDstd[5]={"aaa",17,"bbb",16,"ccc",18,"ddd",17,"eee",15};STDmax;max=fun(std,5);printf("Theresult:");/**********found**********/printf("Name:%s,Age:%d",___3___,max.age);}38、人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。函数fun的功能是:找出指定编号人员的数据,作为函数值
3、返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#include#defineN8typedefstruct{charnum[10];intyear,month,day;}STU;/**********found**********/___1___fun(STU*std,char*num){inti;STUa={"",9999,99,99};for(i=0;i /**********found****
4、******/if(strcmp(___2___,num)==0)/**********found**********/return(___3___);returna;}main(){STUstd[N]={{"111111",1984,2,15},{"222222",1983,9,21},{"333333",1984,9,1},{"444444",1983,7,15},{"555555",1984,9,28},{"666666",1983,11,15},{"777777",1983,6,22},{"888888",1984,8,19}};STUp;charn[10]="666666";p=
5、fun(std,n);if(p.num[0]==0)printf("Notfound!");else{printf("Succeed!");printf("%s%d-%d-%d",p.num,p.year,p.month,p.day);}}39、给定程序中,函数fun的功能是:有N×N矩阵,将矩阵的外围元素顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列。例如,若N=3,有下列矩阵:123456789计算结果为741852963请在程序的下划线处填入正确的内容并把下划线删除,使程序得出
6、正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#defineN4voidfun(int(*t)[N]){intj,r[N];for(j=0;j for(j=0;j /**********found**********/t[0][N-j-1]=t[j][___1___];for(j=0;j t[j][0]=t[N-1][j];/**********found**********/for(j=N-1;j>=0;___2___)t[N-1][N-1-j]=t[j][N-1];for(j=N-1;j>=0;j--)/**
7、********found**********/t[j][N-1]=r[___3___];}main(){intt[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j;printf("Theoriginalarray:");for(i=0;i {for(j=0;j printf("");}fun(t);printf("Theresultis:");fo