Q9-1 汇编语言与机器语言有哪些区别?
Q:汇编语言:使用带符号或助记符的指令和地址代替二进制码,程序运行前首先需要使用 汇编程序将汇编语言代码翻译成机器语言。
机器语言:计算机硬件唯一可以理解的语言,由具有两种状态的电子开关构成,关(表 示0)和开(表示1);机器语言过于依赖计算机,如果使用不同的硬件,那 么一台计算机的机器语言与另一台计算机的机器语言就不同。
Q9-2 汇编语言与高级语言有哪些区别?
Q:高级语言可移植到许多不同的计算机上,旨在使程序员摆脱汇编语言繁琐的细节,执行 时必须通过编译或解释转化为机器语言;汇编语言执行时也需转化为机器语言,但其不 像高级语言一样可以移植到不同的计算机上
Q9-3 哪种计算机语言与计算机直接相关,并被计算机理解?
Q:机器语言
Q9-4 区分编译和解释。
Q:编译:源程序在运行前,由编译程序把整个源程序翻译成目标程序,计算机运行目标程序
解释:把源程序中的每一行翻译成目标程序中相应的行,并执行它(边翻译边执行)
Q9-5 列出编程语言翻译中的4个步骤。
Q:词法分析、语法分析、语义分析、代码生成
Q9-6 列出4种常见的计算机语言模式。
Q:过程式模式(或强制性模式)、面向对象模式、函数式模式、声明式模式
Q9-7 比较和对照过程式模式与面向对象模式。
Q:过程式模式下的程序就是主动主体,该主体使用称为数据或数据项的被动对象;面向对 象模式处理活动对象,而不是被动对象,数据作为活动对象,在活动对象上执行的动作 都包含在这些对象中,对象只需要接收合适的外部刺激来执行其中一个动作。
Q9-8 定义面向对象语言中的类和方法,这两个概念间的联系是什么?它们与对象概念间的联系 又是什么?
Q:面向对象中方法是类中的一部分,方法是对象的操作,对象与对其的操作封装在类中。
Q9-9 定义函数式模式。
Q:程序被看成是一个数学函数,其允许程序员通过若干原始函数的组合创建新的函数
Q9-10 定义声明式模式。
Q:依据逻辑推理的原则响应查询,程序根据已知正确的一些论断(事实),运用逻辑推理的可靠准则推导出新的论断(事实)
P9-1 int count;
int index;
int level;
P9-2 float count = 1.0;
float index = 2.0;
float level = 18.01;
P9-3 const char name = 'A';
const int count = 1;
const float height = 182;
P9-4 常量在声明后不可改变
P9-5 statement被执行2次
P9-6 statement被执行无数次
P9-7 statement被执行8次
P9-8 statement被执行5次
P9-9
A = 5;
do
{
statement;
A = A-2;
}while (A < 8);
P9-10
int i = 5;
do
{
statement;
i = i + 1;
i++;
}while (i < 20);
P9-11
int i = 5;
while (i < 20)
{
statement;
i = i + 1;
i++;
}
P9-12
for(A = 5; A < 10; A++)
{
statement;
}
P9-13
for(A = 5; A < 8; A = A -2)
{
statement;
}
P9-14
A = 5;
while (A > 8)
{
statement;
A--;
}
P9-15 impossible,因为do while循环至少会执行一次
P9-16
for(a = 5; a > 8; a--)
{
statement;
}
P9-17
A = 5;
while (A < 8)
{
statement;
A = A-2;
}
P9-18
A = 5;
do
{
statement;
A = A-2;
}while (A < 8);
P9-19
for(A = 5; A < 8; A--)
{
statement;
}
P9-20 字面值:12 , 4 , 5
P9-21 变量:Hello ; 字面值:'Hello'
P9-22
switch(A)
{
case A == 4: statement1; break;
case A == 6: statement2; break;
case A == 8: statement3; break;
}
P9-23 传值:A、B; 传引用:S、P
P9-24 传值:A、B; 传引用:S
P9-25 传值
P9-26 传引用
P9-27 传值