2022-2023-1 20221309《计算机基础与程序设计》第五周学习总结

作业信息

这个作业属于哪个课程

<班级的链接>

这个作业要求在哪里

<作业要求的链接>https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05

这个作业的目标

学习《计算机科学概论》第6章和《C语言程序设计》第4章

作业正文

  https://www.cnblogs.com/Plame/p/16748602.html

教材学习内容总结

《计算机科学概论》第6章:了解了Pep/9的特性和基本指令,能够用简单汇编语言编程,知道可用测试检测出bug;

C语言程序设计》第4章:指导函数printf和scanf对应的格式转换,相关修饰符等,可用getchar()读入回车防止读错。

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

问题1:for与while完全等价吗?

 

问题1解决方案:查阅资料,得到:通常情况下for循环和while循环是无条件等价的。但当循环体内有continue时,二者不等价。这是因为当a的值为3时,在for循环中遇到continue,跳出本次循环(即不执行下面的输出语句),进行下一次循环时,for机制会先执行a++,然后判断是否a<=4,然后继续执行,直到程序结束。

而在while循环中遇到continue,下面的输出语句与a++语句均不执行,这时a的值是3,不会输出,而且a也无法加到4,。但此时程序并没有执行完(因为a仍符合循环条件,所以如果在if判断前面加一句输出语句的话,执行发现无限输出a=3)。

原文链接:https://blog.csdn.net/weixin_44904482/article/details/109028026

 

 

 

PS:各进制对应的数据类型:

10进制:int, long int, long long int

8进制或16进制:int, unsigned int,long int,unsigned long int, long long int,unsigned long long int

代码调试中的问题和解决过程

  • 问题1:gdb无法进行调试

 

 

 

  • 问题1解决方案:问同学得知,先得用”gcc -g 源文件 -o 输出文件(无后缀)“格式才能

防止bug出现,才能正常调试。

  • 问题2:如何用函数表示多次方?                
  • 问题2解决方案:经查资料得,可调用函数math.h,例如x2可用pow(x,2)表示。

问题3:if和while用法有何不同?

  • 问题3解决方案:经查资料得,if和while共同点是都有判断。if和while不同点是,if后的语句只执行一次,while则会循环执行,直到出现while后的条件成才退出。if用来做条件判断2,while是循环语句。

上周考试错题总结

错题1:Which of the following is a device that allows a computer to connect to the Internet?

A. HertzB. Pentium 4C. Random access D. Cycles per second E. Modem

正确答案: E

你的作答: D

它能把计算机的数字信号翻译成可沿普通电话线传送的模拟信号,而这些模拟信号又可被线路另一端的另一个调制解调器接收,并译成计算机可懂的语言。

 

错题2:Which type of touch screen is made up of two layers that come into contact when the user presses on the screen?

A. Resistive B. Capacitive  C. Infrared D. Surface acoustic wave (SAW)

正确答案: A

你的作答: B

  • 理解情况:电阻式类型的触摸屏由两层组成,当用户按下屏幕时会接触到这两层。

 

错题3:Which of the following is a computing technique in which multiple processors each contribute one part of an overall computation?

A. Synchronous processing B. Task-level parallelism C. Data-level parallelism D. SIMD (single instructions, multiple data) E. Rotation delay

正确答案: B

你的作答: C

  • 理解情况:任务并行(英语:Task parallelism),也称为功能平行(function parallelism)或控制平行(control parallelism),是平行计算程序设计模型的一种。在这个模型中,每一个线程执行一个分配到的任务,而这些线程则被分配(通常是操作系统内核)到该并行计算体系的各个计算节点中去,同时运行的一个或多个任务。

其他C语言学习的不够深入,导致先前所自学的内容无法应用。另外本身不具有C语言的逻辑思维,想问题找不到合适的思路。

解决方案:跟老师复习的同时,通过OS平台实践学习,完成课本习题。

 

 

学习进度条

 

代码行数(新增/累计)

博客量(新增/累计)

学习时间(新增/累计)

重要成长

目标

3000行

20篇

200小时

 

第二周

100/100

4/4

15/15

 

第三周

100/200

3/7

15/30

 

第四周

100/300

3/10

15/45

 

第五周

100/400

4/14

15/60

 

posted @ 2022-10-02 12:55  221309张致远  阅读(39)  评论(0编辑  收藏  举报