程序设计部分试题及答案_第1页
程序设计部分试题及答案_第2页
程序设计部分试题及答案_第3页
程序设计部分试题及答案_第4页
程序设计部分试题及答案_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、第1题*-一 【程序设计】 功能:从键盘为一维整型数组输入10个整数,调用fun 函数找出其中最小的数,并在main函数中输出。 请编写fun函数。 #include stdio. h void wwjt (); int fun(int x, int n) /*Program*/ /平于节不平下下节下平 cna 不下于不于不平不于不/ mainO int aE10, i, min; for(i=0;i10;i+) scanf (,z%d,z, for(i=0;i10;i+) printf (,z%3dz ai); printf(n); min=fun (a, 10); printf(%dn,

2、min); wwjt (); void wwjt() FILE *IN, *OUT; int iIN10, i; int iOUT, iCOUNT; IN二fopen (4. IN, r); if(IN=NULL) printf(Please Verify The Currernt Dir it May Be Changed); OUT二fopen(4 out, w); if(OUT=NULL) printf(Please Verify The Current Dir it May Be Changed); for(i=0;i10;i+) for(iCOUNT=O;iCOUNT10;iC0UN

3、T+) fscanf (IN, iOUT=fun(iIN, 10); fprintf (OUT, %dnz,, iOUT); fclose (IN); fclose(OUT); 参考答案 int min, i; min=x0; for(i=l;in;i+) if(xtiKmin) min=xi; return min; 第2题* 【程序设计】 功能:从字符串s中删除指定的字符c。 include void wwjt0; fun (char s,char c) /*衬*Program*/ /*宕*宕* End */ mainO static char str=turbo c and Borlan

4、d C+; char c二a; fun(str,c); printf (str=%srT. str); wwjtO ; void wwjtO FILE *IN, *OUT; char sin80, cIN; int i; IN=fopenCr13. IN*, r); if(IN=NULL) printf(Please Verify The Currernt Dirit May Be Changed); OUT二fopen(13 out, w); if(OUT=NULL) printf(Please Verify The Current Dir it May Be Changed); for(i

5、=0;i void wwjt (); int fun (int aM N) /*Program*/ /不下节于节下下下节 匚na下下下下于节下平下平/ !s ujnjQj :门I-K0+门02+s二s (+C!T_NC:i=C)joj 坯0砂s二s iut :0=S 1UT -(mo)5Spj :(NI)soToj -(moi ;up% iao)juTdJ :(NIT)unJ=iaOT :(门叮NIR ZP%ZZ XI)孑ussj: (+p-xr-o=Dj (+5!g)叫 (+屮01屮0二耳尸。孑 ! (/zp9uui9 旳血叽 H 勺a 。口兀)鬥丄spq-J/z) jUTJd (nnN=i

6、ao)jT ! (paSuBi sg 蚀”ra口nj 鬥丄 Ajtjesa 兀“站”)片ugd (ninN=NI)JT :mo J* N KJNIT 呷 :mo* cni* mu ()叮妣piOA -()丼认 dp%=s”uwd -(巧 unj=X int fun(int n) /*Program*/ i平于节不下下下节下平 cna 不下下节下节下平于平/ mainO int k; k二fun (1234); printf(k二%dn,k); wwjt (); void wwjtO FILE *IN, *OUT; int ilN, iOUT, i; IN二fopen(22. IN, r); i

7、f(IN=NULL) printf(Please Verify The Currernt Dir it May Be Changed); OUT二fopen(22 out, w); if(OUT=NULL) printf(Please Verify The Current Dir it May Be Changed); for(i=0;i0) d=n%10; s=d*d*d; n/=10; return s; 第5题*-一 【程序设计】 功能:计算并输出给定整数n的所有因子之和(不包括1与 自身)。 注意:n的值不大于lOOOo 例如:n的值为855时,应输出704。 #includestdi

8、o. h void wwjt (); int fun(int n) /* * *P:rogram* * /不于节下平下下平于不 cna不下于节于节于节于平/ mainO printf(s二%dn, fun(855); wwjt (); void wwjtO FILE *IN, *OUT; int ilN, iOUT, i; IN=fopen(,zin dat, r); if (IN=NULL) printf(Please Verify The Currernt Dir it May Be Changed); OUT=fopen(out. dat, w); if(OUT=NULL) printf

9、(Please Verify The Current Dir it May Be Changed); for(i=0;i5;i+) fscanf(IN, iOUT=fun(iIN); fprintf (OUT, %dnz,, iOUT); fclose (IN); fclose(OUT); 参考答案 int s=0,i; for(i=2;i void wwjt (); int fun(int array3.3) /*Program*/ /平于节不平下下平下平 cna 不下于节下平下平于平/ mainO int i,j; int array33 = 100, 200, 300, 400, 500

10、, 600, 700, 800, 900; for (i二0; i 3; i+) for (j=0; j 3; j+) printf (,z%7d/z, arrayi j); printf(n); fun(array); printf (,zConverted array: n/z); for (i二0; i 3; i+) for (j=0; j 3; j+) printf (“%7d, arrayi j); printf(n); wwjt (); void wwjtO int i, j, array3J3; FILE *rf, *wf ; rf = fopen(in. dat, r); wf

11、 = fopen(,zout. dat,z, V); for (i二0; i 3; i+) for (j=0; j 3; j+) fscanf(rf, fun(array); for (i二0; i 3; i卄) for (j=0; j 3; j+) fprintf (wf, ”%7d, arrayi j); fprintf(wf, n); fclose(rf); fclose(wf); 参考答案 int i, j, t; for(i=0; i 3; i+) for(j=0; j #includeconio. h void wwjt (); int fun(int w) /*Program*/

12、 /平于节不平不于节于不 cna 于下下节于平于平于平/ mainO int m; printf(Enter m: ”); scanf(%d, fun(m); printf(nThe resuIt is %dnz,, wwjt (); void wwjtO FILE *IN, *OUT; int c ; int t; int o; IWfopen(in. dat, r); if(IN=NULL) printf(Read FILE Error); 0UT=fopen(out. dat, w); if(OUT=NULL) printf (,zWrite FILE Error,z); for (c=

13、l; c void wwjt (); int fun(int n) 水*Program*/ (w%10); w=w/10; while(w!=0); if(s%5=0)k=l; else k=0; return(k); 第 8 jS/*-一 【程序设计】 功能:调用函数fun判断一个三位数是否水仙花数J 在main函数中从键盘输入一个三位数,并输 出判断结果。请编写fun函数。 说明:所谓水仙花数是指一 3位数,其各位数字立方和 等于该数本身。 例如:153是一个水仙花数,因为153二1+125+27。 /不于节下下下平于平cna于下下节下平于平于平/ mainO int n,flag; sc

14、anf (%d, flag=fun(n); if(flag) printf (z,%d 是水仙花数n, n); else printf (z,%d不是水仙花数n, n); wwjt (); void wwjtO FILE *IN, *OUT; int iINfi; int iOUT; IN二fopen(in. dat, r); if(IN=NULL) printf(Please Verify The Currernt Dir it May Be Changed); OUT=fopenCout dat, w); if(OUT=NULL) printf(Please Verify The Curr

15、ent Dir it May Be Changed); for(i=0;i void wwjt (); double fun(int m) /*Program*/ /平于平下下下平平于平 cna 平下于平于平于平于不/ mainO int n; printf(Enter n: “); scanf(対 printf(nThe resuIt is %lfn fun(n); wwjt (); void wwjtO FILE *IN, *OUT; int s, i ; int t; float o; IWfopen(in. dat, r); if(IN=NULL) printf(Read FILE E

16、rror); 0UT=fopen(out. dat, w); if(OUT=NULL) printf (,zWrite FILE Error,z); for(i=0;i5;i+) fscanf (IN, o=fun(t); fprintf (OUT,n, o); fclose (IN); fclose(OUT); 参考答案 double y=l; int i; for(i=l; i=m; i+) (y+=1.0/(2*i+l); return(y); 第10题*- 【程序设计】 功能:对任意输入的x,用下式计算并输出y的值。 -1x0 #includestdio. h void wwjt ()

17、; int fun(int n) /*Program*/ *# A* V J J/zA* A* A* A* A* A* ! /平于节不平下于节于平 cna 不下于节下节下节于不/ void main 0 int x, y; printf(enter x:); scanf (,/%d, y=fun (x); printf (z,x=%d, y=%dn, x, y); wwjt (); void wwjtO FILE *IN, *OUT; int i; int 订N; long int iOUT; IN=fopen(z,in dat, r); if (IN=NULL) printf(Please Verify The Currernt Dir it May

温馨提示

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

评论

0/150

提交评论