当前位置:首页 » 编程语言 » c语言写两个函数

c语言写两个函数

发布时间: 2022-05-12 12:25:30

c语言中编写两个函数

到底是什么意思呢?
像这样吗?
struct
SLIST
a,b,c,*p;
a.data='a';
b.data='b';
c.data='c';
p=&a;
a.next=&b;
b.next=&c;
c.next='\0';
if(p==‘\0’)//这样应该是0而不是O
printf(“Linklist
is
null!\n”);/*链表为空(只有头结点)*/
else
/*链表非空*/
{
printf(“head”);
do
{printf(“->%d”,p->data);/*输出当前结点数据域中的值*/
p=p->next;/*p指向下一个结点*/
}
while(p!=‘\0’);/*未到链表尾,继续循环*/
printf(“->end\n”);

② 用C语言写一下两个函数

/*1.写一个函数,输入一个16进制数,输出相应的十进制数。
2.设计一个函数用来判断一个整数是否为素数*/
#include<stdio.h>
#include<math.h>
int
Trans16To10(int
N16);
int
IsPrime(int
n);
main()
{
Trans16To10(0xa);
if(IsPrime(300))
printf("yes");
getch();
}
int
Trans16To10(int
N16)
{
printf("%d\n",N16);
}
int
IsPrime(int
n)
{
int
i;
for(i
=
2;i<sqrt(n);i++)
{
if(n%i
==
0)
return
0;
}
return
1;
}

③ C语言写俩个函数

#include<stdio.h>

int Common(int m,int n) //求最大公约数
{
int t = m%n;
while(t) //欧几里得算法求最大公约数
{
m = n;
n = t;
t = m%n;
}
return n;
}
int Common1(int m,int n) //求最小公倍数
{
return m*n/Common(m,n);
}

int main()
{
int m,n;
printf("请输入两个整数\n");
scanf("%d%d",&m,&n);
printf("最大公约数为:%d\n",Common(m,n));
printf("最小公倍数为:%d\n",Common1(m,n));
return 0;
}

④ C语言编写两个函数,分别求其最大公约数和最小公倍数。并在主函数中输入任意两个正整数m和n,调用前两个函

#include "stdio.h"
void main()
{
int i,j,k,m;
scanf("%d%d",&i,&j);
k=gy(i,j);
m=gb(i,j);
printf("最大公约数为%d\n",k);
printf("最大公倍数为%d\n",m);
}

int gy(int a,int b)
{
int temp,r;
if(a<b)
{
temp=a;a=b;b=temp;
}
r=a%b;
while(r!=0)
{
a=b;b=r;
r=a%b;
}
return b;
}

int gb(int a,int b)
{int m;
m=a*b/gy(a,b);
return m;}

⑤ c语言编写两个函数,分别求出两个整数的最大公约数和最小公倍数。用主函数调用这两个函数,并输出结果。

#include"stdio.h"
intgcd(inta,intb){
intr;
while(r=a%b)
a=b,b=r;
returnb;
}
intlcm(inta,intb){
returna/gcd(a,b)*b;
}
intmain(intargc,char*argv[]){
intx,y;
printf("Pleaseenter2positiveintegers... ");
if(scanf("%d%d",&x,&y)!=2||x<1||y<1){
printf("Inputerror,exit... ");
return0;
}
printf("TheGCDof%d&%dis%d ",x,y,gcd(x,y));
printf("TheLCMof%d&%dis%d ",x,y,lcm(x,y));
return0;
}

运行样例:

⑥ 求c语言编写~~编写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输

#include&lt;stdio.h&gt;//0和任意的一个数的最大公约数就是那个数(最小公倍数就是0)

int yue(int x,int y)

{

int m,t;

if(y&gt;x)

{

t=x;//将x与y的值交换

x=y;

y=t;

}

while(y!=0)

{

m=x%y;

x=y;

y=m;

}

return x;

}

int bei(int x,int y,int p)

{

return(x*y/p);

}

int main()

{

int yue(int,int);

int bei(int,int,int);

int p,q,a,b;

printf("请输入两个整数:");

scanf("%d%d",&a,&b);

q=yue(a,b);

p=bei(a,b,q);//最小公倍数=两数的乘积除以它们的最大公约数

printf("最大公约数是:%d 最小公倍数是:%d ",q,p);

}

(6)c语言写两个函数扩展阅读:

#include&lt;iostream&gt;

using namespace std;

int i;

int max(int a,int b)

{

//cout&lt;&lt;"max";

int s;s=i=2;

//cout&lt;&lt;s&lt;&lt;endl;

if(a&gt;b)

{

i=b;

}

else

i=a;

do{

if(a%i==0&&b%i==0)

{

//cout&lt;&lt;"do里面的s!"&lt;&lt;s&lt;&lt;endl;

//cout&lt;&lt;"do里面的i!"&lt;&lt;i&lt;&lt;endl;

s=i;

break;

}

i--;

}while(i&lt;a&&i&lt;b);

//cout&lt;&lt;"end的s!"&lt;&lt;s&lt;&lt;endl;

//cout&lt;&lt;"end的i!"&lt;&lt;i&lt;&lt;endl;

return s;

}

int min(int a,int b)

{

//cout&lt;&lt;"min";

int s;s=1;i=2;

do{

if(i%a==0&&i%b==0)

{

//cout&lt;&lt;"do里面的s!"&lt;&lt;s&lt;&lt;endl;

//cout&lt;&lt;"do里面的i!"&lt;&lt;i&lt;&lt;endl;

s=i;break;

}

i++;

}while(i&lt;=a*b);

//cout&lt;&lt;"end的s!"&lt;&lt;s&lt;&lt;endl;

//cout&lt;&lt;"end的i!"&lt;&lt;i&lt;&lt;endl;

return s;

}

int main()

{

int x,y,m,n;

cin&gt;&gt;x&gt;&gt;y;

m=max(x,y);n=min(x,y);

cout&lt;&lt;m&lt;&lt;""&lt;&lt;n;

}

⑦ C语言,编写两个函数,分别求两个正整数的最大公约数和最小公倍数,结果作为函数返回值返回

# include <stdio.h>
int gcd(int x,int y)//最大公约数
{
if (y==0)
return x;
else
return gcd(y,x%y);
}
int lcd (int x,int y,int z)//最小公倍数
{
return x*y/z;
}
int main()
{
int a,b,c;
scanf("%d%d",&b,&c);
int d=gcd(b,c);
printf("%d %d",d,lcd(b,c,d));
return 0;
}

⑧ c语言编写两个自定义函数,分别实现求两个整数的最大公约数和最小公倍数,并用主函数调用这两个函数

#include&lt;stdio.h&gt;

#include&lt;stdlib.h&gt;

int HCF(int x,int y);//定义最大公约数函数

int LCM(int p,int q);//定义最小公倍数函数

int main()

{

int a,b,hcf,lcm;

scanf("%d%d",&a,&b);//输入两个整数

hcf=HCF(a,b);//调用最大公约数函数

lcm=LCM(a,b);//调用最小公倍数函数

printf("HCF is%d LCM is%d ",hcf,lcm);//输出最大公约数和最小公倍数

system("pause");

return 0;

}

int sum;//定义外部变量sum

//最大公约数函数

int HCF(int x,int y)

{

int i,k,m,n;

sum=1;

k=x&gt;y?y:x;

i=2;

while(i&lt;=k){

m=x%i;

n=y%i;

if(m==0&&n==0){

sum*=i;

x/=i;

y/=i;

i=2;

}

else

i++;

}

return sum;

}

//最小公倍数函数

int LCM(int p,int q)

{

int lc;

lc=p*q/sum;

return lc;

}

(8)c语言写两个函数扩展阅读:

用法:

1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。

格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。

要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。

2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。

printf()函数的调用格式为:printf("&lt;格式化字符串&gt;",&lt;参量表&gt;)。

其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。

热点内容
pythonsae 发布:2025-05-10 21:59:30 浏览:964
rdp算法 发布:2025-05-10 21:46:40 浏览:917
c语言求素数的方法 发布:2025-05-10 21:46:39 浏览:764
战地5配置最低怎么设置 发布:2025-05-10 21:44:12 浏览:674
microsoftsql2012 发布:2025-05-10 21:43:33 浏览:428
电脑买个游戏服务器 发布:2025-05-10 21:25:15 浏览:241
机柜存储空间 发布:2025-05-10 21:25:07 浏览:267
安卓手机如何修改首屏 发布:2025-05-10 21:17:59 浏览:959
缓存关联替换 发布:2025-05-10 20:56:34 浏览:618
开源项目源码 发布:2025-05-10 20:56:24 浏览:36