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

发布时间 2023-11-23 20:36:48作者: 20231329向鲸凝

作业信息

这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP
这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK09
这个作业的目标 计算机科学概论第10,11章 并完成云班课测试《C语言程序设计》第8章并完成云班课测试
作业正文 https://www.cnblogs.com/xjn123/p/17851560.html

教材学习内容总结

计算机科学概论第10,11章
第10章 操作系统
10.1操作系统的角色
现代软件分为两类:应用软件和系统软件
计算机具备两个或更多个操作系统
多道系统程序设计是主存中同时驻留多个程序的技术,内存管理和进程管理都需要CPU调度
10.2内存管理
单块内存管理:把应用程序载入一段连续的内存区域的内存管理方法 分区内存管理
10.3进程管理
进程控制块:操作系统管理进程信息使用的数据结构
10.4CPU调度
CPU调度可以是在一个进程从运行状态切换到等待状态或程序终止时发生。
第11章文件系统和目录
11.1文件系统
所谓文件,就是相关数据的有名集合。在文本文件中,数据字节是ASCII或Unicode字符集合中的字符。
文件类型 文件操作 文件访问 文件保护
11.2 目录
大多数系统操作都用文件表示目录。文件系统通常被看为目录树。
11.3磁盘调度
操作系统用于决定先满足哪个请求的方法叫做磁盘调度。
先到先服务磁盘调度法
最短寻道时间优先磁盘调度法 通过尽可能少的读写头移动满足所有未解决的请求。这种方法可能会在满足一个请求后改变读写头的移动方向。
SCAN磁盘调度法
C语言程序与设计第8章 数组和算法基础
8.1一维数组的定义和初始化
注意 C语言中的数组的下标都是从0开始的
int score[N] 数组元素的值仍然是随机数
8.2 二维数组的定义和初始化
short matrix[3][4]
一维长度声明可以省略 二维长度声明不能省略
8.3 向函数传递一维数组
int Average(int score[],int n);
int main(){
aver=Average (score,n);
int Average(int score[],int n){
} 8.4 排序和查找
Datasort(score,n);//调用该函数进行成绩排序
调用Printscore()输出成绩排序结果
8.5向函数传递二维数组
当形参被声明为二维数组时,可以省略数组第一维的长度声明,但不能省略数组第二维的长度声明。

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

问题1:在书中 我学习了磁盘调度的几种方法,但在何种形式下使用何种方式并不太清楚?

基于AI的学习







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

    case 2:
    {
            float sum=0;
            int i;
            for (i=0;i<studentnum;i++){
                    sum+=score[i];
            }
            float aver=sum/studentnum;
        printf("平均分:%.2f\n", aver);
        printf("总分:%.2f\n", sum);

break;
}
一开始{}太多 break放在了}之外 导致case2结束后无法返回

其他感悟

这周我们进行了实验课的学习 主要是运用do while循环和函数的调用 需要我们熟练掌握各类函数的用法以及一些基本的编程概念

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38
第三周 500/1000 3/7 22/60
第四周 300/1300 2/9 30/90

参考资料