2023-2024-1 20231405《计算机基础与程序设计》第十三周学习总结
作业信息
作业属于哪个课程 | https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP |
作业要求在哪里 | https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13009 |
作业的目标 | 自学《C语言程序设计》第12章 |
作业正文 |
https://www.cnblogs.com/dzxdzx1231234/p/17924156.html |
教材学习内容总结
《C语言程序设计》第十二章:结构体和数据结构类型
1.结构体模板
struct students
{
long student ID;
char studentName[10];
int yearofbirth;
};
2.用typedef定义
typedef struct student STUDENT ;
之后 struct student与STUDENT为同义词
3.引用结构体中成员时要用圆点运算符.
4.定义结构体指针
STUDENT stu1;
STUDENT *pt;
pt=&stu1;
错题总结
1.
Which of the following malware programs is disguised as a benevolent program?
A. VirusB. WormC. Trojan horseD. Logic bomb 正确答案: C 你的作答: A 翻译:以下哪种恶意软件程序伪装成一个有益程序? A. 病毒 B. 蠕虫 C. 木马 D. 逻辑炸弹 解释:木马是一种伪装成有益程序的恶意软件,它会欺骗用户并在其背后执行恶意操作。与病毒和蠕虫不同,木马不会自我复制。 2. A Caesar cipher that shifts characters 3 positions to the right would encode the word BUBBLE as which of the following? A. BLEBUBB. YRYYIBC. EXEEOHD. ELBBUB 正确答案: C 你的作答: B 翻译:一个将字符向右移动3个位置的凯撒密码将把单词BUBBLE加密为以下哪个? 解释:Caesar密码将BUBBLE加密为EXEEOH,因为它将每个字母向右移动3个位置。代码调试中的问题和解决过程
1.在排序之后,学生的排名和学号要互换,但是只换这两项,那么学生的数学,英语,物理成绩就会错位。
解决方法:互换整个结构体,就不会出现上述数据错位情况。
2.在互换结构体时,我定义了一个struct temp,但是在运行时codeblocks提醒我没有提前declaration
解决方法:问chatgpt,它说我想定义的是跟struct student 一个类型的结构体,应该这样定义struct student temp
3.使用fread fwrite 函数时我这样写的fwrite(stu,sizeof(student),n,fp);发现无法执行
解决方法:问chatgpt,应指出类型fwrite(stu,sizeof(struct student),n,fp);
基于AI的学习
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第十二周 | 800/800 | 2/5 | 20/20 |
-
计划学习时间:20小时
-
实际学习时间:20小时