编译-模拟试卷四
编译原理模拟试卷和答案
北京语言大学网络教育学院《编译原理》模拟试卷一注意:1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。
请监考老师负责监督。
2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。
3.本试卷满分100分,答题时间为90分钟。
4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。
一、【单项选择题】(本大题共10小题,每小题2分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。
1、一个编译程序中,包含词法分析、()、中间代码生成、代码优化、目标代码生成等五个部分。
[A] 语法分析[B] 文法分析[C] 语言分析[D] 解释分析2、词法分析器用于识别()。
[A] 字符串[B] 语句[C] 单词[D] 标识符3、语法分析器则可以发现源程序中的()。
[A] 语义错误[B] 语法和语义错误[C] 错误并校正[D] 语法错误4、下面关于解释程序的描述正确的是()。
(1) 解释程序的特点是处理程序时不产生目标代码。
(2) 解释程序适用于COBOL 和FORTRAN 语言。
(3) 解释程序是为打开编译程序技术的僵局而开发的。
[A] (1)(2)[B] (1)[C] (1)(2)(3)[D] (2)(3)5、解释程序处理语言时, 大多数采用的是()方法。
[A] 源程序命令被逐个直接解释执行[B] 先将源程序转化为中间代码, 再解释执行[C] 先将源程序解释转化为目标程序, 再执行[D] 以上方法都可以6、编译过程中, 语法分析器的任务就是()。
(1) 分析单词是怎样构成的(2) 分析单词串是如何构成语句和说明的(3) 分析语句和说明是如何构成程序的(4) 分析程序的结构[A] (2)(3)[B] (2)(3)(4)[C] (1)(2)(3)[D] (1)(2)(3)(4)7、编译程序是一种()。
[A] 汇编程序[B] 翻译程序[C] 解释程序[D] 目标程序8、文法G 所描述的语言是()的集合。
C语言模拟试卷及答案
《C语言程序设计》考试试卷(答案)一、填空题(每小空1分,共10分)1.C语言程序的三种基本结构是顺序结构、选择结构、循环结构。
2.一个C程序有且仅有一个main( )函数.3.C语言描述“x和y都大于或等于z"的表达式是x〉=z && y〉=z。
4.C语言可以用来实现循环的结构化语句是while、do while、for。
5.数组名表示数组在内存的首地址.6.int a=3,*p=&a;*p+2的值是5。
二、单项选择题(每小题2分,共70分)1._____是C语言合法的标识符。
(A)3_sy45 (B)su_m (C)@123 (D)3D642.一个程序的执行是从.(A)本程序的main函数开始,到main函数结束(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束.(C)本程序的main函数开始,到本程序文件的最后一个函数结束.(D)本程序文件的第一个函数开始,到main函数结束。
3.以下叙述正确的是。
(A)在C程序中,main函数必须位于程序的最前面.(B)C程序每行中只能写一条语句.(C)C语言本是没有输入输出语句。
(D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误.4.以下叙述不正确的是。
(A)逗号运算符的运算级最低。
(B)ABC和abc是两个不同的变量。
(C)若a和b类型相同,在执行a=b后,b的自身值不变。
(D)‘a’和“a”是完全等价的常量。
5.int x=3,y=2;则表达式x+=x*=y+8的值为。
(A)28 (B)30 (C)60(D)176.在c语言中,变量的隐含存储类别是。
(A)auto(B)static (C)extern (D)无存储类别7.执行下面两个语句后,输出的结果为_____。
char c1=98;printf(“%d %c”,c1,c1—32);(A)97 66 (B)98 b (C)b 66 (D)98 B8.执行下面语句后的结果为.y=10;x=y++;(A)x=10,y=10 (B)x=11,y=11 (C)x=10,y=11 (D)x=11,y=109.char w;int x;float y;double z;则表达式w*x+z—y值的数据类型是。
专升本(计算机基础)模拟试卷4(题后含答案及解析)
专升本(计算机基础)模拟试卷4(题后含答案及解析) 题型有:1. 填空题 2. 单选题 3. 多选题 4. 判断题填空题每空2分,共20分。
请将每一个空的正确答案写在答题卡上。
1.八进制数1000转换成十进制数是______。
正确答案:40962.(1100100)2=( )。
正确答案:1003.国际通用的ASCII码是7位编码,即一个ASCII码字符用1个字节来存储,其最高位为______,其作7位为ASCII码值。
正确答案:04.字节由位组成,1个字节等于______位。
通常1个字节可以存放一个ASCII码,两个字节可以存放一个汉字编码。
正确答案:85.ROM属于______存储器。
正确答案:只读6.用户当前使用的窗口称为______窗口。
正确答案:活动7.在Windows 7中查找文件时,可以使用通配符“?”和______代替文件名中的一部分。
正确答案:*8.在Windows 7中,如要需要彻底删除某文件或者文件夹,可以按______和Delete组合键。
正确答案:Shift9.在Windows 7中,“回收站”是______中的一块区域。
正确答案:硬盘10.Windows 7中要改变某文件夹的名称,也可以鼠标______这个文件夹图标,在弹出的快捷菜单中选择,“重命名”,然后输入新名。
正确答案:右击11.在A1单元格内输入“30001”,然后按下“Ctrl”键,拖动该单元格填充柄至A8,则A8单元格中内容是______。
正确答案:3000812.可同时选定不相邻的多个单元格的组合键是______。
正确答案:Ctrl13.在Excel 2010中,公式都是以=开始的,后面由操作数和______构成。
正确答案:运算符14.Excel 2010中有多个常用的简单函数,其中函数A VERAGE(范围)的功能是______。
正确答案:求范围内所有数字的平均值15.活动单元是______的单元格,活动单元格带粗黑边框。
管理信息系统模拟试卷四和答案
一、名词解释 ( 本大题共 4 小题,每小题 4 分,共 16 分 )1. 管理信息系统( MIS )2. 数据库( DB )3. 数据字典4. 模块凝聚二、单项选择题 ( 本大题共 15 小题,每小题 1 分,共 15 分 )1. 下述关于管理信息的描述中不正确的是 ( )A. 管理信息是主要的资源和决策基础B. 管理信息的流动是生产经营活动中的主体流动C. 管理信息是实施管理控制的依据D. 管理信息是系统内外联系的纽带2. 下列结构中,不属于结构化程序的控制结构的是 ( )A. 顺序结构B. 层次结构C. 选择结构D. 循环结构3. 管理信息系统开发任务的核心工作是 ( )A. 确定企业的目标B. 开发适合现代企业管理要求的应用软件系统C. 优化企业业务流程D. 明确企业的业务内容及规模4. 系统分析阶段的主要活动有:需求分析、系统逻辑模型的建立和( )A. 现行系统详细调查B. 现行系统调整C. 现有系统重组D. 现行系统改造5. 在数据流程图中,用箭线表示 ( )A. 控制流B. 数据流C. 数据来源D. 数据去向6. 在数据处理中,基本的、不可分割的逻辑单位是 ( )A. 数据项B. 记录C. 文件D. 数据库7. 系统详细设计的内容包括:计算机处理过程设计、用户界面设计和 ( )A. 程序设计B. 代码设计C. 数据库设计D. 计算机系统配置方案设计8. 程序设计时,提供给程序员的是系统设计有关文档和 ( )A. 程序设计任务书B.N — S 图C. 程序流程图D. 决策表9. 在系统开发过程中保证应用软件质量的关键是 ( )A. 系统调试B. 系统测试C. 结构设计D. 功能设计10. 通常唯一识别一个记录的一个或若干个数据项称为()A. 主键B. 副键C. 鉴别键D. 索引项11. 数据结构是用以描述()的逻辑组成A. 数据流B. 数据存储C. 数据项D. 数据流和数据存储12. 下列工作哪些都属于管理信息系统实施阶段的内容 ? ( )A. 模块划分 , 程序设计 , 人员培训B. 选择计算机设备 , 输出设计 , 程序调试C. 应用系统设计 , 系统测试 , 系统转换D. 程序设计 , 设备购买 , 数据准备与录入13. 在系统开发过程中保证应用软件质量的关键是 ( )A. 系统调试B. 系统测试C. 结构设计D. 功能设计14. 将 1996 年 6 月 15 日表示为这种编码类型属于()A. 上下关联区间码B. 多位码C. 顺序码D. 助忆码15. 在数据流程图中的中的实体是指 ( )A 、本系统的单位或人员B 、本系统外的单位或人员C 、输入的凭证单据D 、输出的凭证单据三、填空题 ( 每空 2 分,共 20 分 )1. 当前常见的三种数据库数据模型是关系模型、和。
C语言程序设计 模拟试卷
C语言程序设计课程模拟试卷一、单项选择题.把合适的选项编号填写在括号内.(每小题3分,共42分)1.在C语言中,每条复合语句的结束标记字符为( )。
A.] B.) C.> D.}2. 在C语言程序中,单行或行尾注释语句使用的标记符为()。
A。
*/ B. /* C. // D. **3。
C语言源程序文件的扩展名为().A。
cpp B. exe C。
obj D。
c4。
控制字符'\n’表示( )。
A. 回车B. 响铃 C。
换行 D。
换页5。
运算符优先级最高的是()。
A。
== B。
+ C. && D。
||6. x<=10的相反表达式为()。
A。
x〉=10 B. x>10C。
x!=10 D. x>07. 每次先进行循环条件的判断,然后再执行循环体的语句为( ).A. for和do B。
for和whileC. while和do D。
switch和break8。
假定对二维数组a[3][4]进行初始化的数据为{{3,5,6},{2,8},{7}},则a[1][1]被初始化为( )。
A。
6 B。
2 C. 8 D. 79。
对于一个二维字符数组a[M][N],存储每个字符串的长度至多为()。
A. MB. NC. M-1D. N-110. 假定p所指对象的值为25,p+1所指对象的值为42,则表达式*p++的值为( )。
A. 25B. 42C. 26 D。
4311。
已知“int a[6][5];”,则元素a[2][4]的地址比该数组的首地址大()。
A. 14个字节 B。
56个字节 C。
28个字节 D. 96个字节12. 在C语言中,用户定义的标识符分为4种作用域,下列选项中不属于这4种作用域的是( )。
A. 全局 B。
语句 C. 文件 D。
局部13. 在一个链表中,每个结点必然存在着一个指向自身结点类型的指针域,用来保存下一个结点的()。
A. 地址B. 值C. 名称D. 类型14. 在C语言中,为只写操作打开一个文本文件的方式为()。
C++程序设计模拟试题及答案
C++程序设计模拟试卷(一)一、单项选择题1. 编写C++程序一般需经过的几个步骤依次是()A. 编辑、调试、编译、连接B. 编辑、编译、连接、运行C. 编译、调试、编辑、连接D. 编译、编辑、连接、运行答案:B解析:(P21)经过编辑、编译、连接和运行四个步骤。
编辑是将C++源程序输入计算机的过程,保存文件名为cpp。
编译是使用系统提供的编译器将源程序cpp生成机器语言的过程,目标文件为obj,由于没有得到系统分配的绝对地址,还不能直接运行。
连接是将目标文件obj转换为可执行程序的过程,结果为exe。
运行是执行exe,在屏幕上显示结果的过程。
2. 决定C++语言中函数的返回值类型的是()A. return语句中的表达式类型B. 调用该函数时系统随机产生的类型C. 调用该函数时的主调用函数类型D. 在定义该函数时所指定的数据类型答案:D解析:(P51)函数的返回值类型由定义函数时的指定的数据类型决定的。
A项的表达式的值要转换成函数的定义时的返回类型。
3. 下面叙述不正确的是()A. 派生类一般都用公有派生B. 对基类成员的访问必须是无二义性的C. 赋值兼容规则也适用于多重继承的组合D. 基类的公有成员在派生类中仍然是公有的答案:D解析:(P136)继承方式有三种:公有、私有和保护。
多继承中,多个基类具有同名成员,在它们的子类中访问这些成员,就产生了二义性,但进行访问时,不能存在二义性。
赋值兼容规则是指派生类对象可以当作基类对象使用,只要存在继承关系,所以单继承或多继承都适用。
基类中的公有成员采用私有继承时,在派生类中变成了私有成员,所以D项错误。
4. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()A. 类B. 对象C. 函数体D. 数据块答案:A解析:(P39)类即数据和操作的组合体,数据是类的静态特征,操作是类具有的动作。
5. 在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()A. 私有成员B. 公有成员C. 保护成员D. 保护成员或私有成员答案:A解析:(P133)在派生类中基类的保护或者基类公有都可以直接访问,基类的私有成员只能是基类的成员函数来访问。
C语言模拟试卷(4)
终止整个循环
D)在循环语句中使用break语句是为了使流程跳出循环体,提前
结束循环
22. 以下错误的描述是( )。
A)使用while和do_while循环时,循环变量初始化的操作应在循环
语句之前完成
B)while循环是先判断表达式,后执行循环体语句
c)do_while和for循环均是先执行循环体语句,后判断表达式
B) 主函数可以在其它函数之后,函数内不可以嵌套定义函数
C) 主函数必须在其它函数之前,函数内不可以嵌套定义函数
D) 主函数必须在其它函数之后,函数内可以嵌套定义函数
26. 一个c语言程序的基本组成单位是 ( )
A)主程序 B)子程序 C) 函数 D)过程
27. 一个c语言程序总是从 ( )开始执行。
3.下面程序的运行结果为 # include <stdio.h> void main( ) { int j,i,k=0; for (j=11;j<=30;j++) { if(k%10= =0) printf (“\n”); for (i=2;i<j;i++) if (!(j%i) ) break; if (i>= j-1) { printf (“%d\t”,j ); k++;} } }
二、写结果题: 1.下面程序的运行结果是:
#include <stdio.h> main( ) { int i=0,j=0;
while (i<10) i++; while (j++<10); printf (“i=%d,j=%d\n”,i,j);
} 结果:
2.阅读下面的程序并回答问题。 # include <stdio.h> main( )
C++模拟试卷(四)
C++程序设计模拟试卷(四)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()A. 都是虚函数B. 只有被重新说明时才是虚函数C. 只有被重新说明为virtual时才是虚函数D. 都不是虚函数答案:A解析:(P170)在基类声明为virtual的函数为虚函数,在派生类中只要有相同的函数(函数名相同、返回值相同、形参类型和个数相同)即使不用virtual说明,也都是虚函数。
2. 要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()A. const char *p=“ABCD”;B. char *const p=“ABCD”;C. char const *p=“ABCD”;D. const char * const p=“ABCD”;答案:D解析:(P12)const char *p说明禁止通过p修改所指向的数据。
char * const p则说明不能修改指针p的地址。
因此const char * const p=“ABCD”;它禁止修改指针p本身,又禁止修改p 所指向的数据。
3. 函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为()A. 1B. 2C. 4D. 5答案:B解析:(exp1,exp2)、(exp3,exp4,exp5)表示是两个逗号表达式,值是最后一个值,相当于两个参数。
因此实参的个数是2。
4. 设有函数模板template <class Q>Q Sum(Q x,Q y){return (x)+(y);}则下列语句中对该函数模板错误的使用是()A. Sum(10,2);B. Sum(5.0,6.7);C. Sum(15.2f,16.0f);D. Sum(“AB”,”CD”);答案:D解析:(P40)由Q Sum(Q x,Q y)可知形参和函数返回值都是同一种数据类型。
汇编语言模拟试卷和答案
北京语言大学网络教育学院《汇编语言》模拟试卷一注意:1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。
请监考老师负责监督。
2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。
3.本试卷满分100分,答题时间为90分钟。
4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。
一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。
1.在微机汉字系统中,一个汉字的机内码占()字节。
[A] 1 [B] 2 [C] 3 [D] 42.十进制33.25转换成十六进制数为()。
[A] B1.4H [B] 1B.19H [C] 21.4H [D] 33.4H3.下列指令中操作数在代码段中的是()。
[A] MOV AX,25H [B] INC DS:[25H] [C] CMP AL,BL [D] ADD AH,BL 4.表示源程序结束的伪操作的格式是()。
[A] ENDS[LABEL] [B] END[LABEL][C] ENDS [D] END5.下列指令正确的是()。
[A] MOV CX, AL [B] MOV DS, 200h[C] MOV DS, CS [D] MOV DS, AX6.JMP FAR PTR XXXX(XXXX是符号地址)是()。
[A] 寄存器寻址[B] 寄存器间接寻址[C] 段间直接转移寻址[D] 段内间接转移寻址7.对数值7DA3H做“非”运算的结果为()。
[A] 824CH [B] 825BH [C] 825CH [D] 825DH8.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。
[A] AX,BX,CX,DX [B] BX,BP,SI,DI[C] SP,IP,BP,DX [D] CS,DS,ES,SS9.执行除法指令后,影响的标志位是()。
编译原理王生原课后习题第七章
编译原理模拟试卷一、选择题(每题1分,共5分)1.在编译过程中,词法分析的主要任务是什么?A.构建语法树B.将源程序分解为单词序列C.语义分析D.代码2.下列哪个不属于编译器的组成部分?A.词法分析器B.语法分析器C.代码器D.数据库管理系统3.在编译器中,中间代码的作用是什么?A.提高编译速度B.方便目标代码C.提高程序的可读性4.下列哪种语言通常被用作编译器的实现语言?A.PythonB.JavaC.C++5.在编译原理中,形式语言的主要作用是什么?A.描述程序设计语言的语法B.描述程序的语义C.描述程序的数据结构D.描述程序的算法二、判断题(每题1分,共5分)1.编译器的主要任务是将源程序转换为目标代码。
(正确/错误)2.语法分析器负责检查源程序中的语法错误。
(正确/错误)3.语义分析是在语法分析之后进行的。
(正确/错误)4.中间代码是一种与机器无关的代码。
(正确/错误)5.代码优化不会影响程序的正确性。
(正确/错误)三、填空题(每题1分,共5分)1.编译器包括____、____、____、____等组成部分。
2.在编译过程中,____负责将源程序分解为单词序列。
3.语法分析器的主要任务是构建____。
4.语义分析器负责检查____。
5.代码器负责____。
四、简答题(每题2分,共10分)1.简述编译器的工作流程。
2.解释什么是词法分析。
3.什么是语法分析?它的主要任务是什么?4.什么是语义分析?它的主要作用是什么?5.简述中间代码的作用。
五、应用题(每题2分,共10分)1.给出一个简单的C语言程序,请描述它通过编译器的过程。
2.什么是编译器的优化?请给出一个例子。
3.解释什么是编译器的错误处理。
4.什么是编译器的调试信息?它的作用是什么?5.请解释编译器的前端和后端。
六、分析题(每题5分,共10分)1.分析并解释编译器中的词法分析、语法分析和语义分析之间的关系。
2.分析并解释编译器中的中间代码和目标代码之间的关系。
全国青少年机器人技术等级考试模拟考试试卷(三、四级)
全国青少年机器人技术等级考试模拟考试试卷(三、四级)[所属分类]:1.执行以下语句后x,y,z的值是()int x=5,y=8,z=10;if(x>y){z=x;x=y;y=z;}A.x=5,y=8,z=10B.x=8,y=10,z=5C.x=10,y=8,z=5D.x=10,y=10,z=5答案:A题型:单选题分数:22.相对于控制器来说,所有的信息都是控制器通过一个接口给机器人设备的,当控制器需要设备通过此接口返回信息,则这个接口为()A.输入接口B.输出接口C.输入接口、输出接口均可以D.只能是输出接口但不能是输入接口答案:A题型:单选题分数:23.程序中的高电平一般用()来表示。
A.0B.1C.0或1D.2答案:B题型:单选题分数:24.已知以下语句执行后a,b,c的值是()int a=1,b=2,c;if(a<b)c=a+b;A.a=2,b=3,c=1B.a=1,b=2,c=3C.a=1,b=3,c=2D.a=2,b=3,c=1答案:B题型:单选题分数:25.在程序运行过程中,其值不能被改变的量为()A.常量B.变量C.常量、变量都可以D.只能是变量不能是常量答案:A题型:单选题分数:26.什么是模拟量?()A.在时间上连续的物理量B.在数值上连续的物理量C.时间上不连续、数值上连续的物理量D.在时间和数值上都连续的物理量答案:D题型:单选题分数:27、标志机器人一条命令结束的符号为()A.,B.;C.。
D.//答案:B题型:单选题分数:28.用int定义的数据类型是()A.浮点型B.日期型C.整型数据D.字符型答案:C题型:单选题分数:29.生活中楼道的灯是天黑、有声音时才会亮,那么天黑和有声音的逻辑关系是()A.逻辑与C.逻辑非D.逻辑异或答案:A题型:单选题分数:210.下列语句中是条件语句的是()A.while()…B.for()…C.if()...else…D.do…while()答案:C题型:单选题分数:211.delay()函数的作用是什么?()A.延时B.控制电机速度C.点亮小灯D.获取返回值答案:A题型:单选题分数:212.以下if语句形式不正确的是()A.if(x>y&&x!=y);B.if(x==y)x+=y;C.if(x!=y){x=2;y=3;}else{x=0;y=0;}D.if(x<y){x++;y++;}答案:A题型:单选题分数:213.以下程序()int a=5,b=0,c=0;if(a==b+c)printf(“**\n”);else printf(“##\n”);}A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出##D.输出**答案:C题型:单选题14.以下if语句语法正确的是()A.if(x>0)x=0;else x=1B.if(x>0){x=x+y;else x=0;}C.if(x>0){x=x+y;}}else{x=0;D.if(x>0){x=x+y;}else x=1;答案:D题型:单选题分数:215.以下哪个是整型数据()A.123B.abcC.11.2D.6.236答案:A题型:单选题分数:216.C语言程序中,运算符逻辑与的符号为()A.&B.&&C.!D.||答案:B题型:单选题分数:217.通过以下程序中判断y是()if(x>0)y=x;if(x<0)y=-x;if(x=0)y=x+1;A.负数B.0C.正数答案:C题型:单选题分数:218.关于if语句说法正确的是()A.if必须配套else使用B.多if语句不存在C.双if语句一定不能配套elseD.根据程序需要可选择是否与else搭配答案:D题型:单选题分数:219.一条语句后面加//意味着()A.//后面的一句话是程序的定义变量语句B.//后面的一句话可以被理解C.//后面的一句话可以被执行D.//后面的一句话不可以被执行答案:D题型:单选题分数:220.如果a等于-2,则从下列程序中可以得出b的值是()if(a>0)b=-a;if(a<0)b=a;if(a=0)b=a-1;A.2B.-2C.0D.-3答案:B题型:单选题分数:221.在我们的日常生活中,家中的电灯、彩色电视机、电冰箱等电气设备之间的连接方法是()A.一定是串联B.一定是并联C.可以串联,也可以是并联D.电灯与电冰箱应该是串联,彩电与电冰箱应该并联答案:B题型:单选题分数:222.如图所示的电路中,哪个电路是正确的()答案:A题型:单选题分数:223.关于电流和电源,下列说法正确的是()A.电路中只要有电源,就一定有电流B.电流是由电荷做无规则运动形成的C.在电源的外部,电流从电源的正极流向电源的负极D.金属导体中的电流方向与电子移动的方向相同答案:c题型:单选题分数:224.马路上的路灯总是一齐亮,一齐灭。
C语言模拟试题
C语言模拟试题试卷编号:8156所属语言:C语言试卷方案:C语言201006模拟试卷总分:100分共有题型:5种━━━━━━━━━━━━━━━一、判断共10题(共计20分)━━━━━━━━━━━━━━━第1题(2.0分)题号:1225在给变量命名时,C语言区分大小写字母,即认为Name和name不是同一个变量. 答案:Y第2题(2.0分)题号:1279循环结构while、do while、for不可以互相嵌套.答案:N第3题(2.0分)题号:1140链表中的任何一个结点,必然要包括一个指针域.答案:Y第4题(2.0分)题号:1265在书写C程序时,一行内只能写一条语句,一条语句也不能写在多行上.答案:N第5题(2.0分)题号:1280C语言程序中用到的所有变量必须在使用之前进行定义.答案:Y第6题(2.0分)题号:1269若定义int a[4]={1,2,3,4};若超界引用a[4]则编译时不报错.答案:Y第7题(2.0分)题号:19C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。
答案:Y第8题(2.0分)题号:11通过return语句,函数可以带回一个或一个以上的返回值。
答案:N第9题(2.0分)题号:24对于数值型数组,C语言中只能逐个引用数组元素而不能一次引用整个数组。
答案:Y第10题(2.0分)题号:33int i,*p=&i;是正确的C说明。
答案:Y━━━━━━━━━━━━━━━━━二、单项选择共15题(共计30分)━━━━━━━━━━━━━━━━━第1题(2.0分)题号:87C语言源程序的基本单位是()。
A:过程B:函数C:子程序D:标识符答案:B第2题(2.0分)题号:110C语言中,char类型数据占()。
A:1个字节B:2个字节C:4个字节D:8个字节答案:A第3题(2.0分)题号:112下列程序的输出结果是()。
main(){char c1=97,c2=98;printf("%d %c",c1,c2);}A:97 98B:97 bC:a 98D:a b答案:B第4题(2.0分)题号:170关于return语句,下列正确的说法是()。
8套《编译原理》期末模拟试卷+参考答案
3.(10 分)为下面的语言写一个无二义的文法: ML 语言中用分号分隔语句的语句块,例如:
( (s ; s ) ; ( s ; s ; s ) ; s ) ; ( s ; s )
4.(20 分)考虑一个类 Pascal 的语言,其中所有的变量都是整型(不需要显 式声明),并且仅包含赋值语句、读语句、写语句,条件语句和循环语句。下
面的产生式定义了该语言的语法(其中 lit 表示整型常量;OP 的产生式没有给 出,因为它和下面讨论的问题无关)。
定义 Stmt 的两个属性:MayDef 表示它可能定值的变量集合,MayUse 表 示它可能引用的变量集合。
(1)写一个语法制导定义或翻译方案,它计算 Stmt 的 MayDef 和 MayUse 属性。
编译结果报错的主要信息如下: multiple definition of ‘a’
试分析为什么会报这样的错误。
10.(5 分)按照教材上介绍的方法,把下面 C++语言的函数翻译成 C 的函 数。
void zoom (GraphicalObj &obj, double zoom_factor, Point ¢er) {
接受该语言的最简 DFA 是:
b
start
a
1a
计算机程序设计员(java)四级模拟试卷及答案
一体化考核模拟试卷及答案计算机程序设计员(Java)(四级)试卷注意事项考试时间:180min。
请首先按要求在试卷的标封处填写您的姓名、准考证号和所在单位的名称。
请仔细阅读各种题目的回答要求,在规定的位置填写您的答案。
第一部分第二部分总分得分第一部分Java2编程技术基础得分评分人一、单项选择题(第1题~第20题。
选择一个正确答案,将相应的字母填入题内的括号中。
每题0.5分,满分10分)1.以下几项,编译正确的是()。
A.double f=1.3f;B.char c=’\u0ffff’;C.boolean b=null;D.int i=1E3;2. 编译如下代码会出现什么情况?()。
class MyClass{public static void main(String args[]){mthd(args);}public void mthd(String[] args){System.out.println(args.length);}}A.main方法声明有错B.无法从静态上下文中引用非静态方法mthdC.mthd方法参数类型不匹配D.语句“System.out.println(args.length);”有错3. 以下几项编译正确的是()。
A. import java.util.Date;package mypackage.*;class Myclass{}B. package mypackage.*;import java.util.Date;class MyClass{}C. /*comment*/package mypackage;import java.util.*;class MyClass{}D. import java.util.*;package mypackage;class MyClass{}4. 对于byte类型的可表示范围,说法正确的是()。
A. 从0到255B. 从-128到127C. 从-256到255D. 根据java虚拟机的具体实现而定5. 代码如下:public class MyClass{public static void main(String args[]){System.out.println(args[2]);}}运行java MyClass Hello World将输出的结果是()。
(无水印)计算机操作员理论考核模拟试卷(四级)A
计算机操作员理论考核模拟试卷(四级)A一、判断题(下列判断正确的请打“√",错误的打“×"。
每题1分,共20分。
)1.士兵要积极学习科学文化,提高文化素质。
(√)2.计算机操作员要实事求是,工作认真,尽职尽责,一丝不苟,精益求精。
(√)3.多媒体计算机系统是由多媒体硬件系统和多媒体软件系统组成。
(√)4.严守秘密制度是计算机操作员的一种职业态度。
( ×)5.计算机操作员要严格执行机房管理规定和安全保密制度。
(√)6.只能操作本人的计算机,并经常更新登录密码。
(√)7.微型计算机中使用最普遍的字符编码是ASCII码。
(√)8.计算机系统由CPU、存储器和输入设备组成。
( ×)9.格式化磁盘将删除盘上原来所有的信息。
(√)10.C语言属于一种机器语言。
( ×)11.ROM中的数据只能读取,不使用专用设备不能写入。
(√)12.微型计算机在工作中突然电源中断,内存中信息将全部丢失。
( ×)13。
计算机能直接识别的语言是汇编语言。
( ×)14.为解决某一个问题而设计的有序指令序列就是程序。
(√ )15.运算器的主要功能是实现算术运算和逻辑运算。
(√)16.不同子目录中的文件可以同名。
(√)17.在计算机中CPU是通过数据总线与内存交换数据的。
(√ )18.在WINDOWS系统中,不能运行DOS应用程序。
( ×)19.在WINDOWS中,把选中的文件或文件夹直接删除(不放到回收站)可以按SHIFT + DELETE(DEL)键。
(√)20.发送电子邮件不是直接发送到接收者的计算机中。
(√)二、单项选择题(下列每题有4个选项,其中只有1个是正确的,请将其代号填写在横线空白处。
每题1分.共40分。
)1.操作系统是一种( A )。
A.系统软件B.系统程序库C.编译程序系统D.应用软件2.下列几种存储器中,存取速度最快的是( B )。
2020年全国计算机二级等级考试全真模拟试卷及答案(第四套)
2020年全国计算机二级等级考试全真模拟试卷及答案(第四套)1.下列叙述中正确的是A) 有且只有一个根结点的数据结构一定是线性结构B) 每一个结点最多有一个前件也最多有一个后件的数据结构一定是线性结构C) 有且只有一个根结点的数据结构一定是非线性结构D) 有且只有一个根结点的数据结构可能是线性结构,也可能是非线性结构参考答案:D2.下列叙述中错误的是A) 在双向链表中,可以从任何一个结点开始直接遍历到所有结点B) 在循环链表中,可以从任何一个结点开始直接遍历到所有结点C) 在线性单链表中,可以从任何一个结点开始直接遍历到所有结点D) 在二叉链表中,可以从根结点开始遍历到所有结点参考答案:C3.某二叉树共有13个结点,其中有4个度为1的结点,则叶子结点数为A) 5B) 4C) 3D) 2参考答案:A04.设栈的顺序存储空间为S(1: 50),初始状态为top=0。
现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为A) 30B) 29C) 20D) 19参考答案:C5.设栈的顺序存储空间为S(1: 50),初始状态为top=0。
现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为A) 30B) 29C) 20D) 19参考答案:C6.程序测试的目的是A) 执行测试用例B) 发现并改正程序中的错误C) 发现程序中的错误D) 诊断和改正程序中的错误参考答案:C7.下面属于系统软件的是A) 财务管理系统B) 数据库管理系统C) 编辑软件WordD) 杀毒软件参考答案:B8.在关系A(S,SN,D)和B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则D是A的A) 外键(码)B) 候选键(码)C) 主键(码)D) 元组参考答案:A9.有两个关系R,S如下,由关系R和S通过运算得到关系T,则所使用的操作为A) 并B) 自然连接C) 笛卡尔积D) 差参考答案:D10.在数据库管理系统提供的数据语言中,负责数据模式定义的是A) 数据定义语言B) 数据管理语言C) 数据操纵语言D) 数据控制语言参考答案:A11.流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。
scratch四级模拟题
scratch四级模拟题
以下是一些Scratch四级模拟题:
1. 什么是Scratch?
A. 一个图形化编程语言
B. 一个在线社交媒体平台
C. 一个游戏开发工具
D. 一个动画制作软件
2. Scratch中,角色或背景的移动是通过什么实现的?
A. 事件
B. 控制
C. 运动
D. 数字与逻辑
3. 在Scratch中,如何实现当按下某个按钮时,某个角色移动?
A. 使用“当绿旗被点击”事件
B. 使用“当按下[上 arrow v]键?”事件
C. 使用“当按下[m v]键?”事件
D. 使用“当按下[下 arrow v]键?”事件
4. Scratch中的变量可以分为哪几种类型?
A. 数字和文本
B. 数字和布尔值
C. 文本和布尔值
D. 数字、文本和布尔值
5. 在Scratch中,如何实现角色的旋转?
A. 使用“旋转”积木块
B. 使用“控制”积木块中的“重复执行直到<条件>为[是v]”积木块
C. 使用“数字与逻辑”积木块中的“等待直到<条件>为[是v]”积木块
D. 使用“事件”积木块中的“当绿旗被点击”积木块。
准易计算机类模拟试卷
准易计算机类模拟试卷一、单选题(每题2分,共30分)1. 计算机硬件系统主要由运算器、控制器、存储器、输入设备和输出设备组成。
其中,()是计算机的核心部件,它控制着计算机的各个部件协同工作。
A. 运算器。
B. 控制器。
C. 存储器。
D. 输入设备。
2. 在计算机中,存储容量的基本单位是()。
A. 位(bit)B. 字节(Byte)C. 千字节(KB)D. 兆字节(MB)3. 下列软件中,属于系统软件的是()。
A. Windows操作系统。
B. Word文字处理软件。
C. Photoshop图像处理软件。
D. QQ聊天软件。
4. 计算机语言有很多种,其中()是一种面向对象的高级程序设计语言。
A. C语言。
B. Java语言。
C. 汇编语言。
D. 机器语言。
5. 在计算机网络中,()是将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
A. 局域网。
B. 城域网。
C. 广域网。
D. 计算机网络。
6. IP地址是一个()位的二进制数,它是互联网上的每台主机和网络设备的唯一标识。
A. 8.B. 16.C. 32.D. 64.7. 数据库管理系统(DBMS)是一种()软件,它用于管理数据库中的数据。
A. 系统。
B. 应用。
C. 办公。
D. 绘图。
8. 在关系型数据库中,一个关系就是一个()。
A. 表格。
B. 字段。
C. 记录。
D. 索引。
9. 以下关于算法的描述,错误的是()。
A. 算法是解决问题的步骤和方法。
B. 算法的执行结果是唯一的。
C. 算法可以无限循环执行。
D. 算法必须有输入和输出。
10. 计算机病毒是一种()。
A. 程序。
B. 细菌。
C. 硬件故障。
D. 数据错误。
11. 在Windows操作系统中,删除文件或文件夹的快捷键是()。
A. Ctrl + C.B. Ctrl + V.C. Delete.D. Shift + Delete.12. 在Word文档中,要设置字体格式,应使用()菜单。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编译原理模拟试卷四
一.填空题(每空1分,共10分)
1.常见的目标代码形式有:、和。
2.若一个文法是递归的,则它所产生的语言的句子。
4.词法分析程序在识别标识符时,先识别是否为标识符,然后还要判别标识符是否为。
3.若b为终结符,则A→α·bβ是项目。
5.所谓语法制导翻译,是指在的过程中,每当使用产生式进行推导或归约的同时,就使用与其相关的来进行翻译。
6.编译程序关于数据空间的动态存储分配策略是在期间动态的为源程序中的量进行分配。
7.局部优化是局限于一个范围内的一种优化。
二.单项选择题(从4个备选答案中选择一个正确答案。
每小题2分,共20分)
1. 设有文法G[S]:S→S1|S0|Sa|Sc|a|b|c,下列符号串中是该文法的句子有_____。
A. ab0
B.a0c01
C.aaab
D.bcb10
2. 以定义给定的语言称为生成的观点。
A. 文法
B.语法图
C.状态转换图
D.自动机
3. 正规表达式最适合描述。
A. 语法
B.语义
C.词法
D.程序变换
4.一个文法G是四元组,分别是:非终结符,终结符,开始符号,以及。
A.句子 B.句型 C.单词 D.产生式
5.词法分析器的输出结果是。
A.单词的种别码 B.单词组符号表中的位置
C. 单词的种别码和单词的自身值
D. 单词的自身值
6.下述方法中,不是自下而上分析方法。
A. 规范归约
B.算符优先分析法
C.递归下降分析法
D.LR分析法
7. 在规范归约中,用来刻划可归约串。
A.直接短语 B.句柄 C.最左素短语 D. 素短语
8. 若B为非终结符,则A→α·Bβ是项目。
A.归约 B.移进 C.接收 D.待约
9. 过程的DISPLAY表中记录了。
A.过程的连接数据 B. 过程的嵌套层次
C. 过程的返回地址
D. 过程的入口地址
10.在目标代码生成阶段,符号表用于。
A.目标代码生成 B.语义检查 C.语法检查 D.地址分配
三.一.名词解释(每小题2分,共10分)
1.编译程序 2.单词 3.最左推导 4.句型 5. 算符优先文法
四.对于文法G【E】:⑴ E→E+T ⑵E→T
⑶ T→T*F ⑷T→F
⑸ F→(E) ⑹F→i
证明符号串E+T*F+F是该文法的句型,并指出它的所有短语、直接短语和句柄。
(10分)
五.构造下面文法的预测分析表(LL(1)分析表)(10分)
G【S】: S → A B
A → a | a A
B → b | b B
六.将赋值语句x=(a∨b)∧(c≥2 ∨ d∧e)翻译为相应的逆波兰式和四元式。
(10分)
七.设有基本块: t1=3
t2=A-B
t3=A+B
M=t2* t3
t4=6* t1
N=A-B
t5=A+B
t6=N* t5
t7=t4 *5
N=t6+t7
(1)画出DAG图;
(2)假设只有M,N在基本块后面还要被引用,请写出优化后的代码序列。
(10分)八.对于下述文法G【S】: S → a E c
E → b | b T
T → e | d T
1.构造识别其规范句型所有活前缀的DFA;
2.说明该文法是何种LR文法,并给出其相应的LR分析表。
(20分)。