




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计=平时练习题实验二/*-【程序设计】-功能:计算并输出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.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;实验三/*-【程序设计】-功能:从字符串中删除指定的字符。同一字母的大、小写 按不同字符处理。例如:若程序执行时输入字符串为: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) 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,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 函数。例如:若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 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;综合三/*-【程序设计】-功能:输入一个字符串,过滤此串,只保留串中的字母字 符,并统计新生成串中包含的字母个数。例如:输入的字符串为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(There 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=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 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 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;/*-【程序设计】-功能:编写函数fun其功能是:根据整型形参m,计算如下 公式的值:y=11/31/51/71/(2m+1)例如:若m=9,则应输出:2.133256-*/#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) 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=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 1400 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,arrayij); 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) ; 【参考代码】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); 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)*(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 position 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);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北省鄂州市华容区2024-2025学年数学三下期末质量跟踪监视试题含解析
- 哈尔滨工业大学《钢琴即兴伴奏(一)》2023-2024学年第二学期期末试卷
- 邯郸应用技术职业学院《给排水施工与监理》2023-2024学年第二学期期末试卷
- 佳木斯职业学院《马克思主义哲学原著》2023-2024学年第二学期期末试卷
- 湖南益阳箴言中学2024-2025学年普通高中毕业班单科质量检查语文试题含解析
- 山东省2025届高三下学期诊断性考试化学试题含解析
- 河海大学《发酵食品工艺学》2023-2024学年第一学期期末试卷
- 湖南理工职业技术学院《土木工程检测技术》2023-2024学年第二学期期末试卷
- 海口经济学院《病原生物学与免疫学实验(微免)》2023-2024学年第二学期期末试卷
- 溶栓病人高血压管理
- 2025年中国人寿招聘笔试笔试参考题库附带答案详解
- 2024-2025学年高中化学上学期第十四周 化学反应速率教学实录
- 2025年初中地理中考押题卷(含解析)
- 老人预防电信诈骗
- 2024年11月-矿山隐蔽致灾因素普查
- 【2025新教材】教科版一年级科学下册全册教案【含反思】
- 《经济学原理》课件
- 第16课《有为有不为 》课件-2024-2025学年统编版语文七年级下册
- 火锅店创业计划书:营销策略
- 交通大数据分析-深度研究
- 基础护理学试题及标准答案
评论
0/150
提交评论