lengyu1231

 

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

作业信息

这个作业属于哪个课程 2022-2023-1-计算机基础与程序设计
这个作业要求在哪里 2022-2023-1计算机基础与程序设计第九周作业
这个作业的目标 操作系统责任
内存与进程管理
分时系统
CPU调度
文件、文件系统
文件保护
磁盘调度
作业正文 https://www.cnblogs.com/lengyu1231/p/16821131.html

教材学习内容总结

  1. 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小时

参考资料

posted on 2022-10-30 20:39  20221405冷瑀  阅读(27)  评论(0编辑  收藏  举报

导航