C语言第五次作业(函数).doc_第1页
C语言第五次作业(函数).doc_第2页
C语言第五次作业(函数).doc_第3页
C语言第五次作业(函数).doc_第4页
C语言第五次作业(函数).doc_第5页
全文预览已结束

下载本文档

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

文档简介

C语言第五次作业要求写出:一、实验目的:二、实验内容 :(程序代码及调试结果)1. 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。#includevoid main()int Maximum(int n,int m); /对Maximum的原型声明,Maximum用来求最大公约数/int Minimum(int n,int m); /对Minimum的原型声明, Minimum用来求最小公倍数/int a,b,c,d;printf(请输入两个整数n);scanf(%d%d,&a,&b);c=Maximum(a,b);d=Minimum(a,b);printf(%d和%d的最大公约数是 %dn最小公倍数是 %dn,a,b,c,d);int Maximum(int n,int m) /用来求两个整数的最大公约数/int r,t;if(mn) /保证n不是两个数中最小的数/t=n;n=m;m=t;r=n%m;while(r!=0) n=m; m=r; r=n%m; return m;int Minimum(int n,int m) /用来求两个整数的最小公倍数/return n*m/Maximum(n,m);2. 请编写函数,该函数的功能是:将大于整数m且紧靠m的k个素数存入xx数组中,在输出。例如:若输入:m=17,k=5,则应输出大于且紧靠17(m)的5(k)个素数:19,23,29,31,37。#includestdio.hint prime(int n) int i; for(i=2;in;i+) if(n%i=0)break; return i=n;int fun(int m,int k) int i,s=0,ak,j=0; for(i=m+1;i+) if(prime(i) aj+=i; printf(%d ,aj-1); if(j=k) break; for(i=0;ik;i+) s+=ai; return s;main() int t,m,k; printf(请输入m,k:n); scanf(%d,%d,&m,&k); t=fun(m,k); printf(n%dn,t);3. 写一函数,使给定的一个3*3的二维整型数组转置,即行列互换。 4. 编写函数fun ,该函数的功能是比较两个字符串的长度(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。#include #include char *fun(char *a,char *b) int i,count1,count2; for(i=0;*(a+i);i+); count1=i; for(i=0;*(b+i);i+); count2=i; if(count1=count2) return a; else return b;main() char a20,b20,*c; printf(Input string a:n); gets(a); printf(Input string b:n); gets(b); c=fun(a,b); printf(The bigger string is:n); puts(c);5. 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。6. #include #include #define N 10 /可通过改变N 的值来改变输入字符串的长度char a30;int i;void main()void Reverse(); /函数声明printf(请输入字符串:);scanf(%s,&ai);printf(反转后的字符串:);Reverse(); /函数调用 void Reverse() /函数定义for(i=N;i=0;i-)printf(%c ,ai);printf(n); 6.请编写函数fun的功能是:求S的值。设S=22/(1*3)*42/(3*5)*62/(5*7)*(2k)2/((2k-1)*(2k+1)。请在主函数中输入当k为10时,调用函数fun求S的值,并在主函数中输出S的值。#include #include #include #include fun(int k) int n; float s, w, p, q; n=1; s=1.0; while(n=k) w=

温馨提示

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

评论

0/150

提交评论