《C和指针》学习笔记[第七章 函数]
作者:互联网
7.10 问题
1.
可以在函数中做一些信息输出的工作,可以清晰的看到函数的调用
2.
我在本地使用测试中,如果没有函数原型,入参检测默认都会int。
3.
编译无法通过报错
4.
会转换成整形
5.
会转换成整形
6.
会转换成整形
7.
经过测试,该函数参数int array[10] 与int array[]效果一样,这样的话,这个函数无法
处理大于或者小于10个元素的整形数组,一个会可能越界,一个可能会没有处理全部元素
8.
都是重复做一件事情,然后达到一定的条件停止.
9.
便于管理,方便维护
10
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <limits.h> #include <stdarg.h> #include <time.h> long count; long fiboncci(int i) { count++; if (i <= 2) { return 1; } else return fiboncci(i - 1) + fiboncci( i - 2); } int main(void) { long f_res; int i = 2; time_t start, end; start = time(NULL); do { count = 0; f_res = fiboncci(i); printf("i = %d, res = %ld, count = %ld\n", i, f_res, count); i++; } while (i<=50); end = time(NULL); printf("运行时间 = %ld\n", end - start); return EXIT_SUCCESS; }
7.11
1.
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <limits.h> int hermite(int n, int x) { if (n <= 0 ) { return 1; } else if (n == 1) return 2 * x; else return 2 * x * hermite(n - 1, x) - 2 * (n -1) * hermite(n -2, x); } int main(void) { int i; i = hermite(3, 2); printf("result = %d\n", i); return EXIT_SUCCESS; }
2.
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <limits.h> int gcd(int m , int n){ if (m <= 0 || n <= 0) { return 0; } else{ if (m % n == 0) { return n; } else{ return gcd(n, m % n); } } } int main(void) { int i; i = gcd(77, 35); printf("result = %d\n", i); return EXIT_SUCCESS; }
标签:10,函数,转换成,int,笔记,第七章,include,整形,指针 来源: https://www.cnblogs.com/sidianok/p/16389723.html