精华内容
下载资源
问答
  • C语言自定义函数的方法

    万次阅读 多人点赞 2019-04-13 21:44:53
    1.声明一个自定义函数: void fun(void);//函数的声明 也可主函数之前编写自定义函数; 2.主函数里调用自定义函数: int main(void) { fun();//调用fun函数; return 0; } 3.编写自定义函数的功能: void fun(void...

    一、C语言之自定义函数的调用

    1.声明一个自定义函数:

    void fun(void);//函数的声明

    也可在主函数之前编写自定义函数;

    2.主函数里调用自定义函数:

    int main(void)

    {

    fun();//调用fun函数;

    return 0;

    }

    3.编写自定义函数的功能:

    void fun(void)

    {

    ​ int a=12;

    ​ printf(“a=%d”,a);输出a

    }

    源代码如下:

    #include "stdio.h"

    void fun(void);//声明自定义函数

    int main(void)//主函数
    {
    fun();//调用fun函数
    ``

    	return 0;
    

    }

    void fun(void)
    {
    int a=12;//定义一个整形常量a=12;
    printf("a=%d",a);//输出a;
    }

    行程序结果:

    a=12

    二、带参数的函数

    1,声明一个自定义函数:

    void fun(uchar a);

    2,调用函数

    int main(void)//主函数
    {
    int i;
    for(i=0;i<8;i++)
    {
    fun(i);//调用fun函数 括号里一定要带参数,否则会报错
    printf("\n");//换行
    }

    return 0;
    

    }

    3.编写自定义函数

    void fun(char a)// fun函数带一个 char类型的参数
    {
    int i=0;
    char b=’*’;
    for(i=8;i>0;i–)
    printf("%c",b);//输出a;
    }

    源程序:

    #include "stdio.h"

    void fun(char a);//声明自定义函数

    int main(void)//主函数
    {
    int i;
    for(i=0;i<8;i++)
    {
    fun(i);//调用fun函数
    printf("\n");//换行
    }

    return 0;
    

    }

    void fun(char a)
    {
    int i=0;
    char b='*';
    for(i=8;i>0;i--)
    printf("%c",b);//输出a;
    }

    运行程序:

    1555162371404

    展开全文
  • 自定义函数中调用自定义函数 我们编写C语言程序时,可以将要经常用到的或者有自己单独作用的那一部分代码独立成一个函数,不仅可以简化我们的程序,还可以使我们的程序更加可见话。

    自定义函数中调用自定义函数

    在我们编写C语言程序时,可以将要经常用到的或者有自己单独作用的那一部分代码独立成一个函数,不仅可以简化我们的程序,还可以使我们的程序更加可见话。
    正文阿巴阿巴

    • 方法一:直接调用

    先自定义几个函数。

    int function1(int num1,int num2){ 
        return num1 + num2;
    }
    int function2(){
        int a = 1;
        int b = 3;
        return a * b;
    }
    int function3(){
        return 0;
    }
    

    接下来便可以直接调用了,

    int sum1(){
        int a = 9,b = 10;
        int sum = function1(a,b);
    }
    

    此时sum等于19.

    结论1:
    自定义函数中可以调用前面已经声明过的函数。

    int sum2(){
        if(function2())
             printf("true!");
        else
             printf("folse");
        if(function3())
             printf("1");
        else
             printf("0");
    }
    

    此时该函数输出true和0。因为在C语言中,0代表folse,其他数字代表true

    结论2:
    1. 有返回值的函数也可作为if的判断条件,返回非0代表TRUE,返回0代表FALSE
    2.无返回值的函数不可作为if的判断条件, 会报错:
    [Error] could not convert ‘conclusion()’ from ‘void’ to ‘bool’
    即无法将conclusion()函数从‘void’类型转换为‘bool’类型
    明知故问!

    • 在形参中申明后调用
    展开全文
  • log打印函数,功能如下: 1 可控制宏DEBUG决定log,输出...2 宏LOG_TAG输出log所在的模块,可将此宏放到makefile或.h或.cpp赋值, 3 输出log等级,所在模块信息,所在行数,所在函数,及可添加的任意参数及信息
  • 本文给出一个c语言程序,实现一个函数,判断一个数是不是素数。
  • C语言中自定义函数的值的返回 #include <stdio.h> /* Jone算出结果应该怎么写函数? */ int joneResult(int x, int y, int z) { int sum = x+y+z; return sum; //此处返回sum值,也可以写作return(sum) }...

    C语言中自定义函数的值的返回

    #include <stdio.h>
    /* Jone算出结果应该怎么写函数? */
     int  joneResult(int x, int y, int z)
    {
       int sum = x+y+z;
       return sum;  //此处返回sum值,也可以写作return(sum)
    }
    /* Jack没有算出结果只说了一句话应该用无返回值函数 */
     int jackResult(int x, int y, int z)
    {
        printf("我算不出来\n");
    }
    int main(void)
    {
        int a, b, c;
        a = 10;
        b = 20;
        c = 30;
        int jR = joneResult(a, b, c); 
    	/*因为 joneResult(a, b, c)的返回值为
    	数字所以此处可以定义一个int型的jR*/ 
        printf("Jone运算结果是:%d\n", jR);
        printf("Jack运算结果是:");
        /*因为Jack的运算结果是一句话,即
    	为字符串所以直接在下面应用即可*/
        jackResult(a,b,c);
    	/*此处是jackResult(a,b,c)而不是
    	jackResult(x,y,z)的原因是主函数为a,b,c。*/ 
        return 0;
    }
    

    运行结果:
    运行结果
    -----------------分割线-----------------
    本人承诺以上文章为本人编写,绝非复制粘贴。写在这里一是为了防止以后自己将知识点遗忘,二是为了和大家分享我自己对这个知识点的理解和认识。如果我的文章中有错误希望看到后可以指正,感激不尽!

    展开全文
  • 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;
    }
    
    展开全文
  • 如果主调函数放在自定义函数的前面,就需要函数调用前,加上函数原型声明。如果不声明,编译时会默认调用函数是int类型。 正确代码示例: 自定义函数在主函数之前: #include <stdio.h> void Swap...
  • 文章目录函数作为参数函数作为参数的使用 函数作为参数 函数作为参数的时候,需要声明函数的结构 一般的形式为: func(T (*func)(V args)) 使用的时候,直接使用对应参数类型的函数名即可 函数的名字就是指向内存...
  • 自定义函数的声明需要主函数之外,且括号外要加分号 而且自定义函数的参数之间是以逗号分隔,不能与循环函数括号...自定义函数的参数的类型只需要在自定义函数的括号里声明即可,不需要主函数进行再次声明。 ...
  • c语言中自定义bool函数模板

    千次阅读 2020-02-04 16:50:43
    首先,c语言中没有bool函数类型,只有c++有,所以需要自定义,即c表示bool类型的方法: 1.模板1 typedef int bool; #define false 0 #define true 1 2.模板2 typedef int bool; enum { false, true }; ...
  • C程序语言,标准函数...下边写一个简单的类似grep的函数来演示自定义函数的方法和函数的使用方法 例子: [root@CWG hc]# cat gep gep gep.c  [root@CWG hc]# cat gep.c #include #define MAXLINE 1000 
  • C语言自定义字符串函数

    千次阅读 2017-09-05 17:32:12
    字符串复制(自定义函数): 指针法1: #include char *scopy(char *str1,const char *str2);//最后返回的是一个字符串也就是字符数组,所以用指针返回 int main() { char s1[50]; char s2[]="i am happy!"; ...
  • C语言自定义函数 网络上对c语言自定义函数的总结,来源(C语言中网)http://c.biancheng.net/cpp/html/2903.html
  • 由于gets()函数的安全性不高,容易造成越界访问,以及fgets()函数会自动将\n加入字符串,若想安全地输入一个不带有\n的zi'fu'chu'a'b
  • 1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9 * 9口诀表,输入12,输出12 * 12的乘法口诀表。 void mult_table(int num) { int i = 0; int j = 0; int sum = 0; for (i = 0; i ...
  • C语言自定义函数的实现

    千次阅读 2019-04-21 16:48:07
    自定义函数的作用: 方便管理代码,编写程序时思路清晰。 代码复用,同段代码可以不同位置多次执行。 函数声明: 使用:返回值类型 函数名(类型 变量名,类型 变量名,…); 例如:int sum(int num1, int ...
  • 一个判断素数的函数主函数输入一个整数,输出是否是素数的消息。 题解: #include<stdio.h> #include<math.h> int isprim(int n){ for(int i=2;i<=sqrt(n);i++){//循环到sqrt(n)最节约资源 ...
  • C语言自定义函数的调用

    千次阅读 2019-09-25 22:48:43
    题目:求a的n次方-b的n次方 #include<stdio.h> int pow(int begin,int end); int main(void) { int a,b,n,sum1,sum2; scanf("%d %d %d",&...//int pow的return会返回一个值给调用 int pow的...
  • 函数段可以重复使用的代码,用来独立地完成某个功能,它可以接收用户传递的数据,也可以不接收。接收用户数据的函数在定义时要指明参数,不接收用户数据的不需要指明,根据这一点可以将函数分为有参函数和无参...
  • C语言自定义函数的声明

    千次阅读 2020-03-15 10:38:55
    C语言函数为什么要声明呢?我们创建自定义函数的都知道要将自定义子函数放在主函数前面那么是为什么呢?可不可以不放在前面呢?小问号你是不是也一样有很多朋友呢?
  • C语言自定义函数求最大值

    千次阅读 2021-02-02 14:56:26
    stdio 标准输入输出 standard input / output print 打印 f function 函数 #include <stdio.h> int maxfunction(int a...//定义一个int类型的变量来存放最大值 printf("Please you input three numnbers:\n.
  • C语言学习-调用自定义函数

    万次阅读 多人点赞 2017-10-23 19:51:03
    如何调用自定义函数 ...除了main以外,该程序还要调用两个自定义函数一个名为br(),调用一次打印一次“Brazil, Russia”;另一个是ic(),调用一次打印一次"India, China". 代码如下: 运行结果如下: 也
  • 主函数负责定义两个字符数组并给其中一个赋值,通过调用函数实现将一个字符串复制到另一个字符数组 #include <stdio.h> void f(char*str1,char*str2)//函数名为f,自定义字符串连接函数 { int i=0; while...
  • C语言自定义函数求和

    千次阅读 2019-04-23 20:38:36
    #include #include int fun4(int m,int a[]) { int i; int count=0; for(i=1;i;i++) ... printf("请输入一个整数:"); scanf("%d",&x); int a[x]; y=fun4(x,a); system("pause"); }  
  • 自定义函数之字符串连接 题目描述: 写函数,将两字符串连接 题解: #include<stdio.h> #include<string.h> int lianjie(char a[],char b[],char c[]){ int i = strlen(a); int j = strlen(b); ...
  • c语言自定义函数,10月28日总结

    千次阅读 多人点赞 2018-10-29 00:21:40
    今天总结自定义函数的使用,先从最基础的地方开始 1.形参实参 定义函数的时候,函数大多数都有参数,被主调函数需要传递数据给函数的参数 函数定义时用的变量叫形参 传递给函数的形参值或变量叫实参 int ...
  • 众所周知,在C语言中如果希望设置的变量能够在自定义函数中使用且能够传递至自定义函数外使用,指针是最好的选择。 但是对于结构体,指针改怎么用呢? 1. 结构指针的声明 声明结构指针很简单,例如: struct guy *...
  • 编写自定义函数max,用来求三数的最大值(要求:数据的输入、输出主函数实现)。
  • C语言·自定义函数·传递参数

    千次阅读 2018-11-30 20:53:38
    C语言中自定义函数时,值传递是单向的,由实参传递给形参 无论对形参做什么运算,都不会改变实参的值 但是,若想要利用自定义函数来改变实参的值,可以利用指针传递 举栗子: #include&lt;stdio.h&gt...
  • 解决方案:把定义的函数放在,main函数之前。void f() { printf("Hello"); } main() { f(); }解决方案二:main函数之前声明。void f(); main() { f(); }void f() { printf("Hello"); }

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 88,742
精华内容 35,496
关键字:

如何在c语言中自定义一个函数

c语言 订阅