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

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

作业信息

这个作业属于哪个课程 ([2023-2024-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP)
这个作业要求在哪里 2023-2024-1计算机基础与程序设计第九周作业
这个作业的目标 自学计算机科学概论第10,11章 并完成云班课测试,自学《C语言程序设计》第8章并完成云班课测试
作业正文 本博客

教材学习内容总结

  • 计算机科学概论十,十一章
    计算机科学概论这两章介绍了操作系统和文件系统,目录的相关内容
    第10章介绍了操作系统的角色,内存、进程与CPU管理,内存管理,进程管理以及CPU调度
    第11章介绍了文件系统,目录,磁盘调度
  • C语言程序设计第八章
    C语言程序设计介绍了数组和算法基础相关内容
    1.介绍了一维数组和二维数组的定义以及初始化,以及向函数中如何传递一维数组和二维数组
    2.介绍了排序和查找的算法,如交换法排序,选择法排序;顺序查找,折半查找等

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

  • 问题1:学习最短作业优先相关内容时对教材上的图片有疑问
  • 问题1解决方案:通过查阅相关资料,发现此处为印刷错误,数字应为75

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

  • 问题1:在编写一个与二维数组有关的交换法排序的函数时,发现交换之后,数组的两部分无法一一对应
点击查看代码
void sort1(float a[][2], int n)
{
    float q;
    for (int i = 0; i < n - 1; i++)
    {
        for (int j = i + 1; j < n; j++)
        {
            if (a[j][1] > a[i][1])
            {
                q = a[j][0];
                a[j][0] = a[i][0];
                a[i][0] = q;            
            }
        }
    }
    for (int k = 0; k < n; k++)
    {
        printf("%f\n", a[k][0]);
    }
}
- 问题1解决方案:发现自己只交换了一部分,应该把两部分都交换才能达到二者对应的效果
点击查看代码
void sort1(float a[][2], int n)
{
    float q;
    for (int i = 0; i < n - 1; i++)
    {
        for (int j = i + 1; j < n; j++)
        {
            if (a[j][1] > a[i][1])
            {
                q = a[j][0];
                a[j][0] = a[i][0];
                a[i][0] = q;
                q = a[j][1];
                a[j][1] = a[i][1];
                a[i][1] = q;
            }
        }
    }
    for (int k = 0; k < n; k++){
      printf("%f\n", a[k][0]);
    }
}

基于AI的学习

posted on 2023-11-26 16:08  20231406王浩霖  阅读(3)  评论(0编辑  收藏  举报

导航