C6_函数多文件管理

//

//  main.m

//  C6_函数多文件管理

//

//  Created by dllo on 15/7/7.

//  Copyright (c) 2015年 zhozhicheng. All rights reserved.

//

#import <Foundation/Foundation.h>

#import "MyFunction.h" //引头文件

//int twoNumber(int a,int b){

//

//    while (a % b != 0) {

//        int remainder = a % b ;

//        a = b;

//        b = remainder;

//

//    }

//    return b ;

//

//

//}

//int strintLen(char str[]){

//    int len=0;

//    while (str[len] != ‘\0‘) {

//        len++;

//    }

//    return len;

//

//}

//// 数组作为参数进行传递

//// 第一部分  传递一个数组名

//// 第二部分需要执行一个数组的有效长度

//void printArr(int arr[],int count){

//    for (int i =0; i<count; i++) {

//        printf("%d ",arr[i]);

//    }

//    printf("\n");

//

//

//}

// 通过函数的方式,对一对整形数组进行冒泡排序

//void bubbleSort(int arr[],int count){

//    for (int i=0; i<count; i++) {

//        for (int j=0; j<count-1-i; j++) {

//            if (arr[j]>arr[j+1]) {

//                int temp=0;

//                temp=arr[j];

//                arr[j]=arr[j+1];

//                arr[j+1]=temp;

//            }

//        }

//    }

//}

//

//

//void addNum(int a,int b){

//    printf("%的\n",a+b);

//

//}

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

//    // 1.字符串数组的排序

//    char stuName[4][20]={"zhangsan","lisi","wangwu","liushanshan"};

//    for (int i = 0; i<4-1; i++) {

//        for (int j = 0; j<4-1-i; j++) {

//            if (strcmp(stuName[j], stuName[j+1])>0) {

//                char temp[20]="";

//                // 字符串操作strcpy

//                strcpy(temp, stuName[j]);

//                strcpy(stuName[j], stuName[j+1]);

//                strcpy(stuName[j+1], temp);

//

//

//

//

//            }

//        }

//    }for (int i=0; i<4; i++) {

//        printf("%s ",stuName[i]);

//    }

//   char str[20]="";

//    scanf("%s",str);

//    gets(str);

//    printf("%s",str);

//      // 回文串

//    for (int i=0; i<strlen(str ) / 2; i++) {

//        if (str[i] != str[]strlen(str)-1-i {

//            printf("不是回文串\n")

//            break;

//        }

//

//

//

//    }

// 用函数编写一个程序,输入两个正整数,要求返回最大公约数

//    int result=twoNumber(15,17);

//    printf("%d \n",result);

//    // 字符串长度

//    char str[20]="yanglin";

//    printf("%d\n",strintLen(str ));

//

//    int arr[6]={1,2,3,4,9};

////    printf("%p\n",&arr[0]);

////    printf("%p\n",arr);

////    printf("%p\n",&arr[1]);

////    printf("%p\n",&arr[2]);

//    printf("%ld\n");

//    printArr(arr,sizeof(arr) / sizeof(int));

//    int arr[8]={98,1,92,66,12,21,5,7};

//    bubbleSort(arr, 8);

//    for (int i =0; i<8; i++) {

//        printf("%d ",arr[i]);

//    }printf("/n");

//

//    printf("%d\n",addNum(1, 2 ));

// 多文件的时候.函数调用还是用函数名来进行

//    printf("%d\n",sumValue(100));

//    int arr[8]={19,1,27,14,90,65,78,3};

//    // 调用两个函数,排序和打印

//    bubbleSort(arr, 8);

//    printArr(arr, 8);

//    // 函数最大好处就是节省代码,提高代码的重用率

//    if (huiWenChuan("level")) {

//       printf("是\n");

//    }

//    else{

//        printf("否\n");

//    }

//    printf("%d",factorialNum(5));

int arr[5]={15,78,20,7,6};

// 1.如果数组中有78这个数字,把这个数字变成100,并且把78这个下标进行返回,没有返回5

printf("%d\n",checkArr(arr, 5, 78));

return 0;

}

.h文件

//

//  MyFunction.h

//  C6_函数多文件管理

//

//  Created by dllo on 15/7/7.

//  Copyright (c) 2015年 zhozhicheng. All rights reserved.

