C-----------------LessonFunction

#import <Foundation/Foundation.h>

/**

 *  函数定义: 返回值类型 函数名(形参列表) {函数体(函数的实现内容)}

 */

//函数定义第一种形式: 无参数,无返回值.

//即使没有参数,小括号也必不可少.(warning)

void buyMilk()

{

    printf("Nothing\n");

}

//函数名的命名规范:由多个英文单词组成,除了第一个单词的首字母小写,其余单词的首字母大写.

void iOS()

{

    printf("I love iOS\n");

}

//函数定义第二种形式: 有返回值,无参数.

float salary()

{

    return 1.0; //return 将该函数的值返回给主调函数.

    //千万不要把代码放到return下面,会执行不到.

    printf("very good\n");

}

//函数定义第三种形式: 无返回值,有参数.

void buyMilk2(float money)

{

    if (money < 10) {

        printf("not enough\n");

    } else {

        printf("enough\n");

    }

}

//函数定义第四种形式: 有返回值,有参数.

//求两个数的最大值.

int maxValueTwo(int a, int b) //即使数据类型相同也必须单独定义.

{

//    int temp = 0;

    if (a > b) {

        temp = a;

    } else {

        temp = b;

    }

//    temp = a > b ? a : b;

//    return temp;

    return a > b ? a : b;

}

//求两个数的最小值.

int minValueTwo(int a, int b)

{

    return a < b ? a : b;

}

3个数最大值

//int maxValueThree(int a, int b, int c)

//{

//    //先求b c最大,再求a与b c最大的最大

    int temp = a;

    if (temp < b) {

        temp = b;

    }

    if (temp < c) {

        temp = c;

    }

    return temp;

    return a > b ? a > c ? a : c : b > c ? b : c;

    return a > maxValueTwo(b, c) ? a : maxValueTwo(b, c);

//    return maxValueTwo(a, maxValueTwo(b, c));

//}

3个数最小值

//int minValueThree(int a, int b, int c)

//{

//    //先求b c最小,再求a与b c最小的最小

    return a < b ? a < c ? a : c : b < c ? b : c;

    return a < minValueTwo(b, c) ? a : minValueTwo(b, c);

//    return minValueTwo(a, minValueTwo(b, c));

//}

3个数中间值

//int midValueThree(int a, int b, int c)

//{

//    int temp = 0;

//    temp = a + b + c - maxValueThree(a, b, c) - minValueThree(a, b, c);

//    return temp;

//}


//函数相当于公司的部门,每一个部门完成特定的功能.部门与部门之间的并列关系决定了函数与函数之间也是并列关系.

//函数的功能: 实现代码的模块化管理.把复杂的逻辑进行拆分,而主函数只起到宏观调控的作用即可.

//main 函数(主函数) 应用程序执行的入口.

//3个数最大

int maxValue3(int a, int b, int c)

{

//    int max = 0; //存储最大值

//    //1.先求a与b的最大值max

//    max = maxValueTwo(a, b);

//    //2.再求max与c的最大值

//    max = maxValueTwo(max, c);

//    return max;

    return maxValueTwo(maxValueTwo(a, b), c);

}

//3个数最小

int minValue3(int a, int b, int c)

{

    return minValueTwo(minValueTwo(a, b), c);

}

//3个数中间值

int midValue3(int a, int b, int c)

{

    return a + b + c - maxValue3(a, b, c) - minValue3(a, b, c);

}

//函数与函数之间可以嵌套调用(也就是在一个函数内部可以调用另外一个函数),但是不能嵌套定义(不能在一个函数内部定义另外一个函数).

int sumValue(int x, int y)

{

    /**

     *  Function defination is not allowed here

        reason: 函数内部又定义了一个新的函数,嵌套定义.

        solution: 函数之间是并列关系,把内部定义在外部.

        Control reaches end of non-void function

        reason: 函数返回值为空,函数内部没有通过return返回数据.

        solution: 通过return返回对于数据.

     */

    return x + y;

}

