C语言及程序设计提高例程-8 函数的声明、定义和调用

简介: 贺老师教学链接  C语言及程序设计提高 本课讲解调用的条件——被调用的函数已存在#include <stdio.h>#include <math.h>float max(float x, float y);int main (){ float a,b,c,s; scanf("%f %f", &a, &b); s=sq

贺老师教学链接  C语言及程序设计提高 本课讲解


调用的条件——被调用的函数已存在

#include <stdio.h>
#include <math.h>
float max(float x, float y);
int main ()
{
    float a,b,c,s;
    scanf("%f %f", &a, &b);
    s=sqrt(a);
    printf("sqrt is %.2f\n", s);
    c=max(a+b, a*b) ;
    printf("max is %.f\n", c);
    return 0;
}
float max(float x, float y)
{
    float z;
    z=(x>y)? x : y ;
    return  z;
}


自定义函数先定义,后调用
#include <stdio.h>
float max(float x, float y)
{
    float z;
    z=(x>y)? x : y ;
    return  z;
}
int main ()
{ float a,b,c; scanf("%f %f", &a, &b); c=max(a+b, a*b) ; printf("max is %.f\n", c); return 0;}

若要先调用,后定义:调用前声明
#include <stdio.h>
float max(float, float);
int main ()
{
    float a,b,c;
    scanf("%f %f", &a, &b);
    c=max(a+b, a*b) ;
    printf("max is %.f\n", c);
    return 0;
}
float max(float x, float y)
{
    float z;
    z=(x>y)? x : y ;
    return  z;
}


编码规范:函数定义前的注释
/*
功能:求出并返回两数的最大公约数
参数:要求最大公约数的两个整数,均为整型
返回值:两数的最大公约数
算法:辗转相除法
*/
int gcd(int n1, int n2)
{
    int r;
    while(n2!=0)
    {
        r=n1%n2;
        n1=n2;
        n2=r;
    }
    return n1;
}

目录
相关文章
|
13天前
|
程序员 C语言
C语言库函数 — 内存函数(含模拟实现内存函数)
C语言库函数 — 内存函数(含模拟实现内存函数)
24 0
|
24天前
|
编译器 C语言 C++
【C语言】memset()函数(内存块初始化函数)
【C语言】memset()函数(内存块初始化函数)
26 0
|
13天前
|
程序员 C语言 开发者
C语言库函数 — 字符串函数(含模拟实现字符串函数)
C语言库函数 — 字符串函数(含模拟实现字符串函数)
35 0
|
20天前
|
存储 C语言
【我爱C语言】详解字符函数isdigit和字符串转换函数(atoi和snprintf实现互相转换字符串)&&三种strlen模拟实现1
【我爱C语言】详解字符函数isdigit和字符串转换函数(atoi和snprintf实现互相转换字符串)&&三种strlen模拟实现
|
20天前
|
机器学习/深度学习 C语言
【C语言】函数的系统化精讲(三)1
【C语言】函数的系统化精讲(三)
|
20天前
|
编译器 C语言
【C语言】函数的系统化精讲(一)2
【C语言】函数的系统化精讲(一)2
|
20天前
|
编译器 Serverless C语言
【C语言】函数的系统化精讲(一)1
【C语言】函数的系统化精讲(一)
|
20天前
|
存储 程序员 编译器
【C语言第二回】main、printf和库函数
【C语言第二回】main、printf和库函数
|
24天前
|
编译器 C语言 C++
【C语言】calloc()函数详解(动态内存开辟函数)
【C语言】calloc()函数详解(动态内存开辟函数)
25 0
|
24天前
|
存储 前端开发 编译器
【C语言】memmove()函数(拷贝重叠内存块函数详解)
【C语言】memmove()函数(拷贝重叠内存块函数详解)
32 1