1、 一、程序设计 共题(共计110分)第1题(0、0分) 题号:3/*-【程序设计】-功能:编写函数求00中奇数得平方与。 结果为165、00000.-*/#include tdio、hvod wwjt();foat sm(ntn) /*Program* /* End */答案:-loa s=;int i; or(i=;i=n;=i) s=s+i; return(s);-第题 (0、0分) 题号:20-【程序设计】-功能:在键盘上输入一个3行3列矩阵得各个元素得值(值 为整数),然后输出主对角线元素得积,并在fun() 函数中输出.-*/nclude tdo、hvidwwjt();ain() i
2、nt ,j,s,33; or(i=;i;i+) or(j=0;j3;+) scanf(%d,&aj); s=fun(a); rintf(”Sum=%d,s); wjt();nt n(ina3) /*Pgram*/ /* nd */答案:-itum;t ,j;sm=;r(;i3;i+) smsum*aii; etun m;-第3题(10、分) 题号:32/*-【程序设计】-功能:能计算从开始到n得自然数中偶数得平方得与,由 键盘输入,并在in()函数中输出。(n就是偶数)-*/#include stdi、hvoid wjt(); in fu(in n) *Progra* /* En */main
3、() nm; pinf(nterm:); cnf(”%,m); printf(nThe ult is %dn”,fn(m); jt(); 答案:-it um,i;su =0;for(i=2;in;=i2)sum=um+i;reun(sum);-第4题 (10、0分) 题号:45/-【程序设计】-功能:将两个两位数得正整数a、b合并形成一个整数放在c 中。合并得方式就是:将a数得十位与个位数依次放在 数得千位与十位上, b数得十位与个位数依次放在 数得个位与百位上. 例如:当a=45,b=12。调用该函数后,c=4251。 -*include vid wwjt(); i u(int ,int n
4、) /*Progrm*/ /* En */mai() ita0=1,3,6,9,4,2,35,7,1,; inty; yu(a,1);prinf(”=dn”,); wwjt();答案:-t i,k0; flats=,ave; or(i=0;ncudectye、hinclueconi、hd wj(); od f(has,intnm) /*Program*/ /* En */main() c s10; inf(输入8个字符得字符串:”); s(s); fn(s,); int(”ns”,); wwjt();答案:-in i,j; car t;fr(i=0;ivoi t();int fun(nt aM
5、)/*Program*/* End */mai()int aM=,3,9,2,4,8,,2,3,,5,6,5,6,8;int y;y=fu(a);rin(”=d,);wwjt();答案:-int=0; int ,j; for(i=0;M;i+) s=s+ai+aiN-; or(j=1;N1;j+) s=s+a0jaM1; return ;-第题(10、分) 题号:339-【程序设计】-功能:判断整数就是否就是同构数。若就是同构数,函数返回; 否则返回.x得值由主函数从键盘读入,要求不大 于10.说明:所谓“同构数”就是指这样得数,这个数出现在它得 平方数得右边。例如:输入整数5,5得平方数就是
6、2,5就是5中右侧得数,所 以5就是同构数。-*#incld sdio、hvid wt(); inu(it ) /*ogrm*/ * End */mai() int x,y; pintf(nPlas ener nteer nmbr:); caf(d,); i(0) prnf(”ataeror!n); ei(0); y=fu(x); f(y) printf(YES,x); e pinf(%d NOn,);wjt();答案:- int k; k=x*x; i(k%10)|(k%10=x)) eturn 1; lse rrn 0;-第题 (10、0分) 题号:383/*-【程序设计】-功能:用函数实
7、现字符串得复制, 不允许用scy()函数。-/incu voi wwj();int fn(i n) /*Prgrm* * End *main() inf(”=dn,fun(85); wwjt();答案:-it s=0,; for(i2;#incudeincludeconio、h#incudedio、hdfie 2vo wt(); vo fu(int bb,int *,int y) /*Pogra* /* End*/mn() i a,n,k; prnf(nPease etern:);canf(%d”,n); pritf(nEntr d sitie number:n,n); for(0;kn;k+
8、) scanf(%d,&aa); pintf(”he original data is:n); fr(=0;n;+) printf(5,aa); printf(ntera nbertodeletede:);sanf(”%”,&y); (aa,n,y); print(”Te data ater deeted d:n,); fr(=0;kn;+) prin(4d,k); prntf(”); wwjt();答案:- nt ,j; fr(i=0;i*n;) if(bi=) or(j=i;jn;+) bbj=b1; n=n-; lse i+; -第13题(1、分) 题号:31/-【程序设计】-功能:求出
9、NM整型数组得最大元素及其所在得行坐标及 列坐标(如果最大元素不唯一,选择位置在最前面 得一个).例如:输入得数组为: 1 2 5 6 1 18 9 10 11 2 求出得最大数为18,行坐标为2,列坐标为。-/eine N4#defne M 3inlude stdio、oidwjt();i Rw,ol;nt fu(int aryN) /*Proram*/ /* d*/mn() i aNM,i,j,max; printf(”int a ara:); for(i=0;iN;i+) (j=0;M;+) saf(”%d,aij); for(0;i;i+) for(j=0;jM;j+) itf(”%d
10、,ai); prntf(n); ma=un(a); pintf(”ad,o=%d,cl=d”,a,Rw,Cl); wwjt();答案:-int mx,i,j;max=array 0;R=0;ol=0;o(i=0;iN;i+) r(=0;jM;j+) if(axoid wjt(); inax_n(in a,int n) /*Prgram*/ /* nd */man() nt a,i,k; (i=0;iN;i+) ai=ano(51)+10; for(i0;iN;+) print(”%5d”,ai); if((i+)5=0) rinf(n”); kmax_min(,N);printf(”th re
11、sut i:dn,); wjt();答案:- in i,ax,min; m=in=a0; fo(=1;n;+) if(aimax) mxai; ese if(aimi) miai; etr(ma*min);-第15题 (10、0分) 题号:51nude stdio、h/-【程序设计】-题目:从键盘输入一个大写字母,要求改用小写字母输出。-/icd =1) f(10) m5; esem=0; se m=5;etrn m;第9题 (10、0分) 题号:38-【程序设计】-功能:给定个数据,求最小值出现得位置(如果最小值 出现多次,求出第一次出现得位置即可)。-*/#iclud void wjt()
12、; int stio(nt s,intn) /*rogrm*/ /* nd *ain() i a100,,i,t; canf(”%”,n); for(i=;in;i+) scaf(%d”,&ai); tsatio(a,n); rntf(”themn_value position is:d”,); wjt();答案:-t ,;k=0; for(1;in;i+) i(si) ki; retu(k);-第20题 (1、0分) 题号:37/-【程序设计】-功能:找出一批正整数中得最大得偶数。-include dio、hvoiwwj(); t fun(in a, n) *Pgra*/ /* End */
13、main() t a,2,4,5,1,k; =fun(a,6); print(”a=dn,k); wwj();答案:-int ,max; fr(i=0;ivoi wwjt(); vid row_sum(int 54,int b5) /*Progam*/ /* nd */ai() oid rw_sum(); inta5,,i,; fr(i0;i5;i+) for(j=0;4;j+) ij=ndom(20301)30; for(i=0;i+) for(j0;j;j+) rit(5d”,aij); printf(n); rowsum(a,); fo(i0;i5;i+) printf(”d,i); rintf(n”); wwt();答案:-
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100