ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

《C和指针》学习笔记[第七章 函数]

2022-06-19 00:31:07  阅读:145  来源: 互联网

标签:10 函数 转换成 int 笔记 第七章 include 整形 指针


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有