考试一观 程序设计

上传人:仙*** 文档编号:158368009 上传时间:2022-10-04 格式:DOC 页数:16 大小:97KB
收藏 版权申诉 举报 下载
考试一观 程序设计_第1页
第1页 / 共16页
考试一观 程序设计_第2页
第2页 / 共16页
考试一观 程序设计_第3页
第3页 / 共16页
资源描述:

《考试一观 程序设计》由会员分享,可在线阅读,更多相关《考试一观 程序设计(16页珍藏版)》请在装配图网上搜索。

1、程序设计=平时练习题实验二/*-【程序设计】-功能:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。例如:若n=12,输出:0.411111-*/void TestFunc(); #include double fun(int n) /*Begin*/ /* End */main() int n; double s; printf(Input n:n ); scanf(%d,&n); s=fun(n); printf(s=%lfn,s); TestFunc();void TestFunc() FILE *IN,*OUT; int j; double i; IN=fopen(in

2、.dat,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write FILE Error); fscanf(IN,%d,&j); i=fun(j); fprintf(OUT,%lf,i); fclose(IN); fclose(OUT);示例代码:int i; double sum=0.0; for(i=1;i=n;i+) if(i%5=0|i%9=0) sum+=1.0/i;return sum;实验三/*-【程序设计】-功能:从字符串中删除指定的字符。同一字母的大、小写

3、按不同字符处理。例如:若程序执行时输入字符串为:mmkknnnppp 从键盘上输入字符:n,则输出后变为:mmkkppp,如果输入的字符在字符串中不存在,则字 符串照原样输出。 -*/(参考例题)#include void main()int i,j;char str180,c;puts(“请输入一个字符串:”);gets(str1);puts(“请输入一个字符:”);c=getchar();puts(“删除前:”);puts(str1);i=0;while(str1i!=0)if(str1i=c)for(j=i;str1j!=0;j+)str1j=str1j+1;if(str1i !=c)

4、i+;puts(“删除后:”)puts(str1);#include void TestFunc(); void fun(char s,char c) /*Begin*/ /* End */ main() static char str=mmkknnnppp; char ch; printf(原始字符串:%sn, str); printf(输入一个字符:); scanf(%c,&ch); fun(str,ch); printf(str=%sn,str); TestFunc(); void TestFunc() FILE *IN,*OUT; char i200; IN=fopen(in.dat,

5、r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write FILE Error); fscanf(IN,%s,i); fun(i,n); fprintf(OUT,%s,i); fclose(IN); fclose(OUT);示例代码:int i=0,j=0; while(si!=0) if(si!=c) sj+=si;i+;sj=0;综合二/*-【程序设计】-功能:编写函数fun求1!+2!+3!+ +n!的和,在main函 数中由键盘输入n值,并输出运算结果。请编写fun

6、函数。例如:若n值为5,则结果为153。-*/#includevoid VV();long int fun(int n) /* Begin */ /* End */main() int n; long int result; scanf(%d,&n); result=fun(n); printf(%ldn,result); VV();void VV() 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

7、 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);示例代码:int i;float f=1,s=0;for(i=1;i=n;i+) f=f*i; s=s+f;return s;综合三/*-【程序设计】-功能:输入一个字符串,过滤此串,只保

8、留串中的字母字 符,并统计新生成串中包含的字母个数。例如:输入的字符串为ab234$df4,新生成的串为abdf 。-*#include #include #define N 80void bky(); fun(char *ptr) /*Begin*/ /* End */main() char strN; int s; printf(input a string:);gets(str); printf(The origINal string is :); puts(str); s=fun(str); printf(The new string is :);puts(str); printf(T

9、here are %d char IN the new string.,s); bky();void bky() FILE *IN,*OUT; char sinN; 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); fscanf(IN,%s,sin); iOUT=

10、fun(sin); fprintf(OUT,%d %sn,iOUT,sin); fclose(IN); fclose(OUT);示例代码:int i,j;for(i=0,j=0;*(ptr+i)!=0;i+)if(*(ptr+i)=a|*(ptr+i)=A)*(ptr+j)=*(ptr+i);j+;*(ptr+j)=0;return(j);期末模拟题第一练/*-【程序设计】-功能:编写函数fun求1!+2!+3!+ +n!的和,在main函 数中由键盘输入n值,并输出运算结果。请编写fun 函数。例如:若n值为5,则结果为153。-*/#includevoid VV();long int fu

