C语言-函数定义

定义函数,并进行调用

/*
进行函数的调用
*/ 
#include <stdio.h>
void func(void) {
    printf("1\n"); 
}

int main() {
    func(); 
    return 0; 
}

使用函数的返回值进行操作 定义时使用int func (void)

/*
return 返回值演示
*/
#include <stdio.h>
int read(void) {
    static int val = 0; 
    printf("请输入一个数字:"); 
    scanf("%d", &val); 
    return val; 
} 
int main() {
    int val = read(); 
    printf("您输入的数字是%d\n", val); 
}

函数的参数输入 void func(int val, int val1)

/*
输入参数演示
*/ 
#include <stdio.h>
void read(int val, int val1) {
    printf("%d x %d = %d\n", val, val1, val * val1);  
}

int main() {
    int tmp = 0; 
    for (tmp = 1;tmp <= 5;tmp++) {
        read(tmp, 10 - tmp); 
    }
}

在函数中,输入数组参数进行使用操作

/*
进行数组的打印操作
*/
#include <stdio.h>
void print(int arr[], int size) {
    int tmp = 0; 
    for (tmp = 0;tmp < size;tmp++) {
        printf("%d ", arr[tmp]); 
    }
    printf("\n"); 
}
int main() {
    int arr[5] = {1, 2, 3, 4, 5}; 
    print(arr, 5); 
}

在函数中, 对输入的数组进行操作,因为输入的数组表示的是地址,因此可以不需要返回值

/*
将数组转换为负数
*/
#include <stdio.h> 
void neg(int arr[], int size) { 
    int val = 0; 
    for (val = 0;val < size;val++) {
        arr[val] = 0 - arr[val]; 
    }
}

int main() {
    int arr[5] = {1, 2, 3, 4, 5}; 
    neg(arr, 5); 
    for (int val = 0;val < 5;val++) {
        printf("%d ", arr[val]); 
    } 
    printf("\n"); 
}

 

------------恢复内容开始------------

定义函数,并进行调用

/*
进行函数的调用
*/ 
#include <stdio.h>
void func(void) {
    printf("1\n"); 
}

int main() {
    func(); 
    return 0; 
}

使用函数的返回值进行操作 定义时使用int func (void)

/*
return 返回值演示
*/
#include <stdio.h>
int read(void) {
    static int val = 0; 
    printf("请输入一个数字:"); 
    scanf("%d", &val); 
    return val; 
} 
int main() {
    int val = read(); 
    printf("您输入的数字是%d\n", val); 
}

函数的参数输入 void func(int val, int val1)

/*
输入参数演示
*/ 
#include <stdio.h>
void read(int val, int val1) {
    printf("%d x %d = %d\n", val, val1, val * val1);  
}

int main() {
    int tmp = 0; 
    for (tmp = 1;tmp <= 5;tmp++) {
        read(tmp, 10 - tmp); 
    }
}

在函数中,输入数组参数进行使用操作

/*
进行数组的打印操作
*/
#include <stdio.h>
void print(int arr[], int size) {
    int tmp = 0; 
    for (tmp = 0;tmp < size;tmp++) {
        printf("%d ", arr[tmp]); 
    }
    printf("\n"); 
}
int main() {
    int arr[5] = {1, 2, 3, 4, 5}; 
    print(arr, 5); 
}

在函数中, 对输入的数组进行操作,因为输入的数组表示的是地址,因此可以不需要返回值

/*
将数组转换为负数
*/
#include <stdio.h> 
void neg(int arr[], int size) { 
    int val = 0; 
    for (val = 0;val < size;val++) {
        arr[val] = 0 - arr[val]; 
    }
}

int main() {
    int arr[5] = {1, 2, 3, 4, 5}; 
    neg(arr, 5); 
    for (int val = 0;val < 5;val++) {
        printf("%d ", arr[val]); 
    } 
    printf("\n"); 
}

 函数的声明 double func(double, double) //声明函数类型

/*
函数声明
*/
#include <stdio.h> 
double add(double, double); 
//因为输入的类型和int类型不匹配,因此需要进行事先的声明
int main() {
    int result = add(3, 6); 
    printf("%d\n", result); 
    return 0; 
}

double add(double val, double val1) {
    return val + val1; 
}

使用exit(0) 跳出整个程序

/*
exit函数演示
*/ 
#include <stdio.h>
#include <stdlib.h>
void func(void) {
    printf("2\n"); 
    exit(0); 
    printf("3\n"); 
}

int main() {
    printf("1\n"); 
    func(); 
    printf("4\n"); 
    return 0; 
}
posted @ 2020-03-03 16:42  c语言我的最爱  阅读(1121)  评论(0编辑  收藏  举报