zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    Qt之重启应用程序
    Qt之密码框不可选中、复制、粘贴、无右键菜单等
    Qt之国际化(系统文本-QMessageBox按钮、QLineEdit右键菜单等)
    HTTP全部报文首部字段
    工厂模式
    《Qt 实战一二三》
    Qt之国际化
    Java如何读取XML文件 具体实现
    href脱离iframe显示
    iframe并排横着显示
  • 原文地址:https://www.cnblogs.com/yaowen/p/7380592.html
Copyright © 2011-2022 走看看