11、n(int n) /* Begin */ /* End */main() int n; long int result; scanf(%d,&n); result=fun(n); printf(%ldn,result); VV();void VV() 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) pri

12、ntf(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);【参考代码】int i;float f=1,s=0;for(i=1;i=n;i+) f=f*i; s=s+f;return s;/*-【程序设计】-功能:编写函数fun其功能是:根据整型形参m,计算如下 公式的值:y=11/31/51/71/(2m+1)例如:若m=9,则应输出:2.1332

13、56-*/#include void bky(); double fun(int m) /*Begin*/ /* End */main() int n; printf(Enter n: ); scanf(%d, &n); printf(nThe result is %1fn, fun(n); bky(); void bky() 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) pr

14、intf(Write FILE Error); for(i=0;i5;i+) fscanf(IN,%d,&t); o=fun(t); fprintf(OUT,%fn,o); fclose(IN); fclose(OUT);【参考代码】double y=1; int i; for(i=1; i=m; i+) y+=1.0/(2*i+1); return(y);第二练/*-【程序设计】-功能:编写程序, 求矩阵(3行3列)与2的乘积 例如:输入下面的矩阵: 100 200 300 400 500 600 700 800 900 程序输出: 200 400 600 800 1000 1200 140

15、0 1600 1800 -*/#include stdio.hint fun(int array33) /*Begin*/ /* End */ main() int i,j; int array33=100,200,300, 400,500,600, 700,800,900; for (i=0; i 3; i+) for (j=0; j 3; j+) printf(%7d,arrayij); printf(n); fun(array); printf(Converted array:n); for (i=0; i 3; i+) for (j=0; j 3; j+) printf(%7d,arr

16、ayij); printf(n); NONO(); NONO() int i,j, array33; FILE *rf, *wf ; rf = fopen(in.dat, r) ; wf = fopen(out.dat, w) ; for (i=0; i 3; i+) for (j=0; j 3; j+) fscanf(rf, %d, &arrayij); fun(array); for (i=0; i 3; i+) for (j=0; j 3; j+) fprintf(wf, %7d, arrayij); fprintf(wf, n); fclose(rf) ; fclose(wf) ; 【

17、参考代码】int i,j; for(i=0; i 3; i+) for(j=0; j 3; j+) arrayij=arrayij*2; /*-【程序设计】-功能:fun函数的功能是,判断一个整数w的各位数字平方之和能否被5整除, 可以被5整除则返回1,否则返回0。-*/#include stdio.h#includeconio.hint fun(int w) /*Begin*/ /* End */void TestFunc();main() int m; printf(Enter m: ); scanf(%d, &m); printf(nThe result is %dn, fun(m);

18、TestFunc();void TestFunc() FILE *IN,*OUT; int c ; int t; 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(c=1;c=5;c+) fscanf(IN,%d,&t); o=fun(t); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);【参考代码】int k,s=0; do s=s+(w%10)

19、*(w%10); w=w/10; while(w!=0); if(s%5=0)k=1; else k=0; return(k);第三练/*-【程序设计】-功能:给定n个数据, 求最大值出现的位置(如果最大值出 现多次,求出第一次出现的位置即可)。-*/#includevoid bky(); int station(int s,int n) /*Begin*/ /* End */main() int a100,n,i,t; scanf(%d,&n); for(i=0;in;i+) scanf(%d,&ai); t=station(a,n); printf(the max_value positi

20、on is:%dn,t); bky();void bky() 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); o=station(i,10); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);【参考代码】int i,k; k=

21、0; for(i=1;isk) k=i; return(k+1);/*-【程序设计】-功能:根据整型形参m,计算如下公式的值:y=1/21/4 1/6.1/2m 。例如:若m=9,则应输出:1.414484-*/#include void bky(); double fun(int m) /*Begin*/ /* End */main() int n; printf(Enter n: ); scanf(%d, &n); printf(nThe result is %1fn, fun(n); bky(); void bky() FILE *IN,*OUT; int i ; int t; double 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);【参考代码】 double y=0; int i; for(i=1; i=m; i+) y+=1.0/(2*i); return(y);

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!