2023-2024-1 20231425《计算机基础与程序设计》第十四周学习总结

发布时间 2023-12-31 18:46:28作者: 李泽儒

2023-2024-1 20231425《计算机基础与程序设计》第十四周学习总结

作业信息

这个作业属于哪个课程

2023-2024-1《计算机基础与程序设计》

这个作业要求在哪里

2023-2024-1计算机基础与程序设计第十四周作业)

这个作业的目标

《C语言程序设计》第13章

 

 

 

 

 

教材学习内容总结

《C语言程序设计》第13章

文件操作: 学习如何在C语言中进行文件的读写操作,包括打开文件、读取文件内容和写入文件等操作。

文件指针: 理解文件指针的概念以及如何使用它们在文件中进行定位和移动。

文件的随机访问: 学习如何通过文件指针实现对文件的随机访问,而不仅仅是顺序读写。

命令行参数: 掌握如何在程序执行时通过命令行传递参数,以增加程序的灵活性。

预处理器指令: 了解预处理器的使用,包括宏定义、条件编译等,以便在编译前进行代码处理。

头文件和源文件的组织: 学会如何将程序分割成多个文件,以提高代码的可维护性和重用性。

动态内存分配: 理解如何使用malloc和free等函数进行动态内存分配和释放,防止内存泄漏。

链表: 掌握链表的概念和实现方式,了解如何使用链表存储和操作数据。

递归: 学会使用递归解决问题,理解递归的原理和注意事项。

位操作: 了解位运算的基本操作,包括与、或、异或等,以及如何通过位操作进行高效的编程。

基于AI的学习

 

如何使用c函数计算积分

ChatGPT

ChatGPT聊天GPT

在C语言中,要计算积分通常需要使用数值积分的方法,例如梯形法则、辛普森法则等。以下是一个简单的例子,使用梯形法则来计算定积分:

cCopy code

#include <stdio.h>

 

// 被积函数

double f(double x) {

    return x * x;  // 这是一个例子,可以根据需要修改成其他函数

}

 

// 梯形法则计算积分

double integrate(double a, double b, int n) {

    double h = (b - a) / n;  // 计算步长

    double sum = (f(a) + f(b)) / 2.0;  // 第一个和最后一个点的函数值

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

        double x = a + i * h;

        sum += f(x);

    }

    return h * sum;

}

 

int main() {

    double a = 0.0;  // 积分下限

    double b = 1.0;  // 积分上限

    int n = 1000;    // 划分的小区间数

 

    double result = integrate(a, b, n);

 

    printf("定积分结果: %lf\n", result);

 

    return 0;

}

这个例子中,f 函数表示被积函数,integrate 函数使用梯形法则来计算定积分。你可以根据需要替换 f 函数,调整积分的下限、上限以及划分的小区间数。请注意,这只是一个简单的数值积分示例,实际应用中可能需要根据问题的性质选择合适的数值积分方法。

学习进度条

 

代码行数(新增/累积)

博客量(新增/累积)

学习时间(新增/累积)

重要成长

目标

5000行

30篇

400

 

第一周

200/200

2/2

20/20

 

第二周

300/500

2/3

18/38

 

第三周

300/1000

4/7

20/60

 

第四周

400/1300

5/7

20/60

 

第五周

400/1300

6/7

20/60

 

第六周

500/1000

7/7

22/120

 

第七周

900/1500

8/8

30/120

 

第八周

800/1500

9/9

60/120

 

第九周

1100/1500

10/10

50/80

 

第十周

1300/1500

11/11

75/80

 

第十一周

1000/1500

12/12

80/90

 

第十二周

1100/1500

13/13

90/90

 

第十三周

1300/1500

14/14

80/80

 

第十四周

1000/1500

15/15

90/90