博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言--函数
阅读量:6598 次
发布时间:2019-06-24

本文共 3855 字,大约阅读时间需要 12 分钟。

#import 
#import "MyFunction.h"#import "Operator.h"#define PI 3.1415926int mediumValue(int o , int p ,int q){ #pragma mark-------------总结几种求中间数的方法 //三个数求和,减去最大的,最小的 //数组排序 //第一种方法 //先求最大,再求最小,最后就是中间的 int max = 0,min =0,med= 0; if (o>p&&o>q) { max = o; }else if (p>o&&p>q){ max = p; }else{ max =q; } if (o
p&&o
q)) { med = o; }else if ((p>o&&p
q)){ med = p; }else{ med =q; } return med;}//没有返回值,没有參数void printfLanou(void);void printfLanou(void){ printf("蓝鸥 ");}//没有返回值,有參数void printfNum(int number);void printfNum(int number){ printf(" %d ",number);}//有返回值,无參数//float PI()//{// return 3.1415;//}//既有返回值,又有參数//int square(int x)//{// return x*x;//}//求和int sumsValue( int m,int n);int sumsValue( int m,int n){ int sums = 0 ; for (int i = m; i<=n; i++) { sums = sums +i; } return sums;}int main(int argc, const char * argv[]){// int b[10]={0};// for (int i = 0; i<10; i++) {// b[i]=arc4random()%(20-10+1)+10;// }// for (int j = 0; j<10; j++) {// printf("%d ",b[j]);// }// // int c[5]={0};// for (int i =0; i<5; i++) {// c[i]=arc4random()%(60-20+1)+20;// }// printf("\n");// for (int i = 0; i<5; i++) {// printf("%d ",c[i]);// }// // printfLanou();// printfNum(5);// printf("%f ",PI()+3);// printf(" %d",square(5));// printf(" %d",sumsValue(1,9));// // int a[5]={3,5,1,2,9};// bubbleSort(a, 5); #pragma mark --------总结数组函数 //数组作为參数,把数组名传入,即数组的首地址 //数组一旦创建,就有固定地址,不能操作整个数组,仅仅能操作数组中某个元素 //函数能够嵌套调用,可是不能够嵌套定义 //1.编写函数int sumValeu(int n);计算1到n的和// int a = 0;// a = sumValue(101);// printf("%d",a); //2.编写函数dayOfYear(Year,month,day)// printf("\n");// dayOfYear(2014, 1, 13); //3.编写函数,返回三个整数的中间数// int mediu = mediumValue(2, 3,1);// printf("mediu = %d",mediu); //4,编写函数,返回正整数n中数字的个数 //方法-// numbers(345); //方法二(while循环)// 5.创建⼀对⽂件:operator.h operator.m// 实现函数。对两个整型数的加、减、乘、除。

//加 // add(1, 2); //减 //乘 //除 //6.计算 s = (2*2)! + (3*3)! +(4*4)! //1、整型数的平⽅ //2、⼀个整型数的阶乘 //3、三个整形的平⽅的阶乘的和 //平方 // square(2); // printf("平方%d", square(2)); //阶乘 // factorial(square(2)); // printf("阶乘%d",factorial(square(2))); //求和 // int s = 0; //第一种 // s = sum(factorial(square(2)), factorial(square(3)), factorial(square(4))); //另外一种 // for (int i = 2; i<=4; i++) { // s=s+factorial(square(i)); // } // s = factorial(5); // printf("\n"); // printf("s=%d",s); #pragma mark--------总结static //同样函数类型,同样的返回值,同样个数的參数 //(后执行期,先编译期) //凡是函数内部定义的变量都是局部变量 //没有static修饰,执行期放在栈区,用完销毁 //有static修饰,编译期已经放在静态区,非常占内存,仅仅能初始化一次 //用static修饰的函数,仅仅能在本文件里使用 //NTFS插件 // for (int i = 0; i<10; i++) { // test(); // } return 0; }

"Operator.h"
//加void add(int a,int b);//减void reduce(int a,int b);//乘void multiply(int a,int b);//除void divide(int a,int b);void test();
"Operator.m"
 

//加void add(int a,int b){    printf("%d",a+b);}//减void reduce(int a,int b){    printf("%d",a-b);}//乘void multiply(int a,int b){    printf("%d",a*b);}//除void divide(int a,int b){    printf("%d",a/b);}#pragma mark-------statickeywordvoid test(){//    static int i = 10;    int i = 10;    printf("%d ",++i);}
MyFunction.h

int  sumValue(int n);void dayOfYear(int year,int month,int day);int mediumValue(int o , int p ,int q);//冒泡排序,arr是要排序的数组,count是数组的个数void bubbleSort(int arr[],int count);//帮我写一个随机数的函数//正整数n中数字的个数void numbers(int n);//平方int square(int x);//阶乘int factorial(int n);//求和int sum(int a, int b, int c);
 
MyFunction.m

int  sumValue(int n){    int sum = 0;    for (int i = 1; i
2) { days = days + 1; } } days = days + day; printf("第%d天",days);}//冒泡排序,arr是要排序的数组,count是数组的个数void bubbleSort(int arr[],int count){ for (int i = 0; i
arr[j+1]) { int temp =arr[j]; arr[j] = arr[j+1]; arr[j+1]=temp; } } } printf("\n"); for (int i = 0; i
你可能感兴趣的文章
iPhone开发 数据持久化总结(终结篇)—5种数据持久化方法对比
查看>>
使用ReaderWriterLock类实现多用户读/单用户写同步
查看>>
面向对象设计模式纵横谈:Factory Method 工厂方法模式(笔记记录)
查看>>
C++使用hiredis连接带密码的redis服务
查看>>
SQL SERVER 批量生成编号
查看>>
thinkjs——一个字段一种数字代表两种状态
查看>>
numpy得到数组的index
查看>>
JSP页面重定向
查看>>
RecyclerView具体解释
查看>>
vue2.0 vue-loader
查看>>
美国埃博拉患者是怎样治愈的?
查看>>
[离散时间信号处理学习笔记] 9. z变换性质
查看>>
关系型数据库的分片原则
查看>>
浅谈线段树中加与乘标记的下放
查看>>
【IDEA】IDEA中maven项目pom.xml依赖不生效解决
查看>>
DroidCam 一片 红色 解决办法
查看>>
WINDOWS XP sp2 Platfrom SDK下载地址
查看>>
jQuery File Upload跨域上传
查看>>
用 Hexo + Next + GitHubPages 搭建漂亮的免费博客
查看>>
利用K8S技术栈打造个人私有云(连载之:K8S环境理解和练手)
查看>>