c7---函数

//
//  main.c
//  函数练习
//
//  Created by xiaomage on 15/6/7.
//  Copyright (c) 2015年 xiaomage. All rights reserved.
//

#include <stdio.h>
/*
 【理解】写一个函数打印一朵玫瑰花
 【理解】写一个函数打印N朵玫瑰花
 【理解】写一个函数从键盘输入三个整型数字,找出其最大值
 【理解】写一个函数求三个数的平均值
 */
void printRose()
{
    printf(" {@}
");
    printf("  |
");
    printf(" \|/
");// 在C语言中有特殊的函数, 它是一个转义字符
    printf("  |
");
}

void printRoses(int value)
{
    for (int i = 0; i < value; i++) {
        /*
        printf(" {@}
");
        printf("  |
");
        printf(" \|/
");// 在C语言中有特殊的函数, 它是一个转义字符
        printf("  |
");
         */
        printRose();
    }
}

int getMax(int v1, int v2, int v3)
{
    int temp = v1 > v2 ? v1 : v2;
    int max = temp > v3 ? temp : v3;
    return max;
}

int average(int v1, int v2, int v3)
{
    int average = (v1 + v2 + v3) / 3;
    return average;
}
int main(int argc, const char * argv[]) {
    /*
//    printRose();
    int number = 5;
    printRoses(number);
     */
    /*
    printf("请输入三个整数, 用逗号隔开, 以回车结束
");
    int num1, num2, num3;
    scanf("%i,%i,%i", &num1, &num2, &num3);
    int result = getMax(num1, num2, num3);
    printf("result = %i
", result);
     */
    
    printf("请输入三个整数, 用逗号隔开, 以回车结束
");
    int num1, num2, num3;
    scanf("%i,%i,%i", &num1, &num2, &num3);
    int result = average(num1, num2, num3);
    printf("result = %i
", result);
    return 0;
}
//
//  main.c
//  函数的调用过程
//
//  Created by xiaomage on 15/6/7.
//  Copyright (c) 2015年 xiaomage. All rights reserved.
//

#include <stdio.h>
/*
 4个确定:
 1.确定函数名称
 2.确定形参列表
 3.确定返回值
 4.确定返回值类型
 */
// 注意: 形参列表中的变量只有当函数被调用时才会分配存储空间
// 形参列表中的每一个变量我们称之为, 形式参数, 简称形参
int average(int v1, int v2)  //调用函数会分配一个内存空间,函数执行结束形参销毁,函数内存空间销毁。
{
    int average = (v1 + v2) / 2;
    return average;
}
int main(int argc, const char * argv[]) {
    // 需求: 求两个数的平均值
    int a = 10;
    int b = 20;
    // 调用函数时传入的参数, 我们称之为实际参数, 简称实参
    int result = average(a, b);  //调用函数会分配一个内存空间
    printf("result = %i
", result);
    return 0;
}
//
//  main.c
//  main函数分析
//
//  Created by xiaomage on 15/6/7.
//  Copyright (c) 2015年 xiaomage. All rights reserved.
//

#include <stdio.h>

// main是函数的名称, 是系统规定的名称, 系统启动程序就会调用名称叫做main的函数
// main函数只能由系统调用 ,不能手动调用

// 其实系统在启动程序的时候, 会给我们的程序传递一些参数
//  argc : 就是系统传递进来的参数个数, 默认是1
//  argv : 就是系统传递进来的参数实际的值, 默认是程序的名称,可以通过xcode编辑器来更改传进来的值,让程序启动就有一个默认的值,
int main(int argc, const char * argv[]) {
    
    printf("argc = %i
", argc);
    printf("argv = %s
", argv[0]);//代码的全路径
    printf("argv = %s
", argv[1]);
    
    // return 结束函数
    // 0 : 返回给操作系统, 如果返回0, 代表程序整除结束, 如果返回其它值代表程序非正常结束
    return 0;
}
原文地址:https://www.cnblogs.com/yaowen/p/7380592.html