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

发布时间 2023-11-19 21:34:30作者: 20231301周子昂

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

作业信息

作业 链接
作业课程 <班级>(2023-2024-1-计算机基础与程序设计
作业要求 <作业>(2023-2024-1计算机基础与程序设计第八周学习总结)
作业目标 <《计算机基础与程序设计》预习第九章>《计算机基础与程序设计》英 《计算机基础与程序设计》中 <《C语言程序设计》预习第七章> 《C语言程序设计》
作业正文 <博客>(第八周学习总结

学习内容总结

《计算机科学概论》第九章

特定的对象只是类的一个实例。
责任算法:初始化和输出
编译器和解释器

《C语言程序设计》第七章

函数是C语言中模块化程序设计的最小单元。
使用标准库函数时必须在程序的开头把该函数所在的头文件包含进来。

函数的定义:
返回值类型 函数值(类型 形式参数1,类型 形式参数2,...)
{
声明语句序列
可执行语句序列
}
变量名用小写字母开头的单词组合而成,函数名则用大写字母开头的单词组合而成。
花括号{}是函数体的定界符。
形式参数是内部变量的一种,
若函数没有函数返回值,则需用void定义返回值的类型。若函数不需要入口参数,则需用void代替形参表中的内容。
有main()的程序才能运行。
有返回值的函数,必须有return语句。

int main(void)
{
......
return 0;
}

函数的入口处增加对函数的参数合法性的检查。
实参的数量必须与形参相等。

变量:

  1. 自动变量
  2. 静态变量
  3. 外部变量
  4. 寄存器变量

学习中的问题

  1. 例7.1a中 result*=i 是什么意思?

"result *= i"是一个简写的数学运算表达式,表示将变量result乘以i的值,并将结果赋给result变量。这个表达式等同于"result = result * i"。这种简写形式在编程中经常被使用,可以简化代码并提高可读性。

十位数计算错误

3.编译器和解释器的区别

解释器:直接执行用编程语言编写的指令的程序。
编译器:把源代码转换成(翻译)低级语言的程序。
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的。
编译器生成一个独立的程序,而解释的程序总是需要解释器来运行。
如果你有一个编译的程序,你不需要安装其他任何东西就可以运行起来,这使得分发十分简单。 另一方面,可执行文件在一个特定平台上运行:不同的操作系统和不同的处理器需要不同的编译版本。
如果要解释程序,可以将不同平台上的相同副本分发给用户。 然而,他们需要一个在其特定平台上运行的解释器。所以可以分发源代码或中间产物。
使用解释型编程语言更容易制作跨平台程序。
编译的程序比解释的程序执行起来要快得多,但这只是冰山一角。 简单来讲,就执行而言,确实是编译后执行的编译型程序执行的快些,但是编译型程序的编译加执行的时间比解释性语言解释执行的时间多。
编译器确实产生更快的程序,这是因为它必须把每个语句分析一次,而解释器必须每次都分析一次,此外,编译器还可以优化其生成的可执行代码。 这既是因为它确切地知道它将在哪里运行,并且需要时间来优化代码。