int divValue(int x, int y)

{

    return x - y;

}

//求四个数的最大值

int maxValueFour(int a, int b, int c, int d)

{

//    return maxValueTwo(maxValueTwo(a, b), maxValueTwo(c, d));

//    return maxValueTwo(a, maxValue3(b, c, d));

    return maxValue3(maxValueTwo(a, b), c, d);

}

//求五个数的最大值

int maxValueFive(int a, int b, int c, int d, int e)

{

    return maxValue3(maxValue3(a, b, c), d, e);

}

int main(int argc, const char * argv[])

{

    //函数调用(让函数干活) 函数名 + 实参列表

    buyMilk();

    iOS();

    float money = salary();

    printf("money = %.2f\n", money);

    buyMilk2(10);

    buyMilk2(6);

    maxValueTwo(30, 20);

//    int max = maxValueTwo(30, 20);

//    printf("max = %d\n", max);

//    int min = minValueTwo(50, 47);

//    printf("min = %d\n", min);

//    maxValueThree(20, 53, 74);

//    int max = maxValueThree(20, 53, 74);

//    printf("max = %d\n", max);

//    minValueThree(20, 53, 74);

//    int min = minValueThree(20, 53, 74);

//    printf("min = %d\n", min);

//    midValueThree(20, 53, 74);

//    int mid = midValueThree(20, 53, 74);

//    printf("mid = %d\n", mid);

    maxValueFive(2, 4, 1, 3, 8);

    int maxFive = maxValueFive(2, 4, 1, 3, 8);

    printf("maxFive = %d\n", maxFive);

    //形参:形式上的参数.在函数定义时给定的参数叫做形参.一个一个的变量,存储数据在函数调用之前未知.

    //实参:函数调用时给定的参数叫做实参,是一个唯一确定的数据.

    //实参向形参传递的过程是一个拷贝的过程.

    

    

    return 0;

}


---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Homework



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
综合小区管理系统管理系统按照操作主体分为管理员和用户。管理员的功能包括报修管理、车位管理、车位分配管理、出入管理、字典管理、房屋管理、物业费缴纳管理、公告管理、物业人员投诉管理、我的私信管理、物业人员管理、用户管理、管理员管理。用户的功能包括管理部门以及部门岗位信息,管理招聘信息,培训信息,薪资信息等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 综合小区管理系统管理系统可以提高综合小区管理系统信息管理问题的解决效率,优化综合小区管理系统信息处理流程,保证综合小区管理系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理公告,管理综合小区管理系统信息,包括出入管理,报修管理,报修管理,物业费缴纳等,可以管理操作员。 出入管理界面,管理员在出入管理界面中可以对界面中显示,可以对招聘信息的招聘状态进行查看,可以添加新的招聘信息等。报修管理界面,管理员在报修管理界面中查看奖罚种类信息,奖罚描述信息,新增奖惩信息等。车位管理界面,管理员在车位管理界面中新增。公告管理界面,管理员在公告管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
手机销售网站利用当下成熟完善的springboot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了收货地址管理、购物车管理、字典管理、论坛管理、公告管理、商家管理、商品管理、用户咨询管理、商品收藏管理、商品评价管理、商品订单管理、用户管理、管理员管理等功能。手机销售网站的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 管理员主要负责填充员工和其类别信息,并对已填充的数据进行维护,包括修改与删除,管理员也需要对奖惩对培训,对考,对薪资等进行管理。 商品管理页面,此页面提供给管理员的功能有:查看商品列表,新增商品,修改商品,删除商品。公告管理页面,此页面提供给管理员的功能有:新增公告,修改公告,删除公告。公告类型管理页面,此页面提供给管理员的功能有:新增公告类型,修改公告类型,删除公告类型。论坛管理页面,此页面提供给管理员的功能有:新增论坛,修改论坛,删除论坛。帖子类型管理页面,此页面提供给管理员的功能有:新增帖子类型,修改帖子类型,删除帖子类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值