谁能帮我写一个函数c语言 写一个c语言程序

请教,如何用C语言编写一个函数。

一个函数(function)是一个可以从程序其它地方调用执行的语句块。以下是函数定义格式:

成都创新互联主打移动网站、成都做网站、成都网站建设、网站改版、网络推广、网站维护、域名注册、等互联网信息服务,为各行业提供服务。在技术实力的保障下,我们为客户承诺稳定,放心的服务,根据网站的内容与功能再决定采用什么样的设计。最后,要实现符合网站需求的内容、功能与设计,我们还会规划稳定安全的技术方案做保障。

type name ( argument1, argument2, ...) statement

说明:

type 是函数返回的数据的类型

name 是函数被调用时使用的名

argument 是函数调用需要传入的参量(可以声明任意多个参量)。每个参量(argument)由一个数据类型后面跟一个标识名称组成,就像变量声明中一样(例如,int x)。参量仅在函数范围内有效,可以和函数中的其它变量一样使用, 它们使得函数在被调用时可以传入参数,不同的参数用逗号(comma)隔开.

statement 是函数的内容。它可以是一句指令,也可以是一组指令组成的语句块。如果是一组指令,则语句块必须用花括号{}括起来,这也是我们最常见到情况。其实为了使程序的格式更加统一清晰,建议在仅有一条指令的时候也使用花括号,这是一个良好的编程习惯。

示例:每一个C语言程序有且只有一个main函数,本身main就是一个函数。结合上面的格式,自己理解一下。

int main()

{

return 0;

}

设计一个C语言函数(急求)

前面我们说的都是无参数无返回值的函数,实际程序中,我们经常使用到带参数有返回值的函数。

一、函数参数传递

1.形式参数和实际参数

函数的调用值把一些表达式作为参数传递给函数。函数定义中的参数是形式参数,函数的调用者提供给函数的参数叫实际参数。在函数调用之前,实际参数的值将被拷贝到这些形式参数中。

2.参数传递

先看一个例子:

void a(int); /*注意函数声明的形式*/

main()

{

int num;

scanf("%d",num);

a(num); /*注意调用形式*/

}

void a(int num_back) /*注意定义形式*/

{

printf("%d\n",num_back);

}

在主函数中,先定义一个变量,然后输入一个值,在a()这个函数中输出。当程序运行a(num);这一步时,把num的值赋值给num_back,在运行程序过程中,把实际参数的值传给形式参数,这就是函数参数的传递。

形参和实参可能不只一个,如果多于一个时,函数声明、调用、定义的形式都要一一对应,不仅个数要对应,参数的数据类型也要对应。

void a(int,float);

main()

{

int num1;

float num2;

scanf("%d",num1);

scanf("%f",num2);

a(num1,num2);

}

void a(int num1_back,float num2_back)

{

printf("%d,%f\n",num1_back,num2_back);

}

上面的例子中,函数有两个参数,一个是整型,一个是浮点型,那么在声明、调用、定义的时候,不仅个数要一样,类型也要对应。如果不对应,有可能使的编译错误,即使没错误,也有可能让数据传递过程中出现错误。

再看一个例子:

void a(int);

main()

{

int num;

scanf("%d",num);

a(num);

}

void a(int num)

{

printf("%d\n",num);

}

看上面的例子,形式参数和实际参数的标识符都是num,程序把实际参数num的值传递给形式参数num。有些人可能就不明白了,既然两个都是num,为什么还要传递呢?干脆这样不就行了吗:

void a();

main()

{

int num;

scanf("%d",num);

a();

}

void a()

{

printf("%d\n",num);

}

其实不然,这就要涉及到标识符作用域的问题。作用域的意思就是说,哪些变量在哪些范围内有效。一个标识符在一个语句块中声明,那么这个标识符仅在当前和更低的语句块中可见,在函数外部的其实地方不可见,其他地方同名的标识符不受影响,后面我们会系统讲解作用域的问题。在这儿你就要知道两个同名的变量在不同的函数中是互不干扰的。

前面将的都是变量与变量之间的值传递,其实函数也可以传递数组之间的值。看下面的例子:

void a(int []);

main()

{

int array[5],i;

for(i=0;i5;i++) scanf("%d",array[i]);

a(array);

}

void a(int array[])

{

int i;

for(i=0;i5;i++) printf("%d\t",array[i]);

printf("\n");

}

c语言编写一个函数

C语言中一个完整的函数由函数首部和函数体构成,而且定义函数时两者都是必不可少的。函数定义的一般形式如下:类型标识符 函数名(形参表列) // 这是函数首部 // 以下{ }内的是函数体 { 说明部分执行部分 } 举例说明如下: // 定义一个不带返回值的函数 // 函数功能:输出形参的值 void fun(int a, int b) { printf("%d, %d\n", a, b); } // 定义一个带返回值的函数 // 函数功能:返回2个整数数的最大值 int fun(int a, int b) { return ab ? a : b; }

如何在C语言中定义一个函数?

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入C语言代码:int fun(){return 1;}。

3、编译器运行test.cpp文件,此时成功调用fun()函数输出了内容。

用c语言编写一个函数

#include stdio.h

#include string.h

#include conio.h

void DeleteString(char *str,char delChar);

void main()

{

char ch[100];

char c;

printf("请输入字符串:\n");

gets(ch);

DeleteString(ch,'c'); /*要删的字符自己填*/

printf("%s",ch);

getch();

}

void DeleteString(char *str,char delChar)

{

int i;

int j;

for(i=0;*str!='\0';str++)

{

if(*(str+i)==delChar)

{

for(j=i;jstrlen(str)-i;j++)

{

str[j]=str[j+1];

}

}

}

}

}

如何用c语言定义一个函数

函数是用户与程序的接口,在定义一个函数前,首先要清楚以下三个问题。1) 函数的功能实现及算法选择。算法选择会在后续文章详细讲解,本节重点关注函数的功能实现。一般选取能体现函数功能的函数名,且见名知意,如求和函数的函数名可取为 add,求最大值的函数名可取为 max,排序函数可取名为 sort 等。2) 需要用户传给该函数哪些参数、什么类型,即函数参数。3) 函数执行完后返回给调用者的参数及类型,即函数返回值类型。 函教定义格式 函数定义的一般格式为: 返回类型 函数名 (类型参数1,类型参数2,…) {函数体 }也可以不含参数,不含参数时,参数表中可写关键字 void 或省略,为规范起见,教程中对没有参数的函数,参数表中统一写 void。例如: 类型 函数名 () {函数体 }等价于: 类型 函数名 (void) //建议的书写方式 {函数体 } 如果该函数没有返回类型,则为 void 类型。例如: void add (int x,int y) {printf ("sum=%d\n", x+y); } 除了 void 类型外,在函数体中,均需要显式使用 return 语句返回对应的表达式的值。 函教返回值 函数的值是指调用函数结束时,执行函数体所得并返回给主调函数的值。 关于函数返回值说明如下。1) 带返回值的函数,其值一般使用 return 语句返回给调用者。其格式为: return 表达式;或者 return (表达式);例如: int add (int a, int b) {return (a + b); //return 后为表达式 } 函数可以含一个或多个 return 语句,但每次调用时只能执行其中一个 return 语句。例如,求整数绝对值的函数: int f (int n) //含多个return语句,但每次调用只执行一个 {if (n = 0)return n;elsereturn -n; }


本文题目:谁能帮我写一个函数c语言 写一个c语言程序
本文网址:http://scyanting.com/article/hjhjds.html