c函数编程
#include<stdio.h>
#include<conio.h>
/*辗转相除法求最大公约数*/
intgcd(intm,intn){
if(n)
while((m%=n)&&(n%=m));/*两数反复相除取余,直至被整除*/
returnm+n;
}
intlcm(intm,intn){
returnm*n/gcd(m,n);
}
intmain(void){
intm,n;
intgcdnum,lcmnum;/*最大公约数、最小公倍数*/
m=252;n=105;/*最大公约数为21,最小公倍数为1260*/
gcdnum=gcd(m,n);
lcmnum=lcm(m,n);
printf("%d%d ",m,n);
printf("Thegcdis%d ",gcdnum);
printf("Thelcmis%d ",lcmnum);
getch();/*屏幕暂留*/
return0;
}
2. c语言函数编程
1.从键盘输入一个英文字母,要求按字母的顺序打印出3个相邻的字母,指定的字母在中间。若指定的字母为Z,则打印YZA,若为A,则打印ZAB。
#include <stdio.h>
main()
{int a,b,c;
printf("请输入一个大写的英文字母:\n");
b=getchar();
a=b-1;
c=b+1;
if (a==64)a=90;
else if (c==91)c=65;
printf("%c%c%c\n",a,b,c);
}
2.求最大公约数:从键盘输入两个整数m和n;用min表示其中小的一个;然后通过循环求出在2至min之间,能够整除m和n的最大数,记为div。
#include <stdio.h>
main()
{int m,n,r,div,min;
printf("请输入两个正整数:\n");
scanf("%d,%d",&n,&m);
if (n>m)
min=m;
else {min=n;n=m;} //n为大的那个,min为小的那个
while (min != 0 )
{r=n%min;
n=min;
min=r;
}
div=n;
if (div == 1)printf("2~min之间,不存在能够整除m和n的最大数\n");
else printf("2~min之间,能够整除m和n的最大数为:%d\n",div);
}
3. C语言 编写函数
1、编写函数func1,实现求两个数的最大公约数。
1:
int
fuc1(int
a,int
b)
{
if(a%b==0)
return
b;
return
fuc(b,a%b);
}
int
t=fuc1(a,b);//t为a,b最大公约数。
2、编写函数func2,实现求两个自然数之间的奇数的和。
2
int
fuc2(int
a,int
b)
{
int
sum=0;
int
i;
for(i=a;i<=b;i++)
if(i%2==1)
sum+=i;
return
sum;
}
int
t=fuc2(a,b);//t为a,b间所有奇数之和。
3、编写函数func1,实现求一个自然数的阶乘(要求用递归的方法)。
int
fuc1(int
k)
{
if(k==1)
return
1;
return
k*fuc(k-1);
}
int
t=fuc1(a);//t为a的阶乘.
4、编写函数func2,实现求两个自然数之间的偶数的和。
int
fuc2(int
a,int
b)
{
int
sum=0;
int
i;
for(i=a;i<=b;i++)
if(i%2==0)
sum+=i;
return
sum;
}
int
t=fuc2(a,b);//t为a,b间所有偶数之和。
4. C语言函数编程
#include <stdio.h>
int is(int number);
int main(void)
{ int m,n,i;
printf("m(>=1)=");
scanf("肆察粗裂镇%d",&m);
printf("n(<=1000)=");
scanf("%d",&n);
for(i=m;i<=n;i++)
if(is(i)) printf("%-5d",i);
printf("\n");
}
int is(int number)
{ int s=0,x,a;
if(number==0) return 1;
for(x=number;x!=0;x/没举=10)
{ a=x%10;
s+=a*a*a;
}
return s==number;
}
5. C语言函数编程
1.
#include<stdio.h>
#include<string.h>
void main()
{
char a[20][20],c;
int i,j,m=0;
for(i=0;i<20;i++)
for(j=0;j<20;j++)
a[i][j]='\0';
j = 0;
c=getchar();//先获取第一个字符
for(i=0;c!='\n';)
{
if(c != 32)
{
a[i][j] = c;
j++;//控制列存储
}
else
{
a[i][j] = '\0';//每一行的最后一个字符上字符串结束标志
i++;//控制行存储
j = 0;//重新开始一行了,所以列号要重新计数
}
c=getchar();
}
for(i=0;i<19;i++)
if(strlen(a[i])<strlen(a[i+1]))
m=i+1;
printf("%s\n",a[m]);
}
2.
#include<stdio.h>
void main()
{
int num[4][4],m,i,j;
printf("请输入数组:\n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&num[i][j]);
for(i=0;i<4;i++)
for(j=0;j<i;j++)
{
m=num[i][j];
num[i][j]=num[j][i];
num[j][i]=m;
}
printf("重排后的结果为:\n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%d ",num[i][j]);
printf("\n");
}
}
终于敲完了,累死我了,都是利用的数组以前的知识,看一看吧
6. c语言函数怎么写
C语言函数可世拆以使用睁告如下语法来编写:
```cint function_name(int param1, int param2){ // 函数的定义 // 变量声明和定义 // 具体的操作 // 返回值 return result;}```
拓展:C语言函数的编写实质上是编写一搜早枣个独立的程序模块,可以指定不同的参数,以及函数返回值。C语言函数也可以定义不同的函数原型,以及变量作用域,以实现更复杂的功能。
7. C语言函数怎么写
# include<stdio.h>
int main()
{
int i,m=0;
for(i=2;i<=100;i+=2) m=m+i;
printf("%d ",m);
return 0;
}
或
#include
int
main()
{
int
i,sum=0;
for(i=1;i<=50;i++)
{
sum=sum+2*i;
}
printf("2+4+6+…+98+100=%d ",sum);
return
0;
}
(7)c函数编程扩展阅读:
C程序是由一组变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的轮尘执行代码段。我们可以把函数看成一个“黑盒子”,只要将数据送进去就能得到结果,而函数内部究竟是如何工作的,外部程序是不知道的。外部程序所知道的仅限于输入给函数什么以及函数输出什么。函数提供了编制程序的手段,使之容易读、写、理解、排除错误、修改和维护。
C程序中函数的数目实际上是不限的,如果说有什么限制的话,那就是,一个C程序中必须至少有一个函数,而且其中必须有一个并且仅有一个以main为名的函数,这个函数称为枝桐明主函猛告数,整个程序从这个主函数开始执行。
8. 请教,如何用C语言编写一个函数。
一个函数(function)是一个可以从程序其它地方调用执行的语句块。以下是函数定义格式:
type name ( argument1, argument2, ...) statement
说明:
type 是函数返回的数据的类型
name 是函数被调用时使用的名
argument 是函数调用需要传入的参量(可以声明任意多个参量)。每个参量(argument)由一个数据类型后面跟一个标识名称组成,就像变量声明中一样(例如,int x)。参量仅在函数范围内有效,可以和函数中的其它变量一样使用, 它们使得函数在被调用时可以传入参数,不同的参数用逗号(comma)隔开.
statement 是函数的内容。它可以是一句指令,也可以是一组指令组成的语句块。如果是一组指令,则语句块必须用花括号{}括起来,这也是我们最常见到情况。其实为了使程序的格式更加统一清晰,建议在仅有一条指令的时候也使用花括号,这是一个良好的编程习惯。
示例:每一个C语言程序有且只有一个main函数,本身main就是一个函数。结合上面的格式,自己理解一下。
intmain()
{
return0;
}
9. C语言函数编程
问题1:输入任意一个数,判断其是否是素数
解:
#include <stdio.h>
#include <math.h>
void main()
{
int a,i;
scanf(\"%d\",a);
for(i=2;i<sqrt(a);i++)
if(a%i==0)
print(\"bu shi\\n\");
else
printf(\"shi!\\n\");
getch();
}
问题2:用函数计算并输出1+1/2+1/3+1/4...1/N的结果
解:
#include <stdio.h>
int main( )
{
int i, n;
float sum;
scanf("%d",&n);
sum=0;
for(i=1;i<=n;i++)
{
sum+=1.0/i;
}
printf("%.3f\n",sum);
}
10. C语言编程函数
C语言中一个完整的函数由函数首部和函数体构成,而且定义函数时两者都是必不可少的。
函数定义的一般形式如下:
类型标识符 函数名(形参表列) // 这是函数首部
// 以下{ }内的是函数体
{
说明部分
执行部分
}
举例说明如下:
// 定义一个不带返回值的函数
// 函数功能:输出形参的值
void fun(int a, int b)
{
printf("%d, %d\n", a, b);
}
// 定义一个带返回值的函数
// 函数功能:返回2个整数数的最大值
int fun(int a, int b)
{
return a>b ? a : b;
}