程序设计语言与编译原理_绪论
- 格式:pdf
- 大小:4.68 MB
- 文档页数:82


第一章绪论1.1何谓源程序、目标程序、翻译程序、编译程序和解释程序?它们之间可能有何种关系?1.2一个典型的编译系统通常由哪些部分组成?各部分的主要功能是什么?1.3选择一种你所熟悉的程序设计语言,试列出此语言中的全部关键字,并通过上机使用该语言以判明这些关键字是否为保留字。
1.4选取一种你所熟悉的语言,试对它进行分析,以找出此语言中的括号、关键字END以及逗号有多少种不同的用途。
1.5试用你常用的一种高级语言编写一短小的程序,上机进行编译和运行,记录下操作步骤和输出信息,如果可能,请卸出中间代码和目标代码。
第一章习题解答1.解:源程序是指以某种程序设计语言所编写的程序。
目标程序是指编译程序(或解释程序)将源程序处理加工而得的另一种语言(目标语言)的程序。
翻译程序是将某种语言翻译成另一种语言的程序的统称。
编译程序与解释程序均为翻译程序,但二者工作方法不同。
解释程序的特点是并不先将高级语言程序全部翻译成机器代码,而是每读入一条高级语言程序语句,就用解释程序将其翻译成一段机器指令并执行之,然后再读入下一条语句继续进行解释、执行,如此反复。
即边解释边执行,翻译所得的指令序列并不保存。
编译程序的特点是先将高级语言程序翻译成机器语言程序,将其保存到指定的空间中,在用户需要时再执行之。
即先翻译、后执行。
2.解:一般说来,编译程序主要由词法分析程序、语法分析程序、语义分析程序、中间代码生成程序、代码优化程序、目标代码生成程序、信息表管理程序、错误检查处理程序组成。
3.解:C语言的关键字有:auto break case char const continuedefault do double else enum extern float for goto if int longregister return short signed sizeof static struct switch typedef union unsigned void volatile while。
一、单选题1、以下叙述中正确的是()。
A.C语言程序将从源程序中第一个函数开始执行B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C.main可作为用户标识符,用以命名任意一个函数作为主函数D.C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束正确答案:D2、对于一个正常运行的C程序,下列叙述中正确的是()。
A.程序的执行总是从main函数开始,在程序的最后一个函数中结束B.程序的执行总是从main函数开始,在main函数结束C.程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束D.程序的执行总是从程序的第一个函数开始,在main函数结束正确答案:B3、C语言规定,在一个C程序中,main函数的位置()。
A.必须在程序的最后B.可以在任意位置C.必须在系统调用的库函数之后D.必须在程序的开始正确答案:B4、以下叙述中正确的是()。
A.用C语言编写的程序只能放在一个程序文件中B.C程序中的注释只能出现在程序的开始位置和语句的后面C.C程序书写格式自由,一个语句可以写在多行上D.C程序书写格式严格,要求一行内只能写一个语句正确答案:C5、以下叙述中正确的是()。
A.C语言比其他语言高级B.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式C.C语言可以不用编译就能被计算机识别执行D.C语言出现的最晚,具有其他语言的一切优点正确答案:B6、一个C语言程序是由()。
A.若干子程序组成B.一个主程序和若干个子程序组成C.若干过程组成D.函数组成,并且每一个C程序必须且只能由一个主函数正确答案:D7、下面叙述中,()不是结构化程序设计中的三种基本结构之一。
A.数据结构B.循环结构C.顺序结构D.选择结构正确答案:A8、下列叙述中错误的是()。
A.使用3种基本结构构成的程序只能解决简单问题B.结构化程序由顺序、分支、循环3种基本结构组成C.结构化程序设计提倡模块化的设计方法D.C语言是一种结构化程序设计语言正确答案:A9、下列叙述中错误的是()。
程序设计基础(C语言版)习题第01章绪论一.选择题1.以下叙述中正确的是________。
A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整参考答案:D【解析】程序设计通常分为问题建模、算法设计、编写代码和编译调试四个阶段。
所以选项A)、B)、C)说法都不完整。
2.以下关于简单程序设计的步骤和顺序的说法中正确的是。
A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构参考答案:B【解析】设计一个能解决实际问题的计算机程序需要经过以下几个过程:①建立模型。
②算法设计:给出解决问题的步骤,即算法。
③算法表达:选择一种表达算法的工具,对算法进行清晰的表达。
④编写程序:选择一种程序设计语言,把以上算法程序化,这称为编写程序。
⑤程序调试:对编写好的程序进行调试,修改程序中的错误。
⑥程序文档编写与程序维护。
综上所述,B)选项是符合上述描述的,其他选项不恰当。
3.以下叙述中正确的是________。
A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C语句必须在一行内写完参考答案:C【解析】函数是C程序的基本组成单位;C语言书写风格很自由,不但一行可以写多个语句,还可以将一个语句写在多行中。
故本题答案为C)。
4.以下叙述中正确的是。
A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中参考答案:C【解析】在C语言中,注释可以加在程序中的任何位置,选项A)错误。