大幅度反弹幅度_第1页
大幅度反弹幅度_第2页
大幅度反弹幅度_第3页
大幅度反弹幅度_第4页
大幅度反弹幅度_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、#include #defineN9 intfun(intx) inti,j,k,t,mid,bN; for(i=0;iN;I+) BI=XI; for(i=0;i=N/2;i+) k=i; for(j=i+1;jbj)k=j; if(k!=i) /*found*/ t=bi;bi=_1_;bk=t; /*found*/ mid=b_2_; for(i=0;iN; I+) /*found*/ if(xi_3_mid)xi=mid; returnmid; main() inti,xN=1,5,7,23,87,5,8,21,45; for(i=0;iN; I+)&NB

2、SP; PRINTF(%D ,XI); printf(nThemiddatais:%dn,fun(x); for(i=0;iN; I+)  PRINTF(%D ,XI); printf(n); 2、给定程序中,函数fun的功能是建立一个NN的矩阵。矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,依次类推。例如,若N=5,生成的矩阵为: 11111 12221 12321 12221 11111 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放

3、在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include #defineN7 /*found*/ voidfun(int(*a)_1_) inti,j,k,m; if(N%2=0)m=N/2; elsem=N/2+1; for(i=0;iM; I+)  /*found*/ for(j=_2_;jN-I; J+) aij=aN-i-1j=i+1; for(k=i+1;kN-I; K+) /*found*/ aki=akN-i-1=_3_; main() intxNN=0,i,j; fun(x); printf(nThe

4、resultis:n); for(i=0;i=0&si=9) /*found*/ t2j=si;_1_; elset1k+=si; t2j=0;t1k=0; /*found*/ for(i=0;iK; I+)  _2_; /*found*/ for(i=0;i_3_;i+)sk+i=t2i; main() chars80=def35adh3kjsdf7; printf(nTheoriginalstringis:%sn,s); fun(s); printf(nTheresultis:%sn,s); 4、给定程序中,函数fun的功能是:有NN矩阵,以主对角线为对称线,

5、对称元素相加并将结果存放在左下三角元素中,右上三角元素置为0。例如,若N=3,有下列矩阵: 123 456 789计算结果为 100 650 10149 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include #defineN4 /*found*/ voidfun(int(*t)_1_) inti,j; for(i=1;iN; I+) for(j=0;jI; J+) /*found*/ _2_=tij+tji; /*found*/ _3_=0; m

6、ain() inttN=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10,i,j; printf(nTheoriginalarray:n); for(i=0;iN; I+) for(j=0;jN; J+)  PRINTF(-  ,TIJ); printf(n); fun(t); printf(nTheresultis:n); for(i=0;iN; I+) for(j=0;jN; J+)  PRINTF(-  ,TIJ); pri

7、ntf(n); 5、给定程序中,函数fun的功能是:对形参s所指字符串中下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参p所指字符数组中,形成一个新串。 例如,形参s所指的字符串为:baawrskjghzlicda,执行后p所指字符数组中的字符串应为:aachjlsw。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include voidfun(char*s,char*p) inti,j,n,x,t; n=0; for(i=0;si!=

8、0;i+)n+; for(i=1;iN-2; I=I+2)  /*found*/ _1_; /*found*/ for(j=_2_+2;jsj)t=j; if(t!=i) x=si;si=st;st=x; for(i=1,j=0;iN; I=I+2, J+)  PJ=SI; /*found*/ pj=_3_; main() chars80=baawrskjghzlicda,p50; printf(nTheoriginalstringis:%sn,s); fun(s,p); printf(nTheresultis:%sn,p); 6、程

9、序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。函数fun的功能是输出这位学生的信息。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include typedefstruct intnum; charname9; charsex; structintyear,month,day;birthday; floatscore3; STU; /*found*/ voidshow(STU_1_) inti; printf(n%d%s%c%d-%d-%d,tt.num,

10、,tt.sex, tt.birthday.year,tt.birthday.month,tt.birthday.day); for(i=0;i3;i+) /*found*/ printf(%5.1f,_2_); printf(n); main() STUstd=1,Zhanghua,M,1961,10,8,76.5,78.0,82.0; printf(nAstudentdata:n); /*found*/ show(_3_); 7、给定程序中,函数fun的功能是:计算NN矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回。注意:要求先累加主对角线元素中的值,然后累加反向对角

11、线元素中的值。例如,若N=3,有下列矩阵: 123 456 789 fun函数首先累加1、5、9,然后累加3、5、7,函数的返回值为30。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include #defineN4 fun(inttN,intn) inti,sum; /*found*/ _1_; for(i=0;iN; I+) /*found*/ sum+=_2_; for(i=0;iN; I+) /*found*/ sum+=tin-i-_3_;

12、 returnsum; main() inttN=21,2,13,24,25,16,47,38,29,11,32,54,42,21,3,10,i,j; printf(nTheoriginaldata:n); for(i=0;iN; I+) for(j=0;jN; J+)  PRINTF(M,TIJ); printf(n); printf(Theresultis:%d,fun(t,N); 8、给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回;并将大于平均值的数放在形参y所指数组中,在主函数中输出。 例

13、如,有10个正数:4630324061745154826,平均值为:30.500000 主函数中输出:4632404548 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include #include #defineN10 doublefun(doublex,double*y) inti,j;doubleav; /*found*/ av=_1_; /*found*/ for(i=0;iN; I+)  AV = AV&NBS

14、P;+ _2_; for(i=j=0;iav)y_3_=xi; yj=-1; returnav; main() inti;doublexN=46,30,32,40,6,17,45,15,48,26; doubleyN; for(i=0;i=0;i+)printf(%5.0f,yi); printf(n); 9、给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 例如,有10个正数:46303240617

15、45154826,平均值为:30.500000 移动后的输出为:3061715264632404548 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include #include #defineN10 doublefun(double*x) inti,j;doubleav,yN; av=0; /*found*/ for(i=0;iN; I+)  AV +=_1_; for(i=j=0;iN; I+) if(xiAV ) /*found*/ yj=xi;xi=-1;_2_; i=0; while(iif(xi!=-1)yj+=xi; /*found*/ _3_; for(i=0;iN; I+)XI = 

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论