//
// main.m
// C6- 函数
//
// Created by dllo on 15/10/13.
// Copyright (c) 2015年 dllo. All rights reserved.
//
#import <Foundation/Foundation.h>
//<>号是到指定的路径下找文件
#import "Func.h"
#import "Opreator.h"
//""号是到当前工程路径下索引,
//#import-相当于将Func.h的内容复制粘贴到这个位置
//#import和#include 区别在于- import 可以避免重复引用
//定义一个函数
//返回值类型 函数名(参数列表)
//{
//
//函数体
//return 返回值;(若返回值不为空)
//}
// 函数减少重复代码
//void有2层意思,第一层是空,第二层是既然是空了,那么就可以接受任意类型的返回值,无招胜有招
//第一种形式的函数- 无返回值,无参数
//void fun1(void)
//{
// for (int i = 0 ; i < 3; i++) {
// printf("小程 ");
// }
//
//}
//函数定义第二种形式,无返回值,有参数
//定义函数的时候填写的参数叫做形参
//void fun2(int count, int val)
//{
// for (int i = 0; i < count; i++) {
// printf("%d ", val);
// }
//}
// 函数定义的第三种形式,有返回值,无参数
//int fun3(void)
//{
//return后面加的变量/常量即为返回的结果,注意返回的结果类型与定义是的类型相匹配.return语句是结束函数的运行
// return 3;
//}
// 函数定义的第四种形式,有返回值,有参数
//int fun4(int a)
//{
// return 3 * a;
//}
// 定义一个函数,功能是计算2个数相加,并打印结果
//void sum1(int a, int b)//void int char float 定义的是整个函数的类型,除了void型,其他的都要求有返回值
//{
// int ret = 0;
// ret = a + b;
// printf("%d",ret);// 规范,不要直接printf("%d",a+b);
//
//}
//void sum2(void)
//{
// int ret = 0;
// int a = 0;
// int b = 0;
// scanf("%d%d",&a,&b);
// ret = a + b;
// printf("%d",ret);
//
//}
// 这种写法不如上面的好,在编程时候,用户需要什么,我们就提供什么,不要主动添加功能
// 定义一个函数,功能是计算2个数相加,结果返回到主函数
//int sum4(int a, int b)
//{
// int ret = 0;
// ret = a + b;
// return ret;
//}
//用函数实现,输入一个数,判断符号,如果大于0,输出正数,如果小于0 输出负数,如果等于0,输出0 //输入一个数 从主函数中scanf
// void panDuan(int n)
//{
// int b = 0 ;
// b = n;
// if (b > 0) {
// printf("正数");
// }
// if (b == 0) {
// printf("0");
// }
// if (b < 0) {
// printf("负数");
// }
//
//}
//用函数实现,输入一个整数,判断积偶,并返回判断结果(BOOL)
//BOOL panDuan2(int n)
//{
// int b = 0;
// b = n;
// BOOL ret = 0;
// if (b % 2 == 0) {
// ret = 0;
// }
// if (b % 2 != 0) {
// ret = 1;
// }
// return ret;
//}
//编写函数计算1到n的和,并将计算结果通过返回值返回,n的值由键盘输入
// 编写函数返回三个整数的中间值
//void s1()
//{
//
//}
//
//int s(int n)
//{
//
// int sum = 0;
// // scanf("%d",&n);//scanf写在主函数中
// for (int i = 1; i < n + 1; i++) {
// sum = sum + i;
// }
// return sum;
//}
//
//编写函数 计算三个整数的中间值 //求和,求最大,求最小,相减
int main(int argc, const char * argv[]) {
//函数定义后需要调用才能实现对应功能
// fun1();
//调用函数是用的参数叫做实参
// fun2(5, 2);
// printf("%d ",_LINE_); 打印行号
// sum1(3, 4);
// sum2();
// int ret = fun3();
// printf("%d",ret);
//
// int ret = fun4(4);
// printf("%d",ret);
//
//
// int ret = sum4(2,5);
// printf("%d",ret);
// panDuan(-10);
// int c = 0;
// c = panDuan2(9);
// printf("%d",c);
// int b = s(6);
// printf("%d",b);
//
// addtion(3, 5);
// subtraction(3,5);
// int arr[7] = {1,2,3,4,5,6,7};
// testArr(arr, 7);
// int brr[10] = {1,2,3,56,7,745,75,45,6,40};
// maopao(brr, 10);
// testArr(brr, 10);
int a = 53;
int b = 35;
int c =78;
int d = 67;
// scanf("%d%d%d%d",&a,&b,&c,&d);
printf("%d ",maxNumber(a, b));
printf(" %d ",maxNumber3(a,b,c));
printf("%d ",maxNumber4(a, b, c, d));
return 0;
}
//
// Func.m
// C6- 函数
//
// Created by dllo on 15/10/13.
// Copyright (c) 2015年 dllo. All rights reserved.
//
#import "Func.h"
//.m的文件放函数的的定义
BOOL panDuan2(int n)
{
int b = 0;
b = n;
BOOL ret = 0;
if (b % 2 == 0) {
ret = 0;
}
if (b % 2 != 0) {
ret = 1;
}
return ret;
}
void addtion(int a, int b)
{
int t = 0 ;
t = a + b;
printf("%d",t);
}
void subtraction(int a,int b)
{
int t = 0;
t = a - b;
printf("%d",t);
}
void multiplication(int a,int b)
{
int t = 0;
t = a * b;
printf("%d",t);
}
void division(int a,int b)
{
int t = 0;
t = a / b;
printf("%d",t);
}
//
// Func.h
// C6- 函数
//
// Created by dllo on 15/10/13.
// Copyright (c) 2015年 dllo. All rights reserved.
//
#import <Foundation/Foundation.h>
//.h文件放函数的声明
BOOL panDuan2(int n);
void addtion(int a, int b);
void subtraction(int a,int b);
void multiplication(int a,int b);
void division(int a,int b);