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

发布时间 2023-11-05 20:05:14作者: 王曦轶

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

作业信息

这个作业属于哪个课程 <班级的链接>(如2023-2024-1-计算机基础与程序设计
这个作业要求在哪里 <作业要求的链接>(如2023-2024-1计算机基础与程序设计第6周作业)
这个作业的目标 <计算机科学概论第7章 并完成云班课测试
《C语言程序设计》第5章并完成云班课测试>
作业正文 ... 本博客链接

教材学习内容总结

计算机科学与概论

1.书上介绍了数组的排序方式,冒泡排序,插入排序,快速排序,选择排序。
2.Polya的问题解决方法包括四个基本步骤:理解问题、制定计划、执行计划和回顾。
3.学习了数组、树的复合数据结构

C语言程序设计

1.ifelse语句,Switch语句,双分支结构,多分支结构。
2.函数的运用,用srand实现每次输出的数值不同,随机生成数字。
3.通过调用函数,定义函数简化,解决一类问题,如斐波拉契数列,n的阶乘

基于AI的学习




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

本周做了C语言程序设计的实验,在写代码的的过程中发现了很多问题
1.每次输出的随机数一样,达不到真实模拟测试运算的效果。
记得汪老师上课讲过,查看ppt,借用srand,使每次输出的数字不同。
2.不清楚如何直接输出正确率。
对一次加一,最后乘10,加上百分号及为回答正确率。后来汪老师验收时,发现了分数和回答正
确率是一样的,重复了。
3.不知道如何做到若学生回答正确率低于75%,则重新做10道题,直到回答正确率高于75%时才退
出程序。
借用while循环,当回答正确率大于75%时才结束循环

其他(感悟、思考等,可选)

上周做了一次实验,体验颇深
1.听起来会,看起来会不等于真的会,要确确实实地动手做,亲自一行一行地写代码才能检验自己到底会不会,才能提升自己的能力。在写代码的过程中往往要注意很多细节,一个分号的忘记也会导致最后的失败,写之前就要先想好算法,如何实现每一个题目要求,设计好了算法在一步步地写,写的时候也要格外注意细节。
2.代码要尽量简洁,避免重复的操作。分数和回答正确率其实是相同的,只是回答正确率多了一个符号,所以只用定义一个变量,来简化算法,用一个变量表示分数和回答正确率,避免重复的操作。我的代码有将近两百行,而室友的代码才一百行不到,通过对比,我发现他多用了一个嵌套循环,大大减小了运算量,提升了效率,缩短了时间,使代码更简洁精炼。
3.多做练习多实践,编程是一种能力,短时间的突击不可能学会,要经过长时间的训练,大量的练习,平时要坚持训练青蛙蹦极,跟上课堂进度,学了就要练,检验能力,检验听课效果,多做多学,积累经验,学习更多的函数,学更多的技能才能解决更多的题。

学习进度条