C语言第五次作业(函数)
PAGE
PAGE 5
C语言第五次作业要求写出:一、实验目的:二、实验内容 :(程序代码及调试结果)
写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。#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的最大公约数是 %d\n最小公倍数是 %d\n",a,b,c,d);}int Maximum(int n,int m) //用来求两个整数的最大公约数//{int r,t;if(m>n) //保证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。#include"stdio.h"int prime(int n){ int i; for(i=2;i
} for(i=0;i
编写函数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 a[20],b[20],*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);}
写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。#include #include #define N 10 //可通过改变N 的值来改变输入字符串的长度char a[30];int i;void main(){void Reverse(); //函数声明printf("请输入字符串:");scanf("%s",&a[i]);printf("反转后的字符串:");Reve