精华内容
下载资源
问答
  • C语言自定义函数C语言一共只有32个关键字,9种控制语句,程序书写自由。那么大家知道C语言自定义函数是什么呢?下面一起来看看!函数是一段可以重复使用的代码,用来独立地完成某个功能,它可以接收用户传递的数据,也...

    C语言自定义函数

    C语言一共只有32个关键字,9种控制语句,程序书写自由。那么大家知道C语言自定义函数是什么呢?下面一起来看看!

    函数是一段可以重复使用的代码,用来独立地完成某个功能,它可以接收用户传递的数据,也可以不接收。

    无参函数的定义

    如果函数不接收用户传递的数据,那么定义时可以不带参数。如下所示:

    返回值类型 函数名(){

    函数体

    }

    说明:

    返回值类型可以是C语言中的任意数据类型,例如 int、float、char 等。

    函数名是标识符的一种,命名规则和标识符相同。函数名后面的括号( )不能少。

    函数体是函数需要执行的代码。即使只有一个语句,也要由{ }包围。

    在函数体中使用return语句返回数据。

    例如,定义一个函数,计算1加到100的结果:

    int sum(){ int i, sum=0; for(i=1; i<=100; i++){ sum+=i; } return sum;}

    计算结果保存在变量sum中,通过return语句返回。sum为int型,所以返回值类型也必须为int,要一一对应。

    return是C语言中的一个关键字,只能用在函数中,用来返回处理结果。

    将上面的代码补充完整:

    #includeint sum(){ int i, sum=0; for(i=1; i<=100; i++){ sum+=i; } return sum;}int main(){ int a = sum(); printf("The sum is %d

    ", a); return 0;}

    运行结果:

    The sum is 5050

    函数不能嵌套定义,main 也是一个函数定义,要将 sum 放在 main 外面。函数必须先定义后使用,所以 sum 只能在 main 前面。

    注意:main 是函数定义,不是函数调用。当可执行文件加载到内存后,系统从 main 函数开始执行,也就是说,系统会调用我们定义的 main 函数。

    无返回值函数

    有的函数不需要有返回值,或者返回值类型不确定(很少见),那么用void表示,例如:

    void hello(){ printf ("Hello,world

    "); //没有返回值就不需要 return 语句}

    void是C语言中的一个关键字,表示空类型或无类型,绝大部分情况下也就意味着没有 return 语句。

    有参函数的定义

    如果函数需要接收用户传递的数据,那么定义时就要带参数。如下所示:

    返回值类型 函数名(参数列表){

    函数体

    }

    用户数据通过“参数列表”传递给函数,供函数处理。例如,定义一个函数求两个数中的`最大值:

    int max(int a, int b){ if (a>b){ return a; }else{ return b; }}

    参数(Parameter)本质上也是变量,定义时要指明参数类型和参数名称。参数列表中可以定义一个或多个参数,多个参数之间用逗号,分隔。参数列表中给出的参数可以在函数体中使用。

    调用 max() 函数时可以直接传递整数:

    int n = max(10, 20);

    也可以传递变量:

    int a = 10, b = 20;

    int n = max(a, b);

    也可以整数和变量一起传递:

    int a = 10;

    int n = max(a, 20);

    变量 n 得到的值都是20。

    函数定义时给出的参数称为形式参数,简称形参;函数调用时给出的参数(传递的数据)称为实际参数,简称实参。函数调用时,将实参的值传递给形参,相当于一次赋值操作。注意:实参和形参的类型、数目必须一致。

    将上面的代码补充完整:

    #includeint max(int a, int b){ if (a>b){ return a; }else{ return b; }}int main(){ int num1, num2, maxVal; printf("Input two numbers: "); scanf("%d %d", &num1, &num2); maxVal = max(num1, num2); printf("The max number: %d

    ", maxVal); return 0;}

    运行结果:

    Input two numbers: 100 200

    The max number: 200

    定义max时,变量a、b的值都是未知的;调用max时,分别将num1、num2的值传递给a、b,类似于:

    a=num1;

    b=num2;

    return 语句可以有多个,可以在函数体的任意位置。在max中,根据 if 的判断结果来执行不同的 return 语句。

    函数一旦遇到 return 语句就返回(停止执行),后面的所有语句都不会被执行到,例如:

    int max(int a, int b){ int n = (a>b) ? a : b; return n; printf("Function is performed

    ");}

    第4行代码是多余的,永远没有执行的机会。

    展开全文
  • C语言无参函数的定义如果函数不接收用户传递的数据,那么定义时可以不带参数。如下所示:dataType functionName(){//body}dataType 是返回值类型,它可以是C语言中的任意数据类型,例如 int、float、char 等。...

    196682baddca8a0658da07b088fb722c.png

    C语言无参函数的定义

    如果函数不接收用户传递的数据,那么定义时可以不带参数。如下所示:dataType functionName(){

    //body

    }

    dataType 是返回值类型,它可以是C语言中的任意数据类型,例如 int、float、char 等。

    functionName 是函数名,它是标识符的一种,命名规则和标识符相同。函数名后面的括号( )不能少。

    body 是函数体,它是函数需要执行的代码,是函数的主体部分。即使只有一个语句,函数体也要由{ }包围。

    如果有返回值,在函数体中使用 return 语句返回。return 出来的数据的类型要和 dataType 一样。

    例如,定义一个函数,计算从 1 加到 100 的结果:#include

    int sum(){

    int i, sum=0;

    for(i=1; i<=100; i++){

    sum+=i;

    }

    return sum;

    }

    int main(){

    int a = sum();

    printf("The sum is %d\n", a);

    return 0;

    }

    运行结果:The sum is 5050

    函数不能嵌套定义,main 也是一个函数定义,所以要将 sum 放在 main 外面。函数必须先定义后使用,所以 sum 要放在 main 前面。

    注意:main 是函数定义,不是函数调用。当可执行文件加载到内存后,系统从 main 函数开始执行,也就是说,系统会调用我们定义的 main 函数。

    无返回值函数

    有的函数不需要返回值,或者返回值类型不确定(很少见),那么可以用 void 表示,例如:void hello(){

    printf ("Hello,world \n");

    //没有返回值就不需要 return 语句

    }

    void是C语言中的一个关键字,表示“空类型”或“无类型”,绝大部分情况下也就意味着没有 return 语句。

    C语言有参函数的定义

    如果函数需要接收用户传递的数据,那么定义时就要带上参数。如下所示:dataType functionName( dataType1 param1, dataType2 param2 ... ){

    //body

    }

    dataType1 param1, dataType2 param2 ...是参数列表。函数可以只有一个参数,也可以有多个,多个参数之间由,分隔。参数本质上也是变量,定义时要指明类型和名称。与无参函数的定义相比,有参函数的定义仅仅是多了一个参数列表。

    数据通过参数传递到函数内部进行处理,处理完成以后再通过返回值告知函数外部。

    计算从 m 加到 n 的结果:#include

    int sum(int m, int n){

    int i, sum=0;

    for(i=m; i<=n; i++){

    sum+=i;

    }

    return sum;

    }

    int main(){

    int begin = 5, end = 86;

    int result = sum(begin, end);

    printf("The sum from %d to %d is %d\n", begin, end, result);

    return 0;

    }

    运行结果:The sum from 5 to 86 is 3731

    定义 sum() 时,参数 m、n 的值都是未知的;调用 sum() 时,将 begin、end 的值分别传递给 m、n,这和给变量赋值的过程是一样的,它等价于:m = begin;

    n = end;

    推荐教程:c语言教程

    展开全文
  • 如果自定义函数是放在另外一个文件中,就加上#include"文件名.h";如果在同一个文件中,就先定义函数,再在main函数中调用写个程序你看看就知道了, 题目:求两个整数中的大者. 程序如下: #include"stdio.h" ...

    如果自定义函数是放在另外一个文件中,就加上#include"文件名.h";如果在同一个文件中,就先定义函数,再在main函数中调用

    写个程序你看看就知道了, 题目:求两个整数中的大者. 程序如下: #include"stdio.h" int main(void) { int max(int x,int y); //函数声明 int a b c; //定义变量 scanf(”%d,%.

    为什么有的自定义函数声明为void型但是还有参数。 为什么有的自定义函数 。

    自定义函数声明void表明函数无返回值,但不决定自定义函数是否有参数,这是两回事 如void fun(int a, int b) { . . }函数带参数,但无返回值 若声明类型为void fun(void) { ..

    int opp(x); { int r; r=x+1; return (r); } } 请问 这个自定义函数有什么问题啊??。

    我做了一些修改,下面的程序可以运行!你肯定是个初学者,所以不要急慢慢来,把基础的东西一定要搞懂.我所做的修改主要有3点:1、自定义函数不能在函数名后加分.

    #include // 自定义函数 void diy() // void为返回值类型 { // 自定义函数体开始 printf("say hello\n"); // .} // 自定义函数体结束 int main() { // 自定义函数的调用 diy(.

    return怎么使用?

    C语言中,每个函数都有返回值类型。可以是void,int,double,等,也可以是struct类型。在返回值是void类型的函数中,return一般在最后一行,后面不加任何值,而且此时.

    (1)判断素数的函数prime(int n)、判断偶数even(int n)的函数。 (2)编写排序函数(。

    (1)素数判断函数:是返回1,否则返回0 int prime(int n){ int i; if(n>2 && !(n&1) || n<2) return 0; for(i=3;i*i<=n;i+=2) if(!(n%i)) return 0; return 1; }(2)编写排序函数(冒泡排序、选.

    我是C语言自学者,最近学到自定义函数,哪位高手能以实例帮我理清一下C。

    恩,自定义函数的确是有很大的作用的。在这里我给你举个例子吧,比如你要给比较两个数字的大小,并且输出大的数,你可以这么写 float a,b; a=10; b=100; if(a printf("%.

    有些自定义函数可能会被频繁的调用,所以写在一个C文件里是不太方便的。应该把这些自定义的函数写在一个C文件里,同时在一个头文件.h文件里声明。主函数可以通.

    起始处 直接用整函数int定义??

    main()其实就是一个主函数,你以前编的应该的都只有main就实现了功能的程序吧 那你可以这样理解:main 自定义函数是由用户按需要写的函数.自定义函数是是自己.

    c语言自定义函数是什么①int a②int a(int b)①和②是不是自定义函数?如果只。

    1 是定义了一个int变量a2 是一个自定义函数用法 int a(int b){ int c=0; c = b*2; return c;}main(){ int x = 10; printf("%d\r\n",a(10));} 输出为20

    我在主函数中要用到一个自定义函数 要求f(x)=x+4,x来自于我在主函数中定义。

    自定义函数改为:char prl(char c){ return c+4;}主函数自scanf以下的程序改为:printf("%c,%c,%c,%c),prl(c1),prl(c2),prl(c3),prl(c4));return 0;}

    蓝色高亮的地方,应该是double*还是double*[],一直搞不清楚

    声明嘛表示有这么个函数了,定义就是具体实现了,举个例子zhidao: 函数声明: int fun(int a, int b); 函数定义: int fun(int a,int b) { int c; c=a+b; return c; } 声明就象是定.

    c语言自定义函数怎么带参数厉c语言的自定义函数怎么让他带上参数 参数在住。

    举个栗子,比如计算a+b的值的函数#include int plus(int a,int b) { int c = a+b;//2.此处定义的c无法被主函数直接调用,因为c为局部变量 return c;//3.要返回计算结果,只能用.

    1 根据功能,想一个知函数名,并设计好返回值类型以及参数列表。参数道列表包括参数个数,每个参数类型,以及该参数的作用。2 根据内函数要实现的功能,实现函数.

    定义一个函数我们需要确定以下内容:1、函数的返回值类型2、函数的名称3、函数的参数4、函数主体代码块 示例代码:int definePlus(int a, int b) { a = a + 1; b = b + 1; .

    C语言中自定义函数与系统函数的区别,作为问答题怎么回答呀。越详细越好。

    系统函数是包含在系统头文件中的函数,它作为一个外部函数可以被所以包含它头文件的文件中使用。(static除外)。库文件中的函数多数是与系统无关的,可移植的。自定.

    要先定义再使用 首先,要有函数名称,和数据类型 然后,要有形参和实参,注意形参和实参是一一对应的,不是根据你所定义的变量名相同与否 int max(a,b) b==1;a==2; .

    用户定义函数 由用户按需要写的函数。对于用户自定义函数, 不仅要在程序中定义函数本身, 而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。.

    自定义函数就是你自己定义一个函数。整数a ,b ,a =2b ,输入b 就有唯一一个a 与之对应了。这就是你自己定义的函数

    展开全文
  • c语言自定义函数

    千次阅读 2019-04-07 20:49:01
    函数是c语言中比较重要的一部分,我们可以用函数来实现很多功能,一般分为自定义函数和系统库函数,下面我们来做一些练习. 1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9 * 9口诀表,...

    (一). 函数是c语言中比较重要的一部分,我们可以用函数来实现很多功能,一般分为自定义函数和系统库函数,下面我们来做一些练习.
    1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
    输入9,输出9 * 9口诀表,输入12,输出12 * 12的乘法口诀表。

    我们来分析一下如何来实现这个函数:
    .首先,我们要给这个函数传进一个参数,用来表示我们想要打的行数,
    然后用两个for 循环,第一个for循环是要打印的行数,第二个for循环是要打印的列数,且每行的列数等于所处的第几行行号,所以我们可以很容易能列出这两个for循环.
    代码如下:

    #include<stdio.h>
    #include<stdlib.h>
    void print(int x) {
    	int i;
    	for (i = 1; i <= x; i++) {
    		for (int j = 1; j <= i; j++) {
    			printf("%d*%d=%d\t", j, i, j*i);
    		}
    		printf("\n");
    	}
    
    }
    int main() {
    	int row=0;
    	printf("请输入您要打印的行数:");
    	scanf("%d", &row);
    	print(row);
    	system("pause");
    	return 0;
    }
    

    2.使用函数实现两个数的交换。
    要交换两个数的值,我们需要向函数里传进他们的地址,这样才能改变他们的值.
    代码如下:

    void swap(double *a,double*b) {
    	double temp = *b;
    	*b = *a;
        *a = temp;
    }
    

    3.实现一个函数判断year是不是润年。
    要判断是不是闰年,关键要记住一个公式,
    ((x % 4 == 0 && x % 100 != 0) || x % 400 == 0)

    `   int  isleap(int x) {
    	if ((x % 4 == 0 && x % 100 != 0) || x % 400 == 0) {
    		return 1;
    	}
    	return 0;
    }
    

    4.实现一个函数,判断一个数是不是素数。
    这里用到一个math.h库,里面的sqrt(x), 是对x开平方.

    #define _CRT_SECURE_NO_WARNINGS
    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
    int isprime(int x) {
    	int num = sqrt(x);
    	for (int i = 2; i <= num; ++i) {
    		if (x % i == 0)
    		{
    			return 0;
    		}
    	}
    	return 1;
    }
    int main() {
    	int input;
    	while (1) {
    		scanf("%d", &input);
    		
    		if (isprime(input)) {
    			printf("%d是素数\n",input);
    		}
    		else
    		printf("%d不是素数\n",input);
    	}
    	system("pause");
    		return 0;
    }
    
    展开全文
  • C语言自定义函数

    2020-02-24 11:18:23
    函数是一段可以重复使用的代码,用来独立地完成某个功能,它可以接收用户传递的数据,也可以...C语言无参函数的定义 如果函数不接收用户传递的数据,那么定义时可以不带参数。 示例 dataType functionName(){ //bod...
  • C语言自定义函数 网络上对c语言自定义函数的总结,来源(C语言中网)http://c.biancheng.net/cpp/html/2903.html
  • C语言自定义函数如何返回数组

    万次阅读 多人点赞 2017-11-03 21:27:27
    C语言自定义函数如何返回数组  C语言研究中心  CTO 9个月前 (01-28) 4759次浏览 5个评论 最近看到一些同学问题,有提到说:如何在一个函数中返回数组呢? 能否直接在自定义 函数中,写成char *类型...
  • C语言自定义函数的方法

    万次阅读 多人点赞 2019-04-13 21:44:53
    一、C语言自定义函数的调用 1.声明一个自定义函数: void fun(void);//函数的声明 也可在主函数之前编写自定义函数; 2.主函数里调用自定义函数: int main(void) { fun();//调用fun函数; return 0; } 3.编写...
  • ,还有好多同学犯这个错)但事实上,运行结果并非正常,我们尝试在调用函数中输出,可以看到结果并非是原来内容(当然你的电脑输出可能还不是这个样子)如下:原因大家可以从str的属性入手,str本身是一个自定义函数中...
  • ,还有好多同学犯这个错)但事实上,运行结果并非正常,我们尝试在调用函数中输出,可以看到结果并非是原来内容(当然你的电脑输出可能还不是这个样子)如下:原因大家可以从str的属性入手,str本身是一个自定义函数中...
  • C语言自定义函数返回数组的方法(图文详解)最近看到一些同学问题,有提到说:如何在一个函数中返回数组呢?能否直接在自定义 函数中,写成char *类型返回值,直接返回呢?,代码如下:直接返回str数组名(注意不需要加...
  • c语言程序设计题:请用自定义函数的形式编程实现,代码: #include 请用自定义函数的形式编程实现 CSS布局HTML小编今天和大家分享 s = m。 + n。 + k。,m、n、k 从键盘输入(值均小 于 7)。 int fun(int m); int ...
  • 先动手编写程序:#include int add(int x,int y){int z = x + y;return z;}int main(){int a = 1;...}运行结果:c = 3程序分析:(1)函数定义的形式为:类型 函数名称(类型 形式参数,……){函数体}(2)对应于咱们...
  • C语言自定义函数放在主函数之前之后有什么区别? 如果是自定义函数在main函数之前,且在main函数之中不做声明 运行的结果是: 结果与在mian函数之中做出声明是一样的。 如果是自定义函数在main函数之后,且在main...
  • C语言自定义函数的printf()功能无法实现,不能打印自定义函数的tick的值。目的是通过比较循环和递归的程序运行的时间,自己自定义了俩个函数,去打印1-N的数值,然后有定义了俩个函数去调用这俩个函数,为什么无法...
  • C语言函数返回值教程如果,我们希望函数不返回任何值,那么我们需要显式的指明其返回类型为C语言函数不返回值语法void funcName(paramType1 param1, paramType2 param2){//执行语句...[return]}说明这里的函数 ...
  • C语言自定义函数的声明

    千次阅读 2020-03-15 10:38:55
    C语言函数为什么要声明呢?我们在创建自定义函数的都知道要将自定义子函数放在主函数前面那么是为什么呢?可不可以不放在前面呢?小问号你是不是也一样有很多朋友呢?
  • 一个使用C语言中的自定义函数来计算三角形周长的程序
  • C语言自定义函数的实现

    千次阅读 2021-01-29 15:33:51
    C语言无参函数的定义 如果函数不接收用户传递的数据,那么定义时可以不带参数。如下所示: 1 2 3 dataType functionName(){ //body } dataType 是返回值类型,它可以是C语言中的任意数据类型,例如 int、float、c.
  • 文章目录函数作为参数函数作为参数的使用 函数作为参数 函数作为参数的时候,需要声明函数的结构 一般的形式为: func(T (*func)(V args)) 使用的时候,直接使用对应参数类型的函数名即可 函数的名字就是指向内存...
  • max并非是标准库函数,而是自定义函数看你的程序# include /*这是头文件,库函数是由头文件提供给我们 */使用的void max(int i, int j) ...
  • C语言自定义函数求和

    千次阅读 2019-04-23 20:38:36
    #include <stdio.h> #include <stdlib.h> int fun4(int m,int a[]) { int i; int count=0; for(i=1;i<=m;i++) { if(i%7==0||i%11==0){ a[i]=i; printf("%d\t",a[i]);... ...
  • C语言自定义函数的调用

    千次阅读 2019-09-25 22:48:43
    编译器在编译的时候,在你的自定义函数A里发现了一个自定义函数B,编译器会马上在你的源代码文件中寻找这个自定义函数B,找到了以后会把自定义函数A里的调用自定义函数B语句替换成自定义函数B 的语句 先来一个普通的...
  • 在用户自定义函数的时候,我们要考虑三要素,【1】要知道我们自定义函数是否有没有返回值。【2】函数名是什么?【3】是否有参数。函数要理解起来不是很难,我们只需要将一些通用的功能写在一起,一起调用这个相同的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 87,992
精华内容 35,196
关键字:

c语言自定义函数

c语言 订阅