c语言怎么写函数
(1)无参函数的定义一般形式: 类型说明符 函数名() 例如: void Hello() { { 类型说明符 printf("Hello,world"); 语句 } } (2)有参函数的定义一般形式: 类型说明符 函数名(形式参数表) 例如: int max(int a,int b) { { 类型说明符 if(a>b) 语句 return a; } else return b; } 其中类型说明符指明了本函数的类型,函数的类型实际上是函数返回值的类型,它们通常是C语言的 基本数据类型.。
2. C语言函数编写 #include
#include #include"stdio.h"void connect(char a[],char b[])//连接函数{ char *p1,*p2; p1=a; p2=b; while(*p1!=0) { p1++; } while(*p2!=0) { *p1=*p2; p1++; p2++; }}void main(){ char a[50],b[50]; printf("请输入字符串一:"); gets(a); printf("请输入字符串二:"); gets(b); connect(a,b); //调用连接函数 puts(a); //输出连接后的结果,a为连接后的结果}。 #include 2.任意输入一个三位整数,然后逆序输出。如输入为123,则输出为321。 百位:number/100 十位:(number/10)%10 个位:number%10 #include<conio.h> #include<stdio.h> void main() { int number; printf("input number(100~999):"); scanf("%d",&number); if(number>=100&&number<=999) printf("%d%d%d",number%10,(number/10)%10,number/100); else printf("Error Input(100~999)n"); getch(); } C语言中,函数调用的一般形式为: 函数名(实际参数表) 对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数、变量或其它构造类型数据及表达式。各实参之间用逗号分隔。 #include<stdio.h> int fun(int x, int y); // 函数声明,如果函数写在被调用处之前,可以不用声明 void main() { int a=1, b=2, c; c = fun(a, b); // 函数的调用,调用自定义函数fun,其中a,b为实际参数,传递给被调用函数的输入值 } // 自定义函数fun int fun(int x, int y) // 函数首部 { // {}中的语言为函数体 return x>y ? x : y; // 返回x和y中较大的一个数 } 扩展资料 C语言中不允许作嵌套的函数定义。因此各函数之间是平行的,不存在上一级函数和下一级函数的问题。但是C语言允许在一个函数的定义中出现对另一个函数的调用。 这样就出现了函数的嵌套调用。即在被调函数中又调用其它函数。这与其它语言的子程序嵌套的情形是类似的。其关系可表示如图。 图表示了两层嵌套的情形。其执行过程是:执行main函数中调用a函数的语句时,即转去执行a函数,在a函数中调用b 函数时,又转去执行b函数,b函数执行完毕返回a函数的断点继续执行,a函数执行完毕返回main函数的断点继续执行。 参考资料:函数调用_百度百科 给你个例子: #include //写好加法,以便调用 int sum(int x1,int x2) { int x3=x1+x2; return x3; } void main() { int a=0; int b=0; int c=0; printf("请输入两个整数n"); scanf("%d%d",&a,&b); c=sum(a,b);//传递参数给sum()函数,返回他们的和 printf("%d+%d的和是:%dn",a,b,c); } 总之:就是你把一种方法写到单独的块,这里就是sum()函数,执行一个单一的功能,在main函数调用就是了!