C语言第五次作业(函数)

上传人:夏** 文档编号:486805608 上传时间:2023-07-10 格式:DOC 页数:6 大小:22.01KB
返回 下载 相关 举报
C语言第五次作业(函数)_第1页
第1页 / 共6页
C语言第五次作业(函数)_第2页
第2页 / 共6页
C语言第五次作业(函数)_第3页
第3页 / 共6页
C语言第五次作业(函数)_第4页
第4页 / 共6页
C语言第五次作业(函数)_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《C语言第五次作业(函数)》由会员分享,可在线阅读,更多相关《C语言第五次作业(函数)(6页珍藏版)》请在金锄头文库上搜索。

1、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=Minimu

2、m(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,

3、则应输出大于且紧靠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,

4、%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) r

5、eturn 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

6、(); /函数声明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=2.0*n; p=w-1.0; q=w+1.0; s=s*w*w/p/q; n+; return svoid main() system(CLS); printf(%fn ,fun(10);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 文学/艺术/历史 > 人文/社科

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号