




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 Pascal 复习题 一、选择题 1、设有如下的过程说明 PROCEDURE wri; BEGIN Writeln( Welcome to use pascal! ); End; 则下面有关过程 wri 的叙述中正确的是 D A) 过程说明有错,因为没有形式参数 B) 过程说明有错,因未说明过程的类型 C) 过程说明有错,因为在过程体内没有给过程名赋值的语句 D) 过程说明正确 (2 章 赋值语句) 2、已知变量ch是字符型变量,下面 PASCAL赋值语句正确的是 D A) ch:=ab cd; B) ch:=chr(ord
2、(succ( c)+1); C) ch:=ord( b )+ord( a); D) ch:=pred(succ(succ( f ); (2 章 赋值语句) 3 、判断以下叙述,其中正确的是_A A) 在 pascal 程序中所用到的变量必须先说明后使用 B) 在 pascal 程序中 ,允许使用的最小值是 maxint C) 在 pascal 程序中 ,分号是语句的一部分,在每个语句中不能省略 D) 在 pascal 程序中 , 符号常数的值可根据需要随时修改 ( 1, 2 章 基本知识) 4、以下不符合 pascal 规定的字符常量是 _B A) 2 B) pascal C) D) a (2
3、章标准数据类型) 5 、以下属非法的 pascal 用户自定义标识是 A A) CONST B) FORMAT C) MAX D) NEXT (1章保留字) 6 、下面循环语句仅执行一次的是 A A) I:=0; B) I:=0; Repeatwhile (I3) do I:=I+1; I:=I+1; Writeln(i)writeln(i); Until I0) or (I3) do Writeln(i); I:=I+1; writeln(i); (4 章循环结构) 7 、下面函数首部或过程首部合法的是_B A) function sum; B) procedure next; C) fun
4、ction s(VAR s:real):integer; D) procedure f(a,b:real):char; (5 章 函数与过程) 8 、以下叙述不正确的是 D A) Pascal 提供了一些标准函数和过程,用户使用时可直接调用,无需 定义 B) 使用标准函数 sin 时,每调用一次都能得到唯一的一个值 C) 标准函数只能出现在表达式中,不能以一个调用语句的形式单独调 用 D) 调用标准函数或标准过程均能通过一个函数名或过程名带回一个结 果 (5 章 函数与过程) 9 、设有过程首部 procedure f (VAR x:integer;y:real); 若 a,b 为整型变量,
5、c 为实型变量, 则合法的过程调用语句是 D A) f(2,3) B) f(2,3.0) C) f(a+b,c) D) f(b,2) (4 章 过程调用语法) 10 、每个 pascal 程序都必须包括 _D A) 常量说明 B) 类型定义 C) 变量说明 D) 程序首部 (1 章 基本知识) 11 、已知实型变量 r 的值为 32 .635 ,若要求按 32 . 635 的形式输出,应使 用的写语句是 _B_ A) writeln(r ); B) writeln(r:6:3); C) write(r:5:3); D) writeln(r:5); (2 章 write 语句) 12 、以下标准
6、数据类型中, D 不能用读语句赋值 A) 整型 B) 实型 C) 字符型 D) 布尔型 (2 章 基本类型) 13 、以下程序段共执行 C次循环 I:=0.5; While I0 B) I:=1; Repeat Writeln(i); Until I1 C) I:=5; While (I0) do I:=I+1; Writeln(i); D) I:=1; While I0 do I:=I+2; Writeln; (4 章 for,while,repeat 循环语句) 16、设a和b为同一类型枚举变量,以下语句合法的是:A A) a:=b; B) read(a,b); C) a:=ord(b);
7、 D) writeln(a,b); (6章 枚举类型) 17结构化程序的主要优点是(C ) A) 程序体积小,节省内存空间 B) 程序效率高,节省运行时间 C) 程序结构清晰,可读性高,易维护与修改,可靠性高 D) 容易实现巧妙的算法 ( 1 章 概述) 18下列 for 循环的次数是( A ) a:=true ; b:=false ; for I:=a to b do write(i); A) 0B ) 1 C ) A D ) B ( 4 章 for 语句) 1 9 COS500 +e -X 的正确表达式为( ) A) cos (50.0) + exp(-x) B) cos (pi * 50
8、.0/180) + exp(-x) C) cos (3.1416 * 50.0 /180) + exp(-x) D) cos (50.0) + 1.0/exp(-x) ( 2 章 表达式) 20. 一个完整的 pascal 程序由程序首部,说明部分及执行部分组成,其说明部 分的次序为( C ) A) 常量说明,类型说明,变量说明,标号说明,过程说明 B) 标号说明,类型说明,变量说明,常量说明,过程说明 C) 标号说明,常量说明,类型说明,变量说明,过程说明 D) 类型说明,变量说明,标号说明,过程说明,常量说明 (1 章 概述 ) 21 、下列表达式中正确的是 A) 8/2 MOD 2 B)
9、 NOT(1=0) AND(32) C) a+2 D) 2+False 22、 不能作为FOR语句循环控制变量的是下列哪种类型变量(C) A) 整型 B) 布尔型 C) 实型 D) 字符型 23、对函数的定义和递归调用正确的描述是 A) 函数可以嵌套定义,也可以递归调用。 B) 函数可以嵌套定义,但不能递归调用。 C) 函数不能嵌套定义,但可以递归调用。 D) 函数不能嵌套定义,也不能递归调用。 24、 下列过程中,其功能是创建并打开一个文件的是( A) A) AssignB) ResetC) RewriteD) Write 25、程序段: FOR i:=1 TO 5 DO FOR j:=2
10、TO i DO Writeln( A); 输出字符A的个数是(B) A) 5 B) 10 C) 15D) 20 26、 下面关于FOR循环不正确的叙述是(D) A) 在循环体中不能改变循环控制变量的值 7文档收集于互联网,如有不妥请联系删除. 文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持 B)在执行过程中初值和终值不会改变 C)分为递增型和递减型两种 D)循环控制变量不必在程序的说明部分说明 27、 枚举类型只能进行两种运算,即赋值运算和C 。 A)算术运算B)逻辑运算 C)关系运算D)字符运算 28、 枚举类型的值是有序号的,序号从_A_开始,自左到右,从小到大排列。 A)0
11、 B) 1 C) 1 D)自由定义 29、已知整型变量i , j的值为1, 2;布尔型变量 m n的值为true , false , 那么表达式 NOT(ij) AND false OR (m = n)的值为 _D_。 A)0 B) 1 C) true D) false 30、在循环语句FOR语句中,采用保留字To,则循环变量初值必须_D终值。 A)大于 B)小于 C)大于等于 D)小于等于 31. Pascal程序中无序类型是指(A ) A)实型 B)字符型 C)整型 D)布尔型 (2章基本类型) 9文档收集于互联网,如有不妥请联系删除 32.有一单向链表,已知P, Q两接点,删除P接点的操
12、作是(A head Q P A)QA. next:=PA .n ext; Dispose(p); C) qA.n ext:=p; pA.n ext:=n il; Dispose(P); B) qA. nextA. next:=next; dispose(p); D) p:=qA .n ext; qA:=pA .n ext; pA.n ext:=qA .n ext; 文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 Dispose(p); (11 章 链表删除) 33 Pascal 语言中四级运算符的先后次序为(A ) A) not B) * / div mod * / di
13、v mod and+ - + - or not and or 关系运算符 关系运算符 C) * / D) * / not div Div mod not mod and or + - or and + - 关系运算符 关系运算符 (1 章 运算符) 34、已知有说明 (A) CONST a=1; b=2; c=3; d=4; VAR w,x,y,:Integer; 执行语句 x:=a; x:=c; y:=a+2; Z:=b; w:=d-a+b; 后,其值相等的变量是 A) x,y B) x,z C) x,w D) y,z 35、 数学表达式 Sin(60o)的正确PASCAI表达式是 (C)
14、A) Sin(60)B) Sin(3.14159*60) C) Sin(3,14159*60/180.0) D) Sin(60*3.14159/360.0) 36、下面语句中,可以使布尔型变量 L 的值为真的是 ( C ) A) L : =TB) L :=T C) L :=TRUED) L := TRUE 37、如果输入的数据是 2,3,4,则下面程序的输出应为 ( C ) 13文档收集于互联网,如有不妥请联系删除. PROGRAM SAM(INPUT,OUTPUT); VAR i, x, y:integer; BEGIN FOR i:=1 TO 3 DO BEGIN Read(x); y:=
15、sqr(x) END; Writeln( x= ,x, y=,y) END. A) x=2 y=4 x=3 y=9 x=4 y=16 B) x=4 y=16 x=4 y=16 x=4 y=16 C) x=4 y=16 D) x=2 y=4 x=2 y=4 x=2 y=4 38、分析下面的PASCA1S序,给出正确的运行结果(A ) PROGRAM mx(input,output); VAR R, s, t :integer; PROCEDURE change(a,b:integer); VAR T:integer; BEGIN A:=3*a;B:=2*b;T:=a+b; End; BEGIN
16、R:=2;s:=4;t:=6; Change(r,s); Writeln( r=,r, s=,s, t=, t) End. A) r=2 s=4 t=6 B) r=2 s=4 t=14 C) r=6 s=8 t=6 D) r=6 s=8 t=14 39、 对于PASCALS言的记录类型,其开域语句用保留字(D ) A) RECORDB) CASEC) WHILE D) WITH 40、判断以下叙述,其中正确的是 ( A ) A) 在 pascal 程序中所用到的变量必须先说明后使用 B) 在 pascal 程序中 , 允许使用的最小值是 maxint C) 在 pascal 程序中 , 分号是
17、语句的一部分,在每个语句中不能省略 D) 在 pascal 程序中 , 符号常数的值可根据需要随时修改 41、下面循环语句仅执行一次的是 ( A ) A) I:=0;B) I:=0; Repeatwhile (I3) do I:=I+1; I:=I+1; Writeln(i)writeln(i); Until I0) or (I0 E) l:=1; Repeat Writel n(i); Until I1 F) I:=5; While (I0) do I:=I+1; Writel n(i); G) I:=1; While I0 do I:=I+2; Write In; 45.下列for 循环的
18、次数是(A ) a:=true ; b:=false ; for I:=a to b do write(i); A) 0 B) 1 C) A D) 46有一单向链表,已知 P, Q两接点, 删除P 接点的操作是 head A) QA. next:=PA. next; B) qA.n extA .n ext:=n ext; 文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 21文档收集于互联网,如有不妥请联系删除. Dispose(p); C) qn ext:=p; Pin ext:=n il; Dispose(P); dispose(p); D) p:=qA .n ext;
19、 qA:=pA .n ext; pA.next:=qA.next; Dispose(p); 47、以下各组运算中运算优先级最低的一组是 48、 A) + ,-, OR DIV,MOD,AND B) *,/ C) =,IN F列属PASCAL合法常数的是( A) 102 B) 1O.0 C) 35,000,000 49、一个文件的基类型不可以是 ( A A) 文件 B) 数组 C) 实数 数组 50、下列过程中,其功能是创建并打开 个文件的是 ( A A) AssignB) ResetC) Rewrite 16、枚举类型只能进行两种运算,即赋值运算和 ( C ) A) 算术运算B) 逻辑运算C)
20、 关系运算 运算 51、枚举类型的值是有序号的,序号从 ( A ) 开始, 到大排列。 A) 0B) 1C) 1 定义 52、下面 Pascal 循环语句执行的循环次数是 ( C )_ X:=2; y := 50; WHILE y =x D0 x:= x+x; A) 0B) 4 C) 5 D) D) 1/2 D) 记录 ) D) Write 。 D) 字符 自左到右,从小 D) 自由 。 D) 6 53、下列程序段执行后,D的值应是(C )。 A:=FALSE; B:=TRUE; C:=FALLSE; D:=20; IF A THEN D := D-10 ELSE IF NOT B THEN
21、IF N0T C THEN X: =15 ELSE X: =25; A) 10B) 15C) 20D) 25 54、在 Pascal 程序中,过程参数有值参数、变量参数两种方式,其中变量 参数传递 ( A ) A) 实参的地址B) 实参的值 C) 变参的地址D) 变参 的值 55、循环语句 FOR C:=X DOWNTOZ DO writeln; 的循环次数是 ( A ): A)0B) 1C)2D)3 56、分析下面的一组语句,其中N为整型变量,这组语句执行的结果将输出 字符串 Good(D )个 n:=0; repeat writeln( Good); n:=n+2; until n=5 A
22、) 0B) 3C) 5D) 无限 57、 对于PASCALS言的记录类型,其开域语句用保留字(D ) A) RECORD B) CASEC) WHILED) WITH 58、 已知变量ch是字符型变量,下面PASCA赋值语句正确的是(D ) A) ch:=ab cd;B) ch:=chr(ord(succ( c)+1); C) ch:=ord( b )+ord( a) D) ch:=pred(succ(succ( f ); D) NEXT 59、以下属非法的 pascal 用户自定义标识是( A ) A) CONSTB) FORMAT C) MAX 60、下面函数首部或过程首部合法的是( B
23、) E) function sum; F) procedure next; G) function s(VAR s:real):integer; H) procedure f(a,b:real):char; 61、设有过程首部 procedure f (VAR x:integer;y:real); 若 a,b 为整型变量, c 为实型变量,则合法的过程调用语句是(D ) A) f(2,3) B) f(2,3.0) C) f(a+b,c) D) f(b,2) 62、以下标准数据类型中, (D )不能用读语句赋值 A) 整型 B) 实型 C) 字符型 D) 布尔型 63、设 a 和 b 为同一类型
24、枚举变量,以下语句合法的是: ( A ) A) a:=b; B) read(a,b); C) a:=ord(b); D) writeln(a,b); 64COS500 +e -X 的正确表达式为( C ) E) cos (50.0) + exp(-x) F) cos (pi * 50.0/180) + exp(-x) G) cos (3.1416 * 50.0 /180) + exp(-x) cos (50.0) + 1.0/exp(-x) 二、填空题 1、在下列程序中,当输入一个定数N后,能输出所有不超过N的、其平方由左右对称(1 位数也认为是左右对称 )的数字组成的数。例如:若输入 23,
25、则应输出: 1, 2, 3, 11, 22, 因为它们的平方依次是: 1, 4, 9, 121 , 484 ,都是左右对称的数字组成的数。 PROGRAM PALINDROME(INPUT , OUTPUT) ; CONST MAX = 1000 ; VAR M , N, I , J, S:INTEGER ; D:ARRAY0 MAX OF INTEGER BEGIN READlN(N) ; FOR M : = 1 TO N DO BEGIN 把组成数 S 每位数字存放于数组 D 中 J : = 0 ; WHILE S 0 DO BEGIN J : =J+1 ; DJ : =S MOD 10
26、; END; 判断组成数 S 的数字是否左右对称 I : =1 ; WHILE (Dl= DJ) AND (1 = J THEN WRITELN( ); END; END. 答案:s = M*M; (2)S = S DIV 10; (3)M。 2、函数F判断整数A是否为素数。 FUNCTION F(A : INTEGER) : B00LEAN ; VAR K: INTEGER ; FLAG: B00LEAN ; BEDIN FLAG:= K: =2; WHILE (K = A DIV 2) ANDDO IF A MOD K = 0 THEN ELSE K: =K+1 ; F:= FLAG; E
27、ND; 答案为: (1)FAlSE ; (2)FAlSE ; (3)TRUE 。 3、设有以下程序: PROGRAM T3(INPU,T0UTPUT); VAR N: INTEGER; PROCEDURE P(); BEGIN A:= A-B; B: =B*A; END; BEGIN N: = 8; P(N,N); WRITELN(N:3) ; END 若过程首部的形式参数部分 ( )分别为以下四种形式,则该程序执行 后输出结果是: (1) (A , B: INTEGER输出结果是 (2) (A INTEGER ; VAR B: INTEGER输出结果是 (3) (VAR A : INTEGE
28、R B: INTEGER输出结果是 (4) (VAR A : INTEGER VAR B INTEGER的输出结果是 答案: (1)8 ;(2)128 ;(3)16 ; (4)256 。 列程序段将十进制整数 N 化为 12 4、假设有一种进制,其单位为 12, 进制。请填写完全。 I : = 0; REPEAT I : =I+1; NUMI: = N12; N: = N12; UNTIL N=0; FOR J : = I DOWNTO 1 DO WRITE(NUMJ); WRITELN; 参考答案 (1)MOD, (2)DIV 。 三、简答题 (需要自己在理解的基础上总结) (1)比较函数与过程的区别?( 5章 p92 p99) 例如:函数由FUNCTION定义,过程由Procedure定义;函数名送回返回 值,而过程结果由参数返回;函数不能独立调用,而过程可以;函数体内对函 数名赋值而过程不行。 2)简述数组与集合区别? (7,8章 p136 p174) 3)简述全局变量与局部变量的区别?( 5 章 p1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版房产交易居间与保险代理合同范本
- 二零二五年度酒厂直销合同范本
- 2025版多条款多场景跨境专利技术转让合同
- 二零二五年交通设施建设项目中介居间服务规范
- 二零二五年度化学原料药生产安全与应急处理合同
- 2025至2030年中国植物防脱洗发液行业发展监测及投资战略咨询报告
- 二零二五年KTV音响设备升级及装修施工协议
- 二零二五年度建筑工程劳务用工管理劳动合同
- 二零二五年煤炭产业投资合作协议书
- 二零二五版生态园林假山制作与安装服务合同
- 装配式建筑预制构件安装施工方案计划
- 2025年胸腔穿刺操作精讲
- 油田水泥封堵施工方案
- 合同制合同范例
- 河道水质监测与保洁方案
- DB35T 1801-2018 配电线路故障指示器通 用技术条件
- 浙江省湖州市2023-2024学年高二下学期6月期末考试历史试题
- JJF 2137-2024 表面铂电阻温度计校准规范
- 面向工业智能化时代的新一代工业控制体系架构白皮书
- 浙江省二轻集团招聘笔试题库2024
- 2024新版药品管理法培训课件
评论
0/150
提交评论