首页 > 编程语言 >2023-2024-1 20231321王曦轶 《计算机基础与程序设计》第九周学习总结

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

时间:2023-11-26 15:22:57浏览次数:45  
标签:20231321 百分号 int 2023 2024 数组 printf total 问题

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

作业信息

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

教材学习内容总结

计算机科学概论

1.分区内存管理,最先匹配、最佳匹配、最差匹配。
2.进程状态,在创建阶段,在准备就绪状态,运行状态,等待状态,终止状态。
3.CPU调度,抢先调度,非抢先调度,周转周期,先到先服务,最短作业优先,循环调度

C语言程序设计

1.数组的定义,是一组具有相同类型的的变量的集合
2.数组的下标是从0开始的
3.定义数组时不能用变量定义数组的大小
4.二维数组,可以用行列来理解
5.数组的第二维长度永远不能省略
6.利用数组实现函数间参数的传递
7在实现查找和排序功能时,通过交换法,现将a存为temp,再赋值

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

  • 问题1:如何用代码来实现进程状态
  • 问题1解决方案:询问ai,得到回答:#include <stdio.h>

void drawProcessState(int running, int ready, int blocked, int waiting, int terminated) {
int i, j;
int total = running + ready + blocked + waiting + terminated;

printf("Process State\n");
printf("=============\n");

printf("Running: ");
for (i = 0; i < (int)((float)running / total * 50); i++) {
    printf("#");
}
printf("\n");

printf("Ready:   ");
for (i = 0; i < (int)((float)ready / total * 50); i++) {
    printf("#");
}
printf("\n");

printf("Blocked: ");
for (i = 0; i < (int)((float)blocked / total * 50); i++) {
    printf("#");
}
printf("\n");

printf("Waiting: ");
for (i = 0; i < (int)((float)waiting / total * 50); i++) {
    printf("#");
}
printf("\n");

printf("Terminated: ");
for (i = 0; i < (int)((float)terminated / total * 50); i++) {
    printf("#");
}
printf("\n");

printf("Legend:\n");
printf("# - 2%% of total processes\n");

}

int main() {
// Example process states (percentages)
int running = 30;
int ready = 20;
int blocked = 25;
int waiting = 10;
int terminated = 15;

drawProcessState(running, ready, blocked, waiting, terminated);

return 0;

}

  • 问题2:如何对一组数进行查找和排序
  • 问题2解决方案:看教材,使用交换法。

基于AI的学习







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

在做实验时,遇到了一些问题
问题1:如何使实验在不输入0的时候一直进行下去,可以实现菜单中的任意功能?
解决方案:利用一个while(1)循环,在不输入0的情况下一直进行下去,直到输入8,通过return 0直接结束。
问题2:学生的学号不是i怎么办?
解决方案:用一个数组来存放学号,输入学号。
问题3:如何打印百分号,一个百分号为什么不行?
解决方案:只有一个百分号,和常用的%d的意思一样,百分号通常用作格式说明符的起始标记,需要用两个百分号来打印百分号。
问题4:如果查找时没有找到学生成绩怎么办?
解决方案:在if语句外边增加一个提示语句。
问题5:在问题3的条件下,找到了也会输出提示语句,在if语句中加一个return,如果找到就退出函数。

上周考试错题总结

The filtering phase of object-oriented problem solving determines which of the possible classes generated during brainstorming are the core classes in the problem solution.
正确答案: 正确
你的作答: 错误
Modern compilers translate high-level language programs into the corresponding program in machine code.
正确答案: 正确
你的作答: 错误

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

不积跬步,无以至千里;不积小流,无以成江海。”这一次的实验需要实现很多个功能,有很多步骤。但是通过模块化设计,将问题分为一个一个的函数,则可以一个功能一个功能的实现,有时候问题看似很多,但是将其细化拆分,逐个击破,问题便迎刃而解,每一个功能的实现是一个一个函数保证的,而每一个函数也是一点一滴敲出来的,编程要耐得住性子,敲好每一个代码,构造好每一个函数。
要多复习,多看课本。很多都是汪老师上课讲过的,但课上听一遍不一定全部听懂,更不可能全部掌握,课下应该巩固复习,加深印象,PPT和课本下课都还要再复习,一是加深记忆,而是查缺补漏,看看还有哪个地方是疏忽的,不会的,及时补上。这次的实验题,书上不光有思路和基本知识,还包括了部分功能的实现,有详细解释和常见问题,在编程中遇到问题,可以多向课本请教。
要增加编程的完备性,使程序更加的“健康”、“健壮”,很多时候不是非黑即白,一个ifelse语句就能解决这么简单,还要考虑多种情况,特别是实际运用的会出现的情况,比如学生的学号不一定就是i,就像我们的学号都是八位数字,所以可以通过一个数组来单独存放学号,还有就是如果在查找学生成绩的过程中,没有找到学生的成绩怎么办,第一次写好的代码肯定会有很多漏洞,程序完备性不强,于是写完后就要多测试,看看哪些地方不完备,不断改进程序,让程序实用性更强,更加“健壮”。

  • 计划学习时间:25小时

  • 实际学习时间:25小时

  • 改进情况:

