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

发布时间 2023-12-24 10:47:23作者: 喜之郎嘻嘻果董

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小时