


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、此答案仅供参考,如有错误请指正。C 程序设计第 1 题【程序设计】功能:编写函数 fun 求 1 !+2!+3!+ +n 啲和,在 main 函数中由键盘输入 n 值,并输出运算结果。请编写 fun 函 数。例如:若 n 值为 5,则结果为 153。*/#include<stdio.h> float fun(int n)* * p j"0gj*ain * *int i,j;float k,sum=0.0; for(i=l;i<=n;i+) k=l; for(j=l;j<=i;j+) k*=j;sum+=k;return sum;FnH*main()int i,
2、n;long int result; scanf(n%dn,&n); result=fun(n); printf( n%ldn H,result); yzj();yzj()FILE *IN,*OUT;int i;int ilN;long int iOUT;IN=fopen( nin.datn,nrn); if(IN 二二 NULL)printf( nPlease Verify The Currernt Dir.It May Be Changed 1 ');OUT=fopen("out.dat n,"w"); if(OUT=NULL)printf(
3、nPlease Verify The Current Dir. It May Be Changed"); for(i=0;i< 10;i+)fscanf(IN, “d” ,&iIN);iOUT=fun(iIN);fprintf(OUT, n%ldn n,iOUT);fclose(IN);fclose(OUT);列坐【程序设计】功能:求岀NXM整型数组的最大元素及其所在的行坐标及 标(如果最大元素不唯一,选择位置在最前面的一个)。例如:输入的数组 为:1234156118921120求岀的最大数为1&彳亍坐标为2,列坐标为1?*/#defi ne N 4#defi
4、 ne M 3#i nclude <stdio.h>int Row,Col;mai n()int aN M,i,j,max,row,col;pr in tf("i nput a array:");for(i=0;i<N;i+)for(j=0;j<M;j+)scanf("%d",&ai j);for(i=0;i<N;i+)for(j=0;j<M;j+)printf( nnH);max=fu n( a); pri ntf("max=%d,row=%d,col=%d",max,Row,Col);y
5、zjO;int fun(int arrayN M)*/*max=array 0 0;for(i=0;i<N;i+)for(j=0;j<M;j+) if(max<arrayi j) max=arrayij; Row=i,Col=j;return max;*/ yzj()FILE *IN,*OUT; int iINNM,iOUT,i,j; IN=fopen( Hin.datn,nr"); if(IN=NULL)printf( nPlease Verify The Currernt Dir.It May Be Changed"); OUT=fopen( nout
6、.datn,nwn);if(OUT=NULL)printf( nPlease Verify The Current Dir. It May Be Changed"); for(i=0;i<N;i+) for(j=0;j<M;j+) fscanf(IN, n%dn,&iINij); iOUT=fun(iIN); fprintf(OUT,"%d %d %dn n,iOUT,Row,Col); fclose(IN); fclose(OUT); 程序设计】功能:在键盘上输入一个 3行 3列矩阵的各个元素的值 ( 值 为整 数 ) ,然后输出主对角线元素的积,并在
7、fun() 函数中输出。. */#include "stdio.h"main() int i,j,s,a33; for(i=0;i<3;i+) for(j=0;j<3;j+) scanf(n%dH,&ai j); s=fun(a);printf("Sum=%dn",s);yzj();int fun(int a33)*/* *Apfor(i=0;i<3;i+)for(j=0;j<3;j+)printf( nnH);return s;/* d */yzj()FILE *IN,*OUT;int m;int n;inti33;in
8、t o;IN=fopen( nin.datn,nrn); if(IN=NULL)printf( nRead File Error");OUT=fopen("out.dat","w");if(OUT=NULL)printf( nWrite File Error 11);for(m=0;m<3 ;m+)for(n=0;n<3 ;n+)fscanf(IN," %d" ,&i m n);o=fun(i);HHfprintf(OUT, H%dnH,o);fclose(IN); fclose(OUT);功能:编写函数
9、fun其功能是:根据整型形参m,计算如下 公式的值: y=l/2!+l/4!+.+l/m! (m 是偶数) */#include "stdio.h" double fun(int m)p j*0g j*ain* * */double i,j,k=l,s=O.O; for(i=2;i<=m;i+=2)k=l;for(j=l;j<=i;j+) k*=j; s+=l/k;return s;*/ main() int n;printf(HEnter n:");scanf("%d", &n);printf(unThe result i
10、s %lfnn, fun(n); yzj();yzj()FILE *IN,*OUT;int t;float o;int c;IN=fopen( nin.datn,HrH);if(IN 二二 NULL)printf( nRead File Error"); OUT=fopen("out.dat n,"w"); if(OUT=NULL)printf("Write File Error");for(c= 1 ;c<=5 ;c+)fscanf(D4,"%d H,&t);o=fun(t);fprintf(OUT,&quo
11、t; %fn H ,o);fclose(IN); fclose(OUT);(值 为并在功能:在键盘上输入一个 3 行 3列矩阵的各个元素的值 整数 ) ,然后输出矩阵第一行与第三行元素之和, fun()函数中输岀。. */1#include "stdio.h 1 'main()int i,j,s,a33;for(i=0;i<3;i+)for(j=0;j<3;j+)scanf(n%dH,&ai j);s=fun(a);printf("Sum=%dn",s);yzj();int fun(int a33)/* *Ap*int i,j,s=O;
12、for(i=0;i<3;i+) for(j=0;j<3;j+)if(i=0lli=2) s+=aiU;printf("%4d",aij);printfCXn");return s;*/ yzj()FILE *IN,*OUT;int m;int n;inti33;int o;IN=fopen( nin.datn,nrn); if(IN=NULL) printf( nRead File Error");OUT=fopen("out.dat","w"); if(OUT=NULL)n 11printf( nWr
13、ite File Error 11);for(m=0;m<3 ;m+)for(n=0;n<3 ;n+)fscanf(IN," %d" ,&i m n);o=fun(i);fprintf(OUT, H%dnH,o);fclose(IN); fclose(OUT);10 个排序功能:编写函数 fun 用比较法对主程序中用户输入的具有 数据的数组 a 按由大到小排序,并在主程序中输出 结果。*/#include "stdio.h 1 ' int fun(int array , int n)/* */for(i=0;i<n-1 ;i+)f
14、or(p=arrayi ;p<arrayi+n-l -i;p+) if(*pv*(p+l) t=*p, *p=*(p+1 ),*(p+ l)=t;return 0;*/ main() int a10,i;printf(n请输入数组a中的十个数 );for (i=0;i<10;i+)scanf( ”d”,&ai); fun(a,10);printf(" 由大到小的排序结果是 :n"); for (i=0;i<10;i+)printf(n%4dn,ai);printf( nnn); yzj();yzj()FILE*IN,*OUT;int n; inti
15、10; int o; IN=fopen( nin.datn,nrn); if(IN 二二 NULL) printf( nRead File Error"); OUT=fopen("out.dat n,"w"); if(OUT=NULL)printfC'Write File Error");for(n=0 ;n< 10;n+) fscanf(IN, n%d",&in); fun(i,10);for(n=0 ;n< 10;n+) fprintf(OUT ; '%dnn,in); fclose(IN);
16、fclose(OUT);功能:若X、y为奇数,求x到y之间的奇数和;若x、 y 为偶 数,则求 x 到 y 之间的偶数和。#include "stdio.h"main()int s,i,j;s=fun(l,l 999)-fun(2,1998); printf( ns=%dnn,s);yzj();int fun(int x,int y)p j*og*int i,m=0;if(x%2=0)&&(y%2=0) for(i=x;i<=y;i+=2)m+=i;return m;if(x%2!=0)&&(y%2!=0)for(i=x;i<=y
17、;i+=2) m+=i;return m;int i,s=0; for(i=x;i<=y;i+=2) s=+i; return s;Fnd*yzj()FILE *IN,*OUT;int n;int i2;int o;IN=fopen( nin.datn,nrn); if(IN=NULL)printf( nRead File Error");OUT=fopen("out.dat","w"); if(OUT=NULL)printf( nWrite File Error");for(n=0 ;n<2 ;n+)fscanf(IN,
18、 H%dH,&in);o = fun(i0,il) ;fprintf(OUT, n%dnn,o); fclose(IN);fclose(OUT);【程序设计】m,计算如下公式若m=9,则应输功能:编写函数fun其功能是:根据整型形参的值:y=l +1/3 +1/5+1/7+? ; ?,+ l/(2m+l)例如: 岀:2.133256*/#in elude "stdio.h" double fun (i nt m)* *double i,s=0.0,y=0.0; for(i= 1 ;iv=2*m+1 ;i+=2)s=l/i;y+=s;return y;/*卜:门d*/ mai n() int n;printf(HEnter n: ” );sea nf("%d", &n);printf( unThe result is %lfnn, fun(n); yzj();yzj()FILE *IN,*OUT;int s,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水利水电工程考试期间的查漏补缺试题及答案
- 水利水电工程行业动态追踪试题及答案
- 2025年市政工程试题及答案概览
- 关于中央经济政策的中级经济师试题及答案
- 真理主题班会课件
- 工程项目成本控制试题及答案
- 加强日常消毒和环境卫生工作计划
- 爱情测试题及答案
- 美术教育观念的革新与反思计划
- 行政管理经济法试题及答案的深入探讨
- 临床尿动力学检查实施演示文稿
- 新旧物业公司交接管理流程
- YS/T 394-2007钽精矿
- GB/T 17193-1997电气安装用超重荷型刚性钢导管
- ETF融资融券的应用策略课件
- 东芝空调用户使用手册
- 全国卷高考标准语文答题卡作文纸3栏800字版
- DB32T 4284-2022 居民住宅二次供水工程技术规程
- 放射性物品道路运输申请表样表
- 110kV变电站高压试验报告完整版
- TSG Z7001-2004 特种设备检验检测机构核准规则
评论
0/150
提交评论