//

#import <Foundation/Foundation.h>

// 在.h里,我们写函数的声明

// 声明相当于说明书目录,具体的功能是实现和介绍

//int sumValue(int n);

//int dayOfYear(int year, int month,int day);

//int twoNumber(int a,int b);

// 对整形的一位数组进行冒泡排序

//void bubbleSort(int arr[],int count);

////对整形的一位数组进行打印操作

//void printArr(int arr[],int count);

// 回文串

// 字符串本身有结束标志,所以不需要再传一个长度

BOOL huiWenChuan(char str[]);

// 找到两个整数中的最大值,并返回

int maxInTwo(int a,int b);

// 三个整数最大值,并且返回

int maxInThree(int a,int b,int c );

//四个数最大值

int maxInFour(int a,int b,int c,int d );

//五个数最大值

int maxInFive(int a,int b,int c,int d,int e );

//

void test();

// 计算一下阶

int factorialNum(int n);

//

int checkArr(int arr[],count,int num);

.m文件

//

//  MyFunction.m

//  C6_函数多文件管理

//

//  Created by dllo on 15/7/7.

//  Copyright (c) 2015年 zhozhicheng. All rights reserved.

//

#import "MyFunction.h"

//int sumValue(int n) {

//    int sum=0;

//    for (int i = 1;i<=n ;i++){

//        sum += i;

//    }

//    return sum;

//}

//

//int dayOfYear(int year, int month,int day){

//    switch (month - 1) {

//        case 11:

//            day += 30;

//        case 10:

//            day += 31;

//        case 9:

//            day += 30;

//        case 8:

//            day += 31;

//        case 7:

//            day += 31;

//        case 6:

//            day += 30;

//        case 5:

//            day += 31;

//        case 4:

//            day += 30;

//        case 3:

//            day += 31;

//        case 2:

//            day += 28;

//        case 1:

//            day += 31;

//

//        if (year % 400 == 0 || (year % 4 ==0 && year % 100 != 0 )) {

//                if (month > 2){

//                    day =day + 1;

//                }

//            }

//        default:

//            break;

//    }return day;

//}

//int twoNumber(int a,int b){

//    int sum = a+b;

//    int sub = a-b;

//    int mul = a*b;

//    int div = a/b;

//}printf("%d",sum);

// 如果复制过来之后有声明的分号,把分号一定删除掉

//void bubbleSort(int arr[],int count){

//    for (int i=0; i<count-1; i++) {

//        for (int j=0; j<count-1-i; j++) {

//            if (arr[j]>arr[j+1]) {

//                int temp = 0;

//                temp=arr[j];

//                arr[j]=arr[j+1];

//                arr[j+1]=temp;

//            }

//        }

//    }

//

//

//}

////对整形的一位数组进行打印操作

//void printArr(int arr[],int count){

//    for (int i = 0; i< count; i++) {

//        printf("%d ",arr[i]);

//    }

//}

//BOOL huiWenChuan(char str[]){

//    for (int i=0; i<strlen(str) / 2; i++) {

//        if (str[i] != str[strlen(str)-i-1]) {

//            return NO;

//        }

//    }return YES;

//}

//int maxInTwo(int a,int b){

//    return  a > b ? a : b;

//}

//

//int maxInThree(int a,int b,int c ){

//    // 函数的嵌套调用

//    int max =maxInTwo(a , b);

//    max = maxInTwo(max, c);

//    return max;

//}

//

//int maxInFour(int a,int b,int c,int d ){

//    int max = maxInThree(a, b, c);

//    max= maxInTwo(max , d);

//    return max;

//}

//

//int maxInFive(int a,int b,int c,int d,int e ){

//    int max=maxInFour(a, b, c, d);

//    max=maxInTwo(max , e);

//    return max;

//}

// 如果写递归的话,一定要注意,在自己调用自己的时候,一定要给程序留一个结束的出口

//void test(){

//    test();

//}

//int factorialNum(int n){

//    // 首先给函数找一个结束的出口

//    if (n==1) {

//        return 1;

//    }return factorialNum(n-1)*n;

//

//}

int checkArr(int arr[],count,int num){

for (int i=0; i<count; i++) {

if (arr[i]== num) {

arr[i]=100;

return i;

}

}return 5;

}