(有空多看看现代软件工程 课件
软件工程师能力自我评价表
)

参考资料

标签:20231321,百分号,int,2023,2024,数组,printf,total,问题
From: https://www.cnblogs.com/zhaoyumu/p/17857290.html

相关文章

  • 2023-2024-1 20232320 《网络空间安全导论》第三周学习总结
    教材学习内容总结本周进行了第三章网络安全基础的学习,教材中具体的介绍了多种网络防护技术以及网络安全工程和管理,以下是我的思维导图:教材学习中的问题和解决过程问题一:我们可以从哪些角度入手去提升网络防护技术?问题一:解决方案:问AI提升网络防护技术可以从以下......
  • 省选联考2024游记
    这是一篇长达一个冬季的游记。追逐着雪将足迹又掩上迟来的我该如何去往你曾独行的方向11月11.24NOIP成绩出了,311,FJrk25,附中rk7,高一rk3,离校线差25pts。由于CSP的严重失利,我拿不到保在附创班的种子选手,当即就觉得,只能就此退役搞whk了吧。11.25上午跟czhou请假不去附......
  • 2023-2024-1 20231416《计算机基础与程序设计》第九周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK09这个作业的目标自学《计算机科学概论》第十、十一章,《C语言程序设计》第八章并完成云班课测试作......
  • 2023.11.26 单调栈与字符串
    cf上的1886C从第一个字符开始往后,删除第一对第一个字符大于第二个字符的相邻字符组中的第一个字符。还没找到就一直入栈,当即将入栈元素和栈顶元素满足上述条件时,栈顶元素出栈,继续判断,直到待入元素满足入栈条件。(每一次有元素出栈,要执行一次查询位置减字符串长度,字符串长度减一) ......
  • 2023-2024-1 20231421 《计算机基础与程序设计》第九周学习总结
    ------------恢复内容开始------------------------恢复内容开始------------------------恢复内容开始------------------------恢复内容开始------------------------恢复内容开始------------------------恢复内容开始------------作业信息作业要求:https://www.cnblogs.......
  • TOYOTA SYSTEMS Programming Contest 2023(AtCoder Beginner Contest 330)
    TOYOTASYSTEMSProgrammingContest2023(AtCoderBeginnerContest330)A-CountingPassesintmain(){IOS;cin>>n>>m;intans=0;rep(i,1,n)cin>>k,ans+=k>=m;cout<<ans;return0;}B-......
  • DASCTF X CBCTF 2023 yet another sandbox
    本来想直接复现昨天的DASCTF,但是前面的一个DASCTF已经开始看了,那就放到下次再写。yetanothersandboxjs沙箱逃逸。下载复现获得一个c写的readflag,有个js的模块文件app.mjs:importexpressfrom'express';importpathfrom'path';const__dirname=path.resolve();......
  • All CRM Resources in One Place | Best Open Source CRM Systems 2023 (Free & Paid
    BestOpenSourceCRMSystems2023(Free&PaidSoftware)|CRM.orgAllCRMResourcesinOnePlace|CRM.orgCRMCategoriesNotallCRMsystemsdothesamething.Thereisnobe-all,end-allbestCRMperse.There’saCRMplatformoutthereforevery......
  • 20232413《网络》第三周学习总结
    教材学习内容总结教材学习中的问题和解决方案问题一:如何防范网络钓鱼攻击?解决方法:1.谨慎对待收到的电子邮件,特别是来自未知发件人的邮件2.验证网站的真实性,确保它们使用安全的连接3.不要在不安全的网站上输入个人敏感信息问题二:如何防范身份盗窃?解决方法:1.不要在公共场所......
  • 2023-2024-1 20232327《网络空间安全导论》第三周学习总结
    2023-2024-120232327《网络空间安全导论》第三周学习总结教材学习内容总结1.安全攻击的类型:被动攻击和主动攻击;2.被动攻击:窃听攻击和流量分析;主动攻击伪装攻击、重放攻击、消息篡改、拒绝服务;3.X.800定义的五类安全服务:认证、访问控制、数据保密性、数据完整性、不可否认性;......