模拟题带答案终结版.doc_第1页
模拟题带答案终结版.doc_第2页
模拟题带答案终结版.doc_第3页
模拟题带答案终结版.doc_第4页
模拟题带答案终结版.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

第一题/*-【程序设计】-功能:编写函数fun其功能是:根据整型形参m,计算如下 公式的值:y=1/2!+1/4!+.+1/m!(m是偶数)-*/#include stdio.h double fun(int m) /*Program*/ double y=0.0; int i,j; double s=1; for (i=2;i=m;i+=2) for(j=i-1;j=i;j+) s=s*j; y=y+1.0/s; return y; /* End */main() int n; printf(Enter n: ); scanf(%d, &n); printf(nThe result is %1fn, fun(n); yzj(); yzj() FILE *IN,*OUT; int t; float o; int c; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(c=1;c=5;c+) fscanf(IN,%d,&t); o=fun(t); fprintf(OUT,%fn,o); fclose(IN); fclose(OUT);第二题/*-【程序设计】-功能:在键盘上输入一个3行3列矩阵的各个元素的值(值 为整数),然后输出矩阵第一行与第三行元素之和, 并在fun()函数中输出。-*/#include stdio.hmain() int i,j,s,a33; for(i=0;i3;i+) for(j=0;j3;j+) scanf(%d,&aij); s=fun(a); printf(Sum=%dn,s); yzj(); int fun(int a33) /*Program*/ int sum; int i,j; sum=0; for(i=0;i3;i+=2) for(j=0;j3;j+) sum=sum+aij; return sum; /* End */ yzj() FILE *IN,*OUT; int m; int n; int i33; int o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(m=0;m3;m+) for(n=0;n3;n+) fscanf(IN,%d,&imn); o=fun(i); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);第三题/*-【程序设计】-功能:若x、y为奇数,求x到y之间的奇数和;若x、y为偶 数,则求x到y之间的偶数和。-*/#include stdio.hmain() int s,i,j; s=fun(1,1999)-fun(2,1998); printf(s=%dn,s); yzj();int fun(int x,int y) /*Program*/ int i,s=0; for(i=x;i=y;i+=2) s=s+i; return s; /* End */yzj() FILE *IN,*OUT; int n; int i2; int o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(n=0;n2;n+) fscanf(IN,%d,&in); o = fun(i0,i1); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);第四题/*-【程序设计】-功能:在键盘上输入一个3行3列矩阵的各个元素的值(值 为整数),然后输出主对角线元素的积,并在fun() 函数中输出。-*/#include stdio.h main() int i,j,s,a33; for(i=0;i3;i+) for(j=0;j3;j+) scanf(%d,&aij); s=fun(a); printf(Sum=%dn,s); yzj(); int fun(int a33) /*Program*/ int sum; int i,j; sum=1; for(i=0;i3;i+) sum=sum*aii; return sum; /* End */ yzj() FILE *IN,*OUT; int m; int n; int i33; int o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(m=0;m3;m+) for(n=0;n3;n+) fscanf(IN,%d,&imn); o=fun(i); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);第五题/*-【程序设计】-功能:编写函数fun用比较法对主程序中用户输入的具有10 个数据的数组a按由大到小排序,并在主程序中输出 排序结果。-*/#include stdio.hint fun(int array, int n) /*Program*/ int k,j,t; for (k=0;kn-1;k+) for (j=k+1;jn;j+) if (arraykarrayj) t=arrayk; arrayk=arrayj; arrayj=t; /* End */main() int a10,i; printf(请输入数组a中的十个数:n); for (i=0;i10;i+) scanf(%d,&ai); fun(a,10); printf(由大到小的排序结果是:n); for (i=0;i10;i+) printf(%4d,ai); printf(n); yzj(); yzj() FILE *IN,*OUT; int n; int i10; int o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(n=0;n10;n+) fscanf(IN,%d,&in); fun(i,10); for(n=0;n10;n+) fprintf(OUT,%dn,in); fclose(IN); fclose(OUT);第六题/*-【程序设计】-功能:编写函数fun其功能是:根据整型形参m,计算如下 公式的值:y=11/31/51/7.1/(2m+1)例如:若m=9,则应输出:2.133256-*/#include stdio.h double fun(int m) /*Program*/ double y=1; int i; for(i=1;i=m;i+) y+=1.0/(2*i+1); return(y); /* End */main() int n; printf(Enter n: ); scanf(%d, &n); printf(nThe result is %1fn, fun(n); yzj(); yzj() FILE *IN,*OUT; int s,i ; int t; float o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(i=0;i5;i+) fscanf(IN,%d,&t); o=fun(t); fprintf(OUT,%fn,o); fclose(IN); fclose(OUT);第七题/*-【程序设计】-功能:编写函数fun求1!+2!+3!+ +n!的和,在main函 数中由键盘输入n值,并输出运算结果。请编写fun 函数。例如:若n值为5,则结果为153。-*/ #includefloat fun(int n) /*Program*/ int i; float f=1,s=0; for(i=1;i=n;i+) f=f*i; s=s+f; return s; /* End */ main() int i,n; long int result; scanf(%d,&n); result=fun(n); printf(%ldn,result); yzj();yzj() FILE *IN,*OUT; int i; int iIN; long int iOUT; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Currernt Dir.It May Be Changed); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Please Verify The Current Dir. It May Be Changed); for(i=0;i10;i+) fscanf(IN,%d,&iIN); iOUT=fun(iIN); fprintf(OUT,%ldn,iOUT); fclose(IN); fclose(OUT);第八题/*-【程序设计】-功能:求出NM整型数组的最大元素及其所在的行坐标及 列坐标(如果最大元素不唯一,选择位置在最前面 的一个)。例如:输入的数组为: 1 2 3 4 15 6 12 18 9 10 11 2 求出的最大数为18,行坐标为2,列坐标为1。-*/#define N 4#define M 3#include int Row,Col;main() int aNM,i,j,max,row,col; printf(input a array:); for(i=0;iN;i+) for(j=0;jM;j+) scanf(%d,&aij); for(i=0;iN;i+) for(j=0;jM;j+) printf(%d,aij); printf(n); max=fun(a); printf(max=%d,row=%d,col=%d,max,Row,Col); yzj();int fun(int arrayNM) /*Program*/ int max,i,j; max=array 00; Row=0; Col=0; for(i=0;iN;i+) for(j=0;jM;j+) if(maxarray ij) max=array ij; Row=i; Col=j; return(max); /* End */ yzj() FILE *IN,*OUT; int iINNM,iOUT,i,j; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Curre

温馨提示

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

评论

0/150

提交评论