时间: 2024-12-21 16:59:22

C6_函数多文件管理的相关文章

函数多文件管理

.h文件 // //  MyFunction.h //  C6_函数多文件管理 // //  Created by dllo on 15/7/7. //  Copyright (c) 2015年 cml. All rights reserved. // #import <Foundation/Foundation.h> // 在.h里,我们写函数的声明 // 声明相当于说明书里的目录部分,具体的功能是实现和介绍 // 1-n的求和 //int sumValue(int n); //int da

C6_函数1

// //  main.m //  C6_函数 // //  Created by dllo on 15/7/6. //  Copyright (c) 2015年 zhozhicheng. All rights reserved. // #import <Foundation/Foundation.h> // 函数的定义 // 函数的形式:1无返回值无参数 // 买菜的功能 //// 没有返回值,用void // 第二部分:函数名,起名原则和变量名是一样的 // 第三部分:参数 //void

PHP文件上传实例详解!!!

首先看官方文档 <?php// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead// of $_FILES. $uploaddir = '/var/www/uploads/';$uploadfile = $uploaddir . basename($_FILES['userfile']['name']); echo '<pre>';if (move_uploaded_file($_FIL

R: 常用操作、文件管理函数

# 常用操作############################################################################ #清除所有变量:rm(list=ls()) setwd( ):设定R软件当前工作目录.getwd( ):查看R软件当前工作目录. install.packages("") library() require() dir() str(iris) summary() ls() length() ctrl+shift+c #同时

Delphi常用系统函数总结

字符串处理函数 Unit System 函数原型 function Concat(s1 [, s2,..., sn]: string): string; 说明 与 S := S1 + S2 + S3 ...; 相同. 将字符串相加. 函数原型 function Copy(S: string; Index, Count: Integer): string;说明 S : 字符串. Indexd : 从第几位开始拷贝. Count : 总共要拷贝几位. 从母字符串拷贝至另一个字符串. 函数原型 pro

代码审计函数篇

addslashed() 添加反斜杠 stripslashed() 去掉反斜杠 get_magic_quotes_gpc() 判断是否开启gpc expode(".",$array) 分割成数组 is_numeric() 判断是否为数字 sizeof() 判断长度 trim() 去处字符串开头和末尾的空格或其他字符 exec() 不输出结果,返回最后一行shell结果,所以结果可以保存到一个返回的数组里面 passthru()只调用命令,把命令的运行结果原样地直接输出到标准输出设备上

Linux文件管理命令

Linux文件管理命令 Linux目录与路径 cd:切换目录 例如:cd ~willhua,则回到用户willhua的主文件夹  cd ~或者cd,则表示回到自己的的主文件夹  cd -,则表示回到上个目录 pwd:显示目前所在目录 参数: -p,显示当前路径,而非使用连接路径 mkdir:新建新目录 参数: -m:直接配置文件的权限,而不管默认权限umask,比如mkdir -m 711 test1,则test1的权限为711 -p:帮助你直接将所需要的目录递归创建起来,比如mkdir -p

IIS 配置 PHP 环境搭建:web 文件管理器

一.基础知识 我们知道php配置有几种: 1.CGI方式加载PHP环境,通常就是IIS里面配置解释器为 php.exe,早期比较常见,目前使用较少. 特点是:稳定,但效率太低. 2.ISAPI方式加载PHP环境,通常就是IIS里面配置解释器为php5isapi.dll,目前使用最多,应用最广. 特点是:多线程,效率较高,但不够稳定. 3.FastCGI方式加载PHP环境,在IIS环境里并不常见,但其它系统环境应用还是有的,不过IIS7.0开始内置FastCGI了. 特点是:高效率,高稳定性,属于

Web 在线文件管理器学习笔记与总结(2)显示文件列表(名称,类型,大小,可读,可写,可执行,创建时间,修改时间,访问时间)

主要函数: filetype() 判断文件类型 filesize() 得到文件大小(字节) is_readable() 判断文件是否可读 is_writeable() 判断文件是否可写 is_executable() 判断文件是否可执行 filectime() 文件创建时间 filemtime() 文件修改时间 fileatime() 文件访问时间 file.func.php 封装文件操作的文件: <?php /* 转换字节大小 */ function transByte($size){ $ar