PASCAL语言_复习题_FXT352064_1112.doc_第1页
PASCAL语言_复习题_FXT352064_1112.doc_第2页
PASCAL语言_复习题_FXT352064_1112.doc_第3页
PASCAL语言_复习题_FXT352064_1112.doc_第4页
PASCAL语言_复习题_FXT352064_1112.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Pascal复习题一、选择题 1、设有如下的过程说明PROCEDURE wri; BEGINWriteln(Welcome to use pascal!);End; 则下面有关过程wri的叙述中正确的是_D_A) 过程说明有错,因为没有形式参数B) 过程说明有错,因未说明过程的类型C) 过程说明有错,因为在过程体内没有给过程名赋值的语句D) 过程说明正确 (2章 赋值语句)2、已知变量ch是字符型变量,下面PASCAL赋值语句正确的是_D_A) ch:=ab cd;B) ch:=chr(ord(succ(c)+1);C) ch:=ord(b )+ord(a);D) ch:=pred(succ(succ(f); (2章 赋值语句) 3、判断以下叙述,其中正确的是_A_A) 在pascal程序中所用到的变量必须先说明后使用B) 在pascal程序中,允许使用的最小值是maxintC) 在pascal程序中,分号是语句的一部分,在每个语句中不能省略D) 在pascal程序中,符号常数的值可根据需要随时修改 (1,2章 基本知识)4、以下不符合pascal规定的字符常量是_B_A) 2 B) pascal C) D) a (2章 标准数据类型) 5、以下属非法的pascal用户自定义标识是_A_A) CONST B) FORMATC) MAX D) NEXT (1章 保留字) 6、下面循环语句仅执行一次的是_A_ A) I:=0; B) I:=0;Repeat while (I3) do I:=I+1; I:=I+1; Writeln(i) writeln(i);Until I0) or (I3) doWriteln(i); I:=I+1; writeln(i); (4 章 循环结构) 7、下面函数首部或过程首部合法的是_B_A) function sum;B) procedure next;C) function 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为整型变量,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、以下标准数据类型中,_D_ 不能用读语句赋值A) 整型 B) 实型 C) 字符型 D) 布尔型 (2章 基本类型) 13、以下程序段共执行_C_次循环 I:=0.5; While I0 B) I:=1;RepeatWriteln(i); Until I1C) 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);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)0 B) 1 C) A D) B (4章 for语句)19COS500 +e -X 的正确表达式为( )A) cos (50.0) + exp(-x)B) cos (pi * 50.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) 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) Assign B) Reset C) Rewrite D) Write 25、程序段: FOR i:=1 TO 5 DO FOR j:=2 TO i DO Writeln(A); 输出字符的个数是 (B)A) B) 10 C) 15 D) 20 26、下面关于FOR循环不正确的叙述是 (D)A) 在循环体中不能改变循环控制变量的值 B) 在执行过程中初值和终值不会改变 C) 分为递增型和递减型两种 D) 循环控制变量不必在程序的说明部分说明 27、枚举类型只能进行两种运算,即赋值运算和_。A) 算术运算B) 逻辑运算C) 关系运算D) 字符运算28、枚举类型的值是有序号的,序号从_开始,自左到右,从小到大排列。A) B) C) D) 自由定义29、已知整型变量i,j的值为1,2;布尔型变量m,n的值为true,false,那么表达式NOT(ij) AND false 0R (mn)的值为_D_。A) B) C) trueD) false30、在循环语句FOR语句中,采用保留字To,则循环变量初值必须_D_终值。A) 大于B) 小于C) 大于等于D) 小于等于31Pascal 程序中无序类型是指( A )A) 实型B) 字符型C) 整型D) 布尔型 (2章 基本类型)32有一单向链表,已知P,Q两接点,删除P 接点的操作是( A )head . Q PA)Q.next:=P.next; B)q.next.next:=next;Dispose(p); dispose(p);C) q.next:=p; D) p:=q.next; P.next:=nil; q:=p.next; Dispose(P); p.next:=q.next; Dispose(p);(11章 链表删除)33Pascal 语言中四级运算符的先后次序为( A )A) not B) * / div mod* / div 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)的正确PASCAL表达式是 (C)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:=T B) L:=T C) L:=TRUE D) L:=TRUE37、如果输入的数据是2,3,4,则下面程序的输出应为( C ) :PROGRAM SAM(INPUT,OUTPUT);VAR i, x, y:integer;BEGIN FOR i:=1 TO 3 DO BEGIN Read(x); y:=sqr(x) END; Writeln(x=,x, y=,y)END.A) x=2 y=4 x=3 y=9 x=4 y=16B) x=4 y=16 x=4 y=16 x=4 y=16C) x=4 y=16D) x=2 y=4 x=2 y=4 x=2 y=438、分析下面的PASCAL程序,给出正确的运行结果( 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; BEGINR:=2;s:=4;t:=6;Change(r,s);Writeln(r=,r,s=,s,t=,t)End.A) r=2 s=4 t=6B) r=2 s=4 t=14C) r=6 s=8 t=6D) r=6 s=8 t=1439、对于PASCAL语言的记录类型,其开域语句用保留字( D )A) RECORD B) CASE C) WHILE D) WITH40、判断以下叙述,其中正确的是( A )A) 在pascal程序中所用到的变量必须先说明后使用B) 在pascal程序中,允许使用的最小值是maxintC) 在pascal程序中,分号是语句的一部分,在每个语句中不能省略D) 在pascal程序中,符号常数的值可根据需要随时修改41、下面循环语句仅执行一次的是( A ) A) I:=0; B) I:=0;Repeat while (I3) do I:=I+1; I:=I+1; Writeln(i) writeln(i);Until I0) or (I0 E) I:=1;RepeatWriteln(i); Until I1F) I:=5;While (I0) do I:=I+1; Writeln(i);G) I:=1;While I0 do I:=I+2; Writeln;45下列for 循环的次数是( A )a:=true ; b:=false ;for I:=a to b do write(i);A)0 B) 1 C) A D) B46有一单向链表,已知P,Q两接点,删除P 接点的操作是( A )head . Q PA) Q.next:=P.next; B) q.next.next:=next;Dispose(p); dispose(p);C) q.next:=p; D) p:=q.next; P.next:=nil; q:=p.next; Dispose(P); p.next:=q.next; Dispose(p);47、以下各组运算中运算优先级最低的一组是 ( C )A) +,-,OR B) *,/ C) =,IN D) DIV,MOD,AND 48、 下列属PASCAL合法常数的是( A )A) 102 B) 1O.0 C) 35,000,000 D) 1/2 49、一个文件的基类型不可以是( A )A) 文件 B) 数组 C) 实数 D) 记录数组 50、下列过程中,其功能是创建并打开一个文件的是( A )A) Assign B) Reset C) Rewrite D) Write 16、枚举类型只能进行两种运算,即赋值运算和( C )。A) 算术运算B) 逻辑运算C) 关系运算D) 字符运算51、枚举类型的值是有序号的,序号从( A )开始,自左到右,从小到大排列。A) B) C) D) 自由定义52、下面Pascal循环语句执行的循环次数是( C )_。X:=2;y:50;WHILE y=x D0 x:x+x;A) B) C) D) 53、下列程序段执行后,D的值应是( C )。A:=FALSE;B:=TRUE;C:=FALLSE;D:=20;IF A THEN D:D-10ELSE IF NOT BTHEN IF N0T CTHEN X:=15ELSE X:=25;A) 10 B) 15 C) 20 D) 2554、在Pascal程序中,过程参数有值参数、变量参数两种方式,其中变量参数传递( A )A) 实参的地址 B) 实参的值C) 变参的地址 D) 变参的值55、循环语句FOR C:=X DOWNTO Z DO writeln;的循环次数是(A):A)0 B)1 C)2 D)356、分析下面的一组语句,其中N为整型变量,这组语句执行的结果将输出字符串Good(D)个 n:=0; repeat writeln(Good); n:=n+2; until n=5A) 0 B) 3 C) 5 D) 无限 57、对于PASCAL语言的记录类型,其开域语句用保留字(D)A) RECORD B) CASE C) WHILE D) WITH58、已知变量ch是字符型变量,下面PASCAL赋值语句正确的是(D)A) ch:=ab cd; B) ch:=chr(ord(succ(c)+1);C) ch:=ord(b )+ord(a)D) ch:=pred(succ(succ(f);59、以下属非法的pascal用户自定义标识是(A)A) CONST B) FORMAT C) MAX D) NEXT60、下面函数首部或过程首部合法的是(B)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为同一类型枚举变量,以下语句合法的是:(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)二、 填空题 、在下列程序中,当输入一个定数N后,能输出所有不超过N的、其平方由左右对称(1位数也认为是左右对称)的数字组成的数。例如:若输入23,则应输出:1,2,3,11,22,因为它们的平方依次是:1,4,9,121,484,都是左右对称的数字组成的数。PROGRAM PALINDROME(INPUT,OUTPUT);CONSTMAX1000;VARM,N,I,J,S:INTEGER ;D:ARRAY0MAXOF INTEGER;BEGINREADlN(N);FORM:1 TO ND0BEGIN_;把组成数S每位数字存放于数组D中J:0;WHILE S0D0BEGINJ:=J+1;DJ:=S MOD 10;_;END;判断组成数S的数字是否左右对称I:=1;WHILE (DIDJ) AND (1 J) DOBEGINI:=I+1;J:=J-1;END;若对称则输出IFIJTHEN WRITELN(_);END;END.答案:(1)SM*M;(2)SS DIV l0;(3)M。、函数F判断整数A是否为素数。FUNCTIONF(A:INTEGER):B00LEAN;VARK:INTEGER;FLAG:B00LEAN;BEDINFLAG:_K:=2;WHILE (KA DIV 2) AND_ DOIF A MOD K0 THEN_ELSEK:=K+1;F:FLAG;END;答案为:(1)FAlSE;(2)FAlSE;(3)TRUE。3、设有以下程序:PROGRAM T3(INPUT,0UTPUT);VARN:INTEGER;PR0CEDURE P();BEGINA:A-B;B:=B*A;END;BEGINN:8;P(N,N);WRITELN(N:3);END若过程首部的形式参数部分()分别为以下四种形式,则该程序执行后输出结果是:(1)(A,B:INTEGER)输出结果是_(2)(A INTEGER;VAR B:INTEGER)输出结果是_(3)(VAR A:INTEGER;B:INTEGER)输出结果是_ (4)(VAR A:INTEGER;VAR B:INTEGER)的输出结果是_。答案: (1)8;(2)128;(3)16;(4)256。4、假设有一种进制,其单位为12,下列程序段将十进制整数N化为12进制。请填写完全。I:0;REPEATI:=I+1;NUMI:N_12;N:N_12;UNTIL N=0;FOR J:I DOWNTO 1 DOWRITE(NUMJ);WRITELN;参考答案:(1)MOD,(2)DIV。三、 简答题 (需要自己在理解的基础上总结) (1)比较函数与过程的区别?(5章 p92 p99)例如:函数由FUNcTION定义,过程由Procedure定义;函数名送回返回值,而过程结果由参数返回;函数不能独立调用,而过程可以;函数体内对函数名赋值而过程不行。 (2)简述数组与集合区别? (7,8章 p136 p174) (3)简述全局变量与局部变量的区别?(5章 p115)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论