计算机基础与程序设计第九周学习总结
教材内容学习
计算机科学概论
课本第十章(操作系统与内存)
1,操作系统概知,程序设计与处理的工作模式以及工作模式的演化历史;
2,内存管理原理和其三种模式
3,进程管理
4,两种cpu调度概念和三种方法
课本第十一章(二级储备)
1,文件系统,包括文件的划分、类型、操作与访问
2,目录
3,磁盘调度概念和三种方法(FCFS SSTF SCAN)
C语言与程序设计
第八章
1,一、二维数组的使用和函数调用
2,排序算法
教材中的问题及解决过程
1,数组的使用规则不清楚
解决过程:自己在打代码的同时查阅课本以及【数组的定义】(http://c.biancheng.net/view/184.html)
2,汉诺塔的问题研究
解决过程:通过自我尝试、查找资料【汉诺塔】(https://blog.csdn.net/qq_52906742/article/details/115429407)
···C
include <stdio.h>
void Hanoi(int n, char a, char b, char c);
void Move(int n, char a, char b);
int main()
{
int n;
printf("Input the number of disks:");
scanf("%d", &n);
printf("Steps of moving %d disks from A to B by means of C:\n", n);
Hanoi(n, 'A', 'B', 'C'); /调用递归函数Hanoi()将n个圆盘借助于C由A移动到B/
return 0;
}
/* 函数功能:用递归方法将n个圆盘借助于柱子c从源柱子a移动到目标柱子b上 /
void Hanoi(int n, char a, char b, char c)
{
if (n == 1)
{
Move(n, a, b); / 将第n个圆盘由a移到b /
}
else
{
Hanoi(n - 1, a, c, b); / 递归调用Hanoi(),将第n-1个圆盘借助于b由a移动到c/
Move(n, a, b); / 第n个圆盘由a移到b /
Hanoi(n - 1, c, b, a); /递归调用Hanoi(),将第n-1个圆盘借助于a由c移动到b/
}
}
/ 函数功能: 将第n个圆盘从源柱子a移到目标柱子b上 */
void Move(int n, char a, char b)
{
printf("Move %d: from %c to %c\n", n, a, b);
}
···
上周错题整理
强类型化
Strong typing is a mechanism by which a high-level program is entered into a computer.
是错的。还有弱类型
布尔表达式
Pseudocode is an expression used as a condition in selection and repetition statements.
是错的。不是pseudocode(伪代码)应该是布尔表达式。
布尔表达式
A Boolean expression may be an arithmetic expression followed by an integer.
是错的。并不是算数表达式。是一个布尔运算式加一个布尔运算符,再加一个布尔表达式。