2023-2024-1 学号:20231305 《计算机基础与程序设计》第十四周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(如2022-2023-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(如2022-2023-1计算机基础与程序设计第一周作业) |
这个作业的目标 | <自学教材《C语言程序设计》第12章并完成云班课测试> |
作业正文 | https://www.cnblogs.com/zhen-meng/p/17937041 |
教材学习内容总结
二进制文件和文本文件、文件的开和关闭、按字符读写文件按格式读写文件、按数据块读写文件
教材学习中的问题和解决过程
- 问题1:结构体指针的意义
- 问题1解决方案:通过查询得知通过使用指针,我们可以在结构体中引用其他结构体对象或变量。
代码调试中的问题和解决过程
- 问题1:如何查找字符串
- 问题1解决方案:通过询问gpt得知,以下是一组C语言代码。
include <stdio.h>
include <string.h>
int main() {
char str[] = "hello world";
char *result = strstr(str, "world");
if (result != NULL) {
int index = result - str;
printf("字符串 'world' 在字符串 '%s' 中的索引位置为:%d\n", str, index);
} else {
printf("未找到目标字符串\n");
}
return 0;
}
- 问题2:为什么定义结构体数组时会先定义三个零?
- 问题2解决方案:零值是指在未进行显式赋值时,变量或数据结构中的元素被设置为默认值。对于整型变量,其零值为0;对于浮点型变量,其零值为0.0;对于指针类型,其零值为NULL;对于结构体类型,其零值是将每个成员按照其类型的零值进行初始化。因此,在定义结构体数组时,如果没有为数组元素赋初值,编译器会自动将每个元素初始化为零值。这意味着,结构体数组中的每个元素的成员都会被设置为零。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第十周 | 600/1300 | 8/9 | 60/90 | |
第十一周 | 900/1300 | 6/9 | 50/90 | |
第十二周 | 800/1300 | 6/9 | 60/90 | |
第十三周 | 1300/1300 | 8/9 | 60/90 | |
第十四周 | 900/1300 | 8/9 | 60/90 |