首页 > 编程语言 ># 学期2024-2025-1 学号20241405《计算机基础与程序设计》6周学习总结

# 学期2024-2025-1 学号20241405《计算机基础与程序设计》6周学习总结

时间:2024-11-03 18:41:21浏览次数:3  
标签:return 函数 20241405 学号 int C语言 2024 参数 类型

作业信息

这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计
这个作业要求在哪里 <作业要求的链接>(如[2024-2025-1计算机基础与程序设计第六周作业](https://www.cnblogs.com/rocedu/p/9577842.html#WEEK06
作业正文 C语言是一种过程式编程语言,它提供了丰富的函数功能,允许程序员将代码组织成独立的、可重复使用的模块。以下是C语言中函数的基本使用方法:
  1. 函数定义
    函数是执行特定任务的代码块。一个函数由一个函数头和一个函数体组成。函数头包含了返回类型、函数名和参数列表,函数体包含了实现函数功能的代码。

    返回类型 函数名(参数类型 参数名, 参数类型 参数名, ...)
    {
        // 函数体
    }
    

    例如,一个计算两个数之和的函数:

    int add(int a, int b) {
        return a + b;
    }
    
  2. 函数声明
    在C语言中,函数声明告诉编译器函数的名称、返回类型以及它接受的参数类型。这通常在函数定义之前进行,以确保在调用函数之前编译器知道函数的存在和签名。

    int add(int, int); // 函数声明
    
  3. 函数调用
    要使用函数,你需要调用它,并传递必要的参数(如果有的话)。函数调用将执行函数体中的代码,并返回函数指定的返回值。

    int sum = add(5, 10); // 调用函数
    
  4. 参数传递
    函数的参数可以是值传递或地址传递。值传递是将实际参数的值复制到函数的形参中,而地址传递则是将实际参数的地址复制到形参中。

    void swap(int *a, int *b) {
        int temp = *a;
        *a = *b;
        *b = temp;
    }
    
  5. 返回值
    函数可以通过return语句返回一个值。这个值将被用作函数调用的结果。

    int factorial(int n) {
        if (n == 0) return 1;
        return n * factorial(n - 1);
    }
    
  6. 函数原型
    在C语言中,函数原型是函数声明的另一种说法,它定义了函数的接口。

  7. 库函数
    C语言提供了许多内置的库函数,如printfscanf等,它们定义在标准库中,可以通过包含相应的头文件来使用。

    #include <stdio.h>
    int main() {
        printf("Hello, World!\n");
        return 0;
    }
    
  8. 递归函数
    递归函数是调用自身的函数,通常用于解决可以分解为相似子问题的问题。

    int factorial(int n) {
        if (n == 0) return 1;
        return n * factorial(n - 1);
    }
    
  9. 函数指针
    函数指针是指向函数的指针,可以用来存储函数的地址,或者将函数作为参数传递给其他函数。

    void (*func_ptr)(int, int) = add; // 函数指针
    func_ptr(3, 4); // 通过函数指针调用函数
    
  10. 作用域和生命周期
    函数内部定义的变量具有局部作用域,仅在函数内部可见。函数的参数和返回值也遵循特定的生命周期规则。

函数是C语言中实现代码模块化和复用的关键工具,合理使用函数可以提高代码的可读性、可维护性和效率。
|

教材学习内容总结

一、Polya的解题思路:
1.理解问题
2.拟定计划
3.执行计划
4.回顾
二、简单类型与组合类型:
1.特点的不同:
简单类型: 具有固定的大小和表示方式。例如,在许多编程语言中,整数类型通常占用一定数量的字节,并且以二进制补码的形式存储。
不能再被分解为其他更基本的类型。比如整数类型、字符类型、布尔类型等都是简单类型。
通常在内存中占据连续的存储区域,访问速度相对较快。
组合类型: 具有更复杂的结构,可以包含多个不同类型的元素。
通常需要更多的内存空间来存储,并且访问其中的元素可能需要一定的计算开销。
可以根据具体的需求进行灵活的定义和扩展。
2.使用区别: 简单类型适用于表示基本的数据值,而组合类型则可以用于表示更复杂的对象和数据结构。

教材学习中的问题和解决过程

C语言中函数讲解
C语言是一种过程式编程语言,它提供了丰富的函数功能,允许程序员将代码组织成独立的、可重复使用的模块。以下是C语言中函数的基本使用方法:

  1. 函数定义
    函数是执行特定任务的代码块。一个函数由一个函数头和一个函数体组成。函数头包含了返回类型、函数名和参数列表,函数体包含了实现函数功能的代码。

    返回类型 函数名(参数类型 参数名, 参数类型 参数名, ...)
    {
        // 函数体
    }
    

    例如,一个计算两个数之和的函数:

    int add(int a, int b) {
        return a + b;
    }
    
  2. 函数声明
    在C语言中,函数声明告诉编译器函数的名称、返回类型以及它接受的参数类型。这通常在函数定义之前进行,以确保在调用函数之前编译器知道函数的存在和签名。

    int add(int, int); // 函数声明
    
  3. 函数调用
    要使用函数,你需要调用它,并传递必要的参数(如果有的话)。函数调用将执行函数体中的代码,并返回函数指定的返回值。

    int sum = add(5, 10); // 调用函数
    
  4. 参数传递
    函数的参数可以是值传递或地址传递。值传递是将实际参数的值复制到函数的形参中,而地址传递则是将实际参数的地址复制到形参中。

    void swap(int *a, int *b) {
        int temp = *a;
        *a = *b;
        *b = temp;
    }
    
  5. 返回值
    函数可以通过return语句返回一个值。这个值将被用作函数调用的结果。

    int factorial(int n) {
        if (n == 0) return 1;
        return n * factorial(n - 1);
    }
    
  6. 函数原型
    在C语言中,函数原型是函数声明的另一种说法,它定义了函数的接口。

  7. 库函数
    C语言提供了许多内置的库函数,如printfscanf等,它们定义在标准库中,可以通过包含相应的头文件来使用。

    #include <stdio.h>
    int main() {
        printf("Hello, World!\n");
        return 0;
    }
    
  8. 递归函数
    递归函数是调用自身的函数,通常用于解决可以分解为相似子问题的问题。

    int factorial(int n) {
        if (n == 0) return 1;
        return n * factorial(n - 1);
    }
    
  9. 函数指针
    函数指针是指向函数的指针,可以用来存储函数的地址,或者将函数作为参数传递给其他函数。

    void (*func_ptr)(int, int) = add; // 函数指针
    func_ptr(3, 4); // 通过函数指针调用函数
    
  10. 作用域和生命周期
    函数内部定义的变量具有局部作用域,仅在函数内部可见。函数的参数和返回值也遵循特定的生命周期规则。

函数是C语言中实现代码模块化和复用的关键工具,合理使用函数可以提高代码的可读性、可维护性和效率。

感悟、思考
C语言还是需要多加练习;polya还需继续巩固学习

标签:return,函数,20241405,学号,int,C语言,2024,参数,类型
From: https://www.cnblogs.com/sztheihei/p/18523763

相关文章

  • 2024.11.03 1820版
    起于《海奥华预言》的思考◆地球管理结构和参考持续更新中...... 英文地址:https://github.com/zhuyongzhe/Earth/tags中文地址:https://www.cnblogs.com/zhuyongzhe85作者:朱永哲 ---------------------------------------------------------------------------------......
  • 20222403 2024-2025-1 《网络与系统攻防技术》实验四实验报告
    1.实验内容一、恶意代码文件类型标识、脱壳与字符串提取对提供的rada恶意代码样本,进行文件类型识别,脱壳与字符串提取,以获得rada恶意代码的编写作者,具体操作如下:(1)使用文件格式和类型识别工具,给出rada恶意代码样本的文件格式、运行平台和加壳工具;(2)使用超级巡警脱壳机等脱壳软件......
  • 2024-2025 20241308计算机基础与程序设计第六周学习总结
    这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13276这个作业的目标Polya如何解决问题简单类型与组合类型复合数据结构查找与排序算法算法复杂度递归代码安全作业正文教......
  • 20222401 2024-2025-1 《网络与系统攻防技术》实验四实验报告
    1.实验内容1.1基本概念1.1.1什么是恶意代码首先,恶意代码是一串实现特定功能的代码,而特定功能在这里特指具有恶意目的的功能实现,可以理解为按照攻击者的意愿进行运行的代码。按照特征以及行为的不同,大概分为以下几类:计算机病毒蠕虫(病毒)后门木马僵尸网络RootKit1.1.2恶......
  • 中国地质大学(武汉)2024年新生赛(同步赛)A - E(待完善)
    发现没几个人写这场比赛的题解,顺便给补题的人提供一点思路,故而火速出了这篇(不会都去打区域赛了吧,悲~)A点击查看代码voidsolve(){ intn; cin>>n; cout<<n-1<<'\n';}B模拟题根据题意:一、预约:考虑为0的情况:1.此时读者有书2.读者上次预约时间未超过d天其......
  • 2024-2025-1 20241314《计算机基础与程序设计》第六周学习总结
    学期(如2024-2025-1)20241314《计算机基础与程序设计》第六周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第六周作业这个作业的目标Polya如何解决问题简单类型与组合类型复合数据......