大学生计算机程序设计题库.docx
《大学生计算机程序设计题库.docx》由会员分享,可在线阅读,更多相关《大学生计算机程序设计题库.docx(188页珍藏版)》请在课桌文档上搜索。
1、一、程序设计共116题(共计1160分)第1题(10.0分)【程序设计】功能:从键盘上输入任意实数,求出其所对应的函数值。z=e的X次幕(x10)z=log(x+3)(x-3)z=sin(x)(cos(x)+4)*/#includeincludedoubley(floatx)(/*Program*/*End*)main()(floatx;scanf(%f,);printf(y=%n,y(x);yzj();getch();)yzj()(FILE*IN,*OUT;intn;floati;doubleo;IN=fopen(in.datzr);if(IN=NLL)(printf(ReadFileErr
2、or);)OUT=fopen(,out.dat,w);if(OUT=NLL)(printf(WriteFileError);for(n=0;n10)z=exp(x);elseif(x-3)z=log(x+3);elsez=sin(x)(cos(x)+4);return(z);第2题(Io.0分)【程序设计】功能:在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的积,并在fun()函数中输出.*/includestdio.hvoidmain()intizjzsza33;for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,aij);)s=fun(a
3、);printf(Sum=%dn,s);yzj();getch();)intfun(inta33)*Program*/*End*)yzj()(FILE*INOUT;intm;intn;iti33;into;IN=fopen(in.dat,r);If(IN=NULL)(printf(,ReadFileError);)OUT=fopen(out.dat,w);if(OUT=NLL)(printf(WriteFileError);)for(m=0;m3;m+)for(n=0;n3;n+)fscanf(INz%dz8imn);o=fun(i);fprintf(OUT%dn,o);getch();)fc
4、lose(IN);fclose(OUT);)答案:intsum;iti,j;sum=l;for(i=0;i3;i+)sum=sum*aii;returnsum;第3题(IO.0分)*【程序设计】功能:求1到100之间的偶数之积。includestdio.hdoublefun(intm)*Program4c*/*End*/)voidmain()(printf(ji=%n,fun(100);yzj();getch();)yzj()(FILE*IN,*OUT;intilNJ;doubledOUT;IN=fopen(in.dat,r);If(IN=NULL)(printf(PleaseVerifyTh
5、eCurrerntDir.ItMayBeChanged);)OUT=fopen(out.dat,w);if(OUT=NLL)(printf(PleaseVerifyTheCurrentDir.ItMayBeChanged);)for(i=0;i5;i+)(fscanf(IN%d,8ilN);dOUT=fun(ilN);fprintf(OUTz%nzdOUT);)fclose(IN);fclose(OUT);)答案:doubley=l;inti;for(i=l;i=m;i+)if(i%2=O)y*=i;returny;第4题(IO.0分)/*【程序设计】功能:求出NXM整型数组的最大元素及其所在
6、的行坐标及列坐标(如果最大元素不唯一,选择位置在最前面的一个)。例如:输入的数组为:12341561218910112求出的最大数为18,行坐标为2,列坐标为1。*/ftdefineN4ftdefineM3includeintRow,Col;voidmain()(intaNMJJzmax,row,col;printf(inputaarray:);for(i=0;iN;i+)for(j=0;jM;j+)scanf(,%daij);for(i=0;iN;i+)(for(j=OJMJ+)printf(%d,aiD);printf(n);)max=fun(a);printf(max=%d,row=%d
7、zcol=%dzmaxzRow,Col);getch();yzj();)intfun(intarrayNM)*Program*/*End*/)yzj()(FILE*IN,*OUT;intilNNM,iOU11i,j;IN=fopen(in.dat,r);If(IN=NULL)(printf(PleaseVerifyTheCurrerntDir.ItMayBeChanged);)OUT=fopen(out.dat,w);if(OUT=NLL)(printf(PleaseVerifyTheCurrentDir.ItMayBeChanged);)for(i=0;iN;i+)for(j=0;jM;j+
8、)fscanf(IN,%dilNij);iOUT=fun(ilN);fprintf(OT%d%d%dnJOi;RowzCoI);fclose(IN);fclose(OUT);)答案:intmaxj,j;max=array00;Row=O;CoI=O;for(i=0;iN;i+)for(j=0;jM;j+)if(maxarrayij)max=arrayij;Row=i;Co=j;)return(max);第5题(IO.0分)【程序设计】功能:编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序。ftincludevoidswap(int*a,int*b)*Pr
9、ograr*/*End*)main()(intx,y,z;SCanf(%d%d%d,&x,&y,&z);if(xy)swap(&x,&y);if(xz)swap(&x,&z);if(yz)swap(&y,&z);printf(%3d%3d%3d,x,y,z);yzj();getch();)FILE*INOUT;intmzn;iti2;into;IN=fopen(in.datzr);If(IN=NULL)(printf(ReadFileError);)OUT=fopen(out.dat,w);If(OUT=NULL)(printf(WriteFileError);)for(n=0;n3;n+)(
10、for(m=0;m=0&si=9)k+;returnk;第7题(IO.0分)/*【程序设计】功能:对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列。例如:原来的字符串为CEAedCa,排序后输出为CedcEAaoincludeincludeincludeintfun(char*s,intnum)*Program4c*/*End*/voidmain()(chars10;crscr();Printf(U输入7个字符的字符串gets(s);fun(s,7);printf(,n%szs);getch();NONO();)NONO()(inti;chara100;FILE*rf,*wf
11、;rf=fopen(in.dat,r);wf=fopen(out.datzw);for(i=0;i3;i+)(fscanf(rf,%s,z&a);fun(az7);fprintf(wf,%sza);fprintf(wf,);)fclose(rf);fclose(wf);)答案:intij;chart;for(i=l;inum-l;i+)for(j=i+l;jnum-l;j+)if(ss)t=si;si=sD;sj=t;第8题(IO.0分)*【程序设计】功能:编写函数fun求1+2+3+.+n的和,在main函数中由键盘输入n值,并输出运算结果。请编写fun函数。例如:若n值为2,则结果为3。*
12、/includelongfun(intn)(/*Program*/*End*)intyzj();voidmain(void)(intn;longintresult;scanf(%d,n);result=fun(n);printf(%ldn,result);yzj();)intyzj()(FILE*IN,*OUT;inti;intilN;longintiOUT;IN=fopen(inll.dat7,r);If(IN=NULL)printf(PleaseVerifyTheCurrerntDir.ItMayBeChanged);)OT=fopen(outll.dat,w);if(OUT=NLL)(p
13、rintf(PleaseVerifyTheCurrentDir.ItMayBeChanged);)for(i=0;i4;i+)(fscanf(IN%d,8ilN);iOUT=fun(ilN);fprintf(OUTz%ldnziOUT);)fclose(IN);fclose(OUT);return0;)答案:inti;longs=0;for(i=l;i=n;i+)s=s+i;returns;第9题(IO.0分)【程序设计】功能:判断一个整数W的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。*/#includestdio.h#includeconio.hintfun(intw)
14、(/*Program*/*)voidmain()(intm;printf(Enterm:);scanf(%d,&m);printf(nTheresultis%dn,fun(m);yzj();getch();)yzj()(FILE*INOUT;intc;intt;into;IN=fopen(in.dat7,r);If(IN=NULL)(printf(ReadFileError);)OUT=fopen(out.dat,w);If(OUT=NULL)(printf(WriteFileError);for(c=l;c=5;c+)(fscanf(IN/%d,&t);o=fun(t);fprintf(OU
15、T,%dnzo);)fclose(IN);fclose(OUT);)答案:intk,s=O;dos=s+(w%10)*(w%10);w=w10;while(w!=0);if(s%5=0)k=l;elsek=0;return(k);第10题(Io.0分)/*【程序设计】功能:求一个四位数的各位数字的立方和*/#includestdio.hintfun(intn)*Program*/*End*/voidmain(void)intk;k=fun(1234);printf(k=%dn,);yzj();)yzj()FILE*INOUT;intilN,iOT;IN=fopen(22.in,r);if(IN
16、=NLL)(printf(PleaseVerifyTheCurrerntDir.ItMayBeChanged);)OT=fopen(22.out7w);if(OUT=NLL)(printf(PleaseVerifyTheCurrentDir.ItMayBeChanged);for(i=0;i0)d=n%10;s+=d*d*d;n=10;returns;第11题(IO.0分)【程序设计】功能:从低位开始取出长整型变量S奇数位上的数,依次构成一个新数放在t中。例如:当S中的数为:7654321时,t中的数为:7531。*/#includestdio.hlongfun(longs,longt)*Pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学生 计算机 程序设计 题库

链接地址:https://www.desk33.com/p-609820.html