作业信息
这个作业属于哪个课程 | 2022-2023-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | 2022-2023-1计算机基础与程序设计第九周作业 |
这个作业的目标 | 操作系统责任 |
内存与进程管理 | |
分时系统 | |
CPU调度 | |
文件、文件系统 | |
文件保护 | |
磁盘调度 | |
作业正文 | https://www.cnblogs.com/lengyu1231/p/16821131.html |
教材学习内容总结
- CPU调度
学习了
*先服务的算法调度:先到的任务先运行直到完成
*最短作业优先的算法调度:最短的任务先运行直到完成
*循环调度的算法调度:给定固定时间,无论是否完成都跳出运行下一个
如下图。
2.分区内存管理分区选择法
学习了
- 最先匹配:第一个能满足请求的内存块
- 最佳匹配:能满足请求的最小内存块
- 最差匹配:能满足请求的最大内存块
代码调试中的问题和解决过程
- 问题1:for语句后没有;,及要清楚=和==区别
- 问题1解决方案:
点击查看代码
#include <stdio.h>
main()
{
int x = 1, find = 0;
while (!find);
{
if (x%2=1 && x%3=2 && x%5=4 && x%6=5 && x%7=0)
{
printf("x = %d\n", x);
find = 1;
x++;
}
}
}
- 问题2:#define后面没有;scanf后面要想着加&,如下列代码
点击查看代码
#include <stdio.h>
#define SIZE 10;
main( )
{ int i, j, t, a[SIZE];
printf("input 10 numbers: \n");
for(i = 1;i <= SIZE;i++)
scanf("%d", a[i]);
printf("\n");
for (i = 0; i< SIZE; i++)
for (j = SIZE - 1; j >= i + 1; j--)
if (a[j] > a[j-1])
{
t=a[j];
a[j-1]=a[j];
a[j]=t;
}
for (i = 0; i < SIZE; i++)
printf("%d\n", a[i]);
}
- 问题2解决方案:凭借自己努力解决
点击查看代码
#include <stdio.h>
#define SIZE 10
main( )
{ int i, j, t, a[SIZE]={0};
printf("input 10 numbers: \n");
for(i = 0;i <= SIZE-1;i++)
{
scanf("%d", &a[i]);
getchar();
}
for (i = 0; i< SIZE; i++)
for (j = SIZE - 1; j >= i + 1; j--)
if (a[j] < a[j-1])
{
t=a[j-1];
a[j-1]=a[j];
a[j]=t;
}
for (i = 0; i < SIZE; i++)
printf("%d\n", a[i]);
}
上周考试错题总结
无
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行/650 | 30篇/22 | 400小时/174 | |
第6周 | 90 | 4 | 20 | |
第7周 | 100 | 1 | 20 | 独立写代码的能力有了提升 |
第8周 | 100 | 3 | 20 | 能写出更多更复杂的代码 |
第9周 | 120 | 1 | 20 | 完成了一个实验,对华为云有了更深的了解 |
计划学习时间20小时
实际学习时间20小时