PASCAL语言复习题

合集下载

Pascal基础练习题

Pascal基础练习题

1、输入a,b两个变量的值,打印输出a+b的横式与竖式。

2、编写程序,任意输入一个三位正整数,然后倒序输出。

比如输入的是285 ,输出的就该是582。

3、请看图3-2,判断任意一点A(x,y)是否在圆环内。

如果在的值。

提示:首先推导出判别式为2<=x2+y2<=254、某服装店对售货员发放奖金的办法是:日营业额在1000元以下的,只能拿到基本工资,没有奖金;超过1000元的,奖金为超出部分的2%。

编写程序输入营业额,计算并输出奖金。

5、编写程序计算y的值。

Sqrt(a+b)+sin(a-b) a>0,b>0Y= 1 a=0,b=0a2+b2其他6、从键盘输入三个整数,输出最大数max和最小数min。

7、已知三角形的三条边长为a,b,c,求三角形面积。

提示:用海沦公式求三角形面积s=sqrt(p*(p-a)*(p-b)*(p-c)) p=(a+b+c)/28、输入年号、月份,输出该月的天数。

1、3、5、7、8、10、12月为31天,4、6、9、11月为30天,2月平年28天,润年29天。

润年判别式为:(y mod 4=0)and (y mod 100<>0) or (y mod 400=0)9、模拟一个有加、减、乘除运算的简单计算器。

当输入一个实型数,再输入一个运算符,再输入一个实型数后马上输出运算结果。

比如:输入3.5*4.0后程序运行结果应该是14.0。

10、求n!(即1*2*..*n),n由键盘输入。

11、求1-1/2+1/3-1/4…+1/99-1/100的值。

12、利用双重循环编写出打印出右边数字方阵的程序。

1 2 3 4 5 62 3 4 5 6 73 4 5 6 7 85 6 7 8 9 106 7 8 9 10 1113、写程序打印右图。

11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 5 6 5 4 3 2 114、编程打印出右图12 34 5 67 8 9 101112 13 14 1515、打印输入的n个整数中的最大、最小数及其序号。

pascal基础知识1

pascal基础知识1
标准函数:abs、arctan、chr、cos、eof、eoln、exp、ln、odd、ord、pred、round、sin、sqr、sqrt、succ、trunc 标准过程:get、new、pack、page、put、read、readln、reset、rewrite、unpack、write、writeln。 注1:用户自定义的标识符不能与保留字及标准标识符同名。 注2:PASCAL程序中大写与小写可混合使用,即大写小写一样。 3、PASCAL中常用的数据类型、常量、变量及其说明方法 1.在PASCAL中数据可以为三大类: 注:整型、字符型、布尔型、枚举型、子界型为顺序类型,即该类型的数据相互之间是有序的。 下面来分别介绍这几种标准数据类型。 (1)整型数据 integer 整数类型包括正整数、负整数和零。在PASCAL中整数的取值是有范围规定的,这与计算机的字长有关,PC机的字长为16位,则整型数据的取值范围是:-32768~32767。但是这种整数不能表示出所有的整数,范围小,于是PASCAL还提供了以下四种整型: 名称 类型标识符 数据表示范围 短整型 Shortint -128~127 长整型 Longint -2147483648~2147483648 字节型 Byte 0~255 字型 word 0~65536 关于整数的运算符有+、-、*、div(整除)、mod (整除取余),后三种运算符的优先级高于前两种,且运算结果也为整数。 34 div 5=6 34 mod 5=4 (2)实型数据 real 实数类型包括正实数、负实数和实数零。用两种方法表示实数:十进制表示法和科学法。 十进制表示法就是我们日常使用的带小数点的表示方法。注意小数点前后都必须有数字。一个整数可以当实数使用,但一个小数部分为零的实数不可以当作整型数据使用。 科学表示法就是采用指数形式的表示方法来表示

Pascal语言基础练习(填空题)

Pascal语言基础练习(填空题)

1、 代数式sc s b s a s c b a ))()((1---++的Pascal 表达式应该是___________________2、 将100001写成Pascal 数的形式应为___________________ 3、 代数式1ln 36sin 3+x的Pascal 表达式应该是_______________ 4、 )52(312yz xy +的Pascal 表达式应该为___________ 5、 Pascal 语言规定,程序一律以保留字__________开始,作为程序标志。

6、 由5个字符组成的标示符规定其第1~4个字符为小写元音字母(a,e,i,o,u ),第5个字符为0~9之间的数字字符。

本程序用来计算这样的标示符有多少种不同排法。

请填空完成该程序。

Program exam4(Input ,Output );TYPEyy =(a,e,i,o,u );num =0. .9;V ARc1,c2,c3,c4,c5:___________n0,n9:num ;nt :Integer ;Beginc5:=u ;n9:=9;nt_____________For c1:=a To c5 DoFor c2:=a To c5 DoFor c3:=a To c5 DoFor c4:=a To c5 DoFor n0:=0 To _____________nt__________;Writeln (nt )END.7、 表达式Pred (Chr (Ord (‘E ’)+1))的值为_______________。

8、 要打印SUNDY 到SATURDAY 的每一天,请将下面程序补充完整。

Program Pro (Output );V ARWeekday :(Sun,Mon,Tue,Wed,Thu,Fri,Sat );Begin________(1)_________CASE____(2)_____OFSun :Writeln (‘Sunday ‘);Mon :Writeln (‘Monday ‘);Tue :Writeln (‘Tuesday ‘);Wed :Writeln (‘Wednesday ‘);Thu :Writeln (‘Thursday ‘);Fri :Writeln (‘Friday ‘);Sat :Writeln (‘Saturday ‘);______(3)_______End.9、 Pascal 语言中顺序类型是指_____(1)___、___(2)______、_____(3)_____、_____(4)______、_____(5)______。

pascal程序设计基础试题

pascal程序设计基础试题

PASCAL程序设计语言基础一、选择题1、PASCAL程序的执行部分是_______。

A、程序体B、语句C、程序说明部分和语句部分D、整个程序2、标准PASCAL程序说明部分的正确顺序是________。

A、label-->const-->var-->typeB、var-->const-->label-->typeC、label-->const-->type-->varD、const-->var-->type-->label3、下列______是合法的标识符。

A、A23456B、X*YC、BEGIND、H(X)4、下列______是非法的标识符。

A、A17B、A_17C、3XD、P5Q5、下列_____不是保留字。

A、newB、programC、divD、var6、下面_______是PASCAL数。

A、73e4B、-e4C、36.74-e6D、1,742,2587、下面________是实数。

A、90B、0.0C、‘0’D、08、下面有效的PASCAL字符型数据是________。

A、‘This isB、6C、YD、''''9、下列常量定义中正确的是______。

A、const d=40 or d=100;B、const s:0.5;C、const s=2.15;D、const s:=(2>5);10、下列变量说明中,不合法的是______。

A、var a=real;B、var r:real;C、var red:integer;D、var i1,i2:integer;11、下列函数值是整型的是______。

A、CHR(23)B、ORD(FALSE)C、SUCC(FALSE)D、ODD(98)12、下列函数值不可能是布尔类型的是_______。

A、ODD(X)B、ORD(X)C、PRED(X)D、SUCC(X)13、设x是实型变量,下列表达式能将x四舍五入后保留两位小数的是______。

PASCAL语法基础-答案

PASCAL语法基础-答案

Pascal语法基础习题第一题:下列哪些常量是对的,哪些是错误的,错在哪?Consta=30;b=a;b=a+1;c=true and falsed=2,3f,g=a;解:1.常量定义不可以出现字母的赋值,如:B=a;B=a+1;2.定义的数值只可以唯一。

如 D=2,3则为非法。

3.常量只可以一个一个定义。

如F,g=3为非法,更不用说 F,g=a.第二题:下面的表达式,哪些是正确的,哪些是错误的;正确的请求出表达式的值,错误的指出其错误。

(其中L为整型变量,R为实型变量)(1)round(L) and round(L+1)(2)round(L)〈round(L+1)(3)odd(L) or odd(L+1)(4)round(L/r) mod 5解:1.大家知道round()是取四舍五入的标准函数.odd()是判断奇偶数的函数。

2.and or not 只能连接布尔型常量true或false.并且得到布尔型常量。

而比较符如>,<,<>或odd()函数等也可以得到布尔型常量.所以:1。

错误2。

true3。

true4。

小于5大于等于0的整数第三题:将下列写成pascal语言的表达式。

(1) M a+b(2)tg2(x/2)/(a-x)a+3(3) -------------4/(b+1)+c+d解:这一题很简单,只要知道括号的运用一般就可以迎刃而解,并且要知道pascal中没有直接的次方函数。

正切的函数为tan(),其它三角函数可以通过正切来转化。

如sin,cos,ctg等。

1。

S:=1;for i:=1 to (a+b) do S:=S*M;M:=S;2。

tan(x/2)*tan(x/2)/(a-x)3。

(a+3)/((4/b+1)+c+d)第四题:完善下列程序:问题:给出半径R=100,高H=30,求圆周长、圆面积、圆柱全面积。

源程序:program lx1(input,output);var(1):real;beginlen:=2*pi*r;s:=(2);qs:=len*h+2*s;writeln('len=',len,'s=',sm,'qs=',qs);end.解:我们可以看到变量pi,r,s,qs,len,h均未定义。

pascal语言试题及答案

pascal语言试题及答案

pascal语言试题及答案1. Pascal语言的创始人是谁?- A. Dennis Ritchie- B. Bjarne Stroustrup- C. Niklaus Wirth- D. Guido van Rossum答案: C2. 以下哪个选项不是Pascal语言的特性?- A. 结构化编程- B. 强类型- C. 面向对象- D. 编译型语言答案: C3. Pascal语言中,用于声明变量的关键字是什么?- A. var- B. let- C. def- D. declare答案: A4. 在Pascal中,以下哪个运算符用于比较两个变量是否不相等? - A. =- B. <>- C. ==- D. !=答案: B5. Pascal语言中,以下哪个关键字用于定义函数?- A. function- B. procedure- C. define- D. method答案: A6. 在Pascal中,如何声明一个整型数组?- A. var arr: array[1..10] of integer;- B. var arr: integer[1..10];- C. var arr: integer array[1..10];- D. var arr: integer[10];答案: A7. Pascal语言中,以下哪个语句用于循环执行一段代码? - A. loop- B. repeat- C. while- D. for答案: D8. 在Pascal中,以下哪个关键字用于定义过程?- A. function- B. procedure- C. subroutine- D. method答案: B9. Pascal语言中,以下哪个运算符用于取模运算?- A. %- B. mod- C. div- D. rem答案: D10. 在Pascal中,以下哪个关键字用于定义一个记录类型? - A. record- B. struct- C. type- D. class答案: A。

PASCAL语言_复习题_FXT352064_1606

PASCAL语言_复习题_FXT352064_1606

《PASCAL》复习题一、选择题1、下面语句中,可以使布尔型变量L的值为真的是___C____:A)L:=TB)L:=‘T’C)L:=TRUED)L:=‘TRUE’(2章赋值语句)2、下面的常量定义中正确的是__C___:A)CONST B) CONSTI=100 OR 200 R:12.5;C) CONST D) CONSTPI=3.14 J:=10(2章常量定义)3、循环语句FOR C:=‘X’DOWNTO ‘Z’DO writeln;的循环次数是___A___:A)0B)1C)2D)3(4章for语句)4、如果输入的数据是2,3,4,则下面程序的输出应为___C_______:PROGRAM SAM(INPUT,OUTPUT);V AR i, x, y:integer;BEGINFOR i:=1 TO 3 DOBEGINRead(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=4(2,4章for语句)5、选择适当内容填入下面的过程说明中,要求过程SWAP中的形式参数X 为值参,Y为变参____C______PROCEDURE swap( );…………A)CONST x: real;V AL y:realB)CONST x: real;y:realC)X:real;V AR y:realD)X,y:real(5章过程的语法)6、分析下面的一组语句,其中N为整型变量,这组语句执行的结果将输出字符串Good________D___个n:=0;repeatwriteln(‘Good’);n:=n+2;until n=5A)0B) 3C) 5D)无限(4章repeat循环语句)7、根据下面的变量说明V ARM, n, i, j:integer;bool:Boolean;则下面的赋值语句中正确的是______B_______A)m+n:=2*jB)bool:=n=i DIV jC)m=15 MOD 7D)m:=i+j:=n+8(2章赋值语句)8、对于PASCAL语言的记录类型,其开域语句用保留字____D____A)RECORDB)CASEC)WHILED)WITH(9章with 语句)9、设有如下的过程说明PROCEDURE wri;BEGINWriteln(‘Welcome to use pascal!!!’);End;则下面有关过程wri的叙述中正确的是____D_____A)过程说明有错,因为没有形式参数B)过程说明有错,因未说明过程的类型C)过程说明有错,因为在过程体内没有给过程名赋值的语句D)过程说明正确(2章赋值语句)10、已知变量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章赋值语句)11、判断以下叙述,其中正确的是___A_______A) 在pascal程序中所用到的变量必须先说明后使用B) 在pascal程序中,允许使用的最小值是-maxintC) 在pascal程序中,分号是语句的一部分,在每个语句中不能省略D) 在pascal程序中,符号常数的值可根据需要随时修改(1,2章基本知识)12、以下不符合pascal规定的字符常量是___B_________A)‘2’B)‘pascal’C)’’’’D)‘a’(2章标准数据类型)13、以下属非法的pascal用户自定义标识是_____A____A)CONSTB)FORMATC)MAXD)NEXT(1章保留字)14、下面循环语句仅执行一次的是_____A_____A) I:=0; B) I:=0;Repeat while (I<3) doI:=I+1; I:=I+1;Writeln(i) writeln(i);Until I<3C)for I:=0 downto 3 do D) I:=0I:=I+1; while (I>0) or (I<3) doWriteln(i); I:=I+1;writeln(i);(4 章循环结构)15、下面函数首部或过程首部合法的是__B_______A)function sum;B)procedure next;C)function s(V AR s:real):integer;D)procedure f(a,b:real):char;(5章函数与过程)16、以下叙述不正确的是____D__________A)Pascal提供了一些标准函数和过程,用户使用时可直接调用,无需定义B)使用标准函数sin时,每调用一次都能得到唯一的一个值C)标准函数只能出现在表达式中,不能以一个调用语句的形式单独调用D)调用标准函数或标准过程均能通过一个函数名或过程名带回一个结果(5章函数与过程)17、设有过程首部procedure f (V AR 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章过程调用语法)18、每个pascal程序都必须包括___D_____A) 常量说明B)类型定义C)变量说明D)程序首部(1章基本知识)19、已知实型变量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语句)20、以下标准数据类型中,____D______ 不能用读语句赋值A)整型B)实型C)字符型D)布尔型(2章基本类型)21、以下程序段共执行_____C______次循环I:=0.5;While I<2.5 doBeginI:=I+0.5;End;A) 1B) 3C) 4D) 5(4章for语句)22、以下pascal程序输出结果是____C______program tea(output);V AR i,j:integer;BeginFor i:=1 to 4 doBeginFor j:=4-i to 1 doWrite(‘*’);Writelnendend.A) * * * B) * C) * D) * ** * * * * * ** * * *(4章for语句,多重循环)23、下面循环语句能构成有限次循环的是____A_______A)I:=5;repeati:=i+1;until I>0B)I:=1;RepeatWriteln(i);Until I>1C)I:=5;While (I>0) doI:=I+1;Writeln(i);D)I:=1;While I<>0 doI:=I+2;Writeln;(4章for,while,repeat 循环语句)24、设a和b为同一类型枚举变量,以下语句合法的是:__A_______A) a:=b;B) read(a,b);C) a:=ord(b);D) writeln(a,b);(6章枚举类型)25、结构化程序的主要优点是(C )A)程序体积小,节省内存空间B)程序效率高,节省运行时间C)程序结构清晰,可读性高,易维护与修改,可靠性高D)容易实现巧妙的算法(1章概述)26、下列for 循环的次数是(A )a:=true ; b:=false ;for I:=a to b dowrite(i);A)0 B)1 C)A D)B(4章for语句)27、COS500 +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章表达式)28、一个完整的pascal 程序由程序首部,说明部分及执行部分组成,其说明部分的次序为( C )A)常量说明,类型说明,变量说明,标号说明,过程说明B)标号说明,类型说明,变量说明,常量说明,过程说明C)标号说明,常量说明,类型说明,变量说明,过程说明D)类型说明,变量说明,标号说明,过程说明,常量说明(1章概述)29、.Pascal 程序中无序类型是指(A )A)实型B)字符型C)整型D)布尔型(2章基本类型)30 A )head …….A)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章链表删除)31、.下列具有输出功能的是_____D______A) Assign B) Input C) Begin D) Write32、当n为任意正奇数时,值总为Ttre的表达式是_____D______A) n MOD 2=0B) DIV 2=1C) N-(n DIV 2)=1D) n-Trunc(n/2)*2=133、表达式Pred(Chr(Ord(‘A’)+4))的值是_____B______A) ‘C’ B) ‘D’ C) 69 D) 10134、程序段:FOR i:=1 TO 5 DOFOR j:=2 TO i DOWriteln(‘A’);输出字符A的个数是_____B______A) 5B) 10 C) 15 D) 2035、数学表达式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、下列属PASCAL合法常数的是: _____A______A) 102 B) 1O.0 C) 35,000,000 D) 1/237、设x是一个实型变量,下面能将x四舍五入使小数部分精确到百分之一的PASCAL表达式是:_____A______A) Round(x*100.0)/100.0 B) Round(x/100,0)*100.0C) Trunc(x*100.0)/100.0 D) Trunc(x/100.0)*100.038、一个文件文件的基类型不可以是_____A______A) 文件B) 数组C) 实数D) 记录数组39、下列表达式中正确的是_____B______A) 8/2 MOD 2 B) NOT(1=0) AND(3<>2) C) ’a’+2 D) 2+False40、不能作为FOR语句循环控制变量的是下列哪种类型变量_____C______A) 整型B) 布尔型C) 实型D) 字符型二、填空题1、下面程序依次读入一个字符,以与读入相反的次序,建立以HEAD为头的单向链表,直到读入’!’为止。

PASCAL语言历年考题

PASCAL语言历年考题
1、不论怎样复杂的算法,它的基本结构一般有三种: 顺序结构、分支结构和 循环结构 。 2. 程序设计的语言和环境在不断地发展,从最初的 机器语言发展到汇编语言,再发展到现在常用 的 高级 语言。 3、刚编写好的程序一般并不完全符合要求,它还需 要在计算机上实际运行,以发现其中的错误,进行 相应的修改和完善。这个过程称为程的调试与维护 。 4、计算机解决问题的过程一般分为4个阶段,它们 分别是需求分析、明确数据结构并设计算法、 _______、调试与维护。 编写程序
4、在Pascal语言中,能够判断X不小于10的 条件表达式是( D )。 A、X>10 B、X≥10 C、X<=10 D、X>=10 5. 在Pascal语言中,能够判断x不大于20的 条件表达式是( D )。 A.x>=20 B. x≥20 C. x≤20 D. x < =20 6. Pascal语言的基本输入语句是( C )。 A.Var B.Write C.Read D.While
1、算法的结构一般分为三种,以下选项中不属于算法 基本结构的是( B )。 A.顺序结构 B.框架结构 C.循环结构 D.分支结构 2、在Pascal语言中,表示代数式 的表达式是 (C )。 A A. 2a/3+b/3 B B. 2a+b/3 C. (2*a+b)/3 D. (2a+b)/3 3、在Pascal语言中,用于实现分支结构的语句通常是 ( A )。 A、If语句 B、While语句 C、Reห้องสมุดไป่ตู้d语句 D、Write语句
7.
C

Pascal基础题100道合集(全)

Pascal基础题100道合集(全)

1题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?var i,j,a,b,c:integer;beginfor i:=1 to 4 dofor j:=1 to 4 dofor a:=1 to 4 dofor b:=1 to 4 dobeginif (i<>j) and (i<>a) and (i<>b) and (j<>a) and (j<>b) and (a<>b) then writeln(i,j,a,b);end;end.2题目:企业发放的奖金根据利润提成。

利润(i)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数?vara:longint;s:real;beginreadln(a);if a<100000 then s:=a*0.1;if a>100000 thenbeginif (a>100000)and(a<=200000) then s:=s+(a-100000)*0.075+100000*0.1;if (a>200000)and(a<=400000) then s:=s+(a-200000)*0.05+100000*0.1+100000*0.075;if (a>400000)and(a<=600000) then s:=s+(a-400000)*0.03+100000*0.1+200000*0.05;if (a>600000)and(a<=1000000) then s:=s+(a-600000)*0.015+100000*0.1+200000*0.05+200000*0.03;if (a>1000000) then s:=s+(a-1000000)*0.01+100000*0.1+200000*0.05+200000*0.03+400000*0.015;end;writeln(s:5:2);end.3题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?var i:longint;a,b:real;beginfor i:=1 to 1000000 dobegina:=sqrt(i+100);b:=sqrt(i+268);if ((a*a)=(i+100)) and ((b*b)=(i+268)) then writeln(i);end;end.4题目:输入某年某月某日,判断这一天是这一年的第几天?var a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a,b,c,d:integer;beginread(a,b,c);a1:=0;a2:=31;a3:=59;a4:=90;a5:=120;a6:=151;a7:=181;a8:=212;a9:=243;a10:=273;a11: =304;a12:=334;if (b=1) then d:=a1 elseif (b=2) then d:=a2 elseif (b=3) then d:=a3 elseif (b=4) then d:=a4 elseif (b=5) then d:=a5 elseif (b=6) then d:=a6 elseif (b=7) then d:=a7 elseif (b=8) then d:=a8 elseif (b=9) then d:=a9 elseif (b=10) then d:=a10 elseif (b=11) then d:=a11 elseif (b=12) then d:=a12;d:=d+c;if (a mod 1000=0) and (c mod 400=0) and (b>3) then d:=d+1;if (a mod 1000<>0) and (c mod 4=0) and (b>3) then d:=d+1;writeln(d);end.5题目:输入三个整数x,y,z,请把这三个数由小到大输出。

pascal语言笔试题及答案

pascal语言笔试题及答案

pascal语言笔试题及答案pascal语言笔试题及答案pascal语言笔试题及答案一、单选题(每小题2分,共60分)1、在结构化程序设计中所说的程序的三种基本结构是指()。

a)主函数、函数、过程b)顺序、选择、循环c)程序首部、说明部分、语句部分 d) while、repeat、for2、以下各组运算中运算优先级最低的一组是()。

a) +,-,orb) *,/c) div, mod,andd) >=, in3、数学表达式sin(60o)的正确pascal表达式是 ()。

a) sin(60)b)sin(3.14159*60)c) sin(3.14159*60/180)d)sin(60*3.14159/360)4、下列表达式中正确的是()。

a) 8/2 mod 2b)not(1=0) and(32)c)\a\+2d) 2+false5、当n为任意正奇数时,值总为true的表达式是()。

a) n mod 2=0b) n div 2=1c)n-(n div 2)=1d)n-trunc(n/2)*2=16、表达式pred(chr(ord(\a \)+4))的值是 ()。

a) \c \b)\d c)69d) 707、下列表达式值为5的是()。

a) pred(8 div2)b) abs(round(23/4))c) su(trunc(22/(26 mod7)))d) ((8 mod 5)*3+1) div 38、下面变量说明中错误的是()。

a) var s:set of char;b)var s:set of integer;c) var s:set of1..100;d) var s:setof(sun,mon,tue,wed,thu,fri,sat);9、不能作为for语句循环控制变量的是下列哪种类型变量()。

a) 整型b) 布尔型c) 实型d) 字符型10、至少被执行一次的循环语句是()。

a) for语句b) repeat-until语句c) while语句d) for、repeat-until和while语句11、下面关于for循环不正确的叙述是()。

pascal 语言练习

pascal 语言练习

1、设a,b,c,d,e均为整型变量,且a=1, b=2, c=10,d=3,e=4,则表达式a-b*c div d mod e 的值是A. 13B. 5C. 11D.02、设a,b,c,d,e均为整型变量,且a=13, b=2, c=10,d=3, e=4,则表达式c div d*b-a mod e的值是A. 5B. –3C. 0D. -23、设a为整型变量,b、c、d为实型变量,且a=9, b=1.5,c=8.3, d=3.5,则表达式:trunc(c) div round(d) +sqrt(a)/b的值是A. 4B. 4.0C. 5.0D. 54、设a为整型变量,b、c、d为实型变量,且a=9, b=1.5,c=8.3, d=3.5,则表达式:a/b-trunc(c)*3 div round(c) +sqrt(round(d))的值是A. 4.0B. 4C. 5.0D. 55、下面正确的布尔表达式是A.‘9’>8B. 5<=10/1.5C. 3<X<8D. X>5 AND X<=8.86、下面正确的布尔表达式是A.NO(X>7) OR (X=7)B.(5*3)AND(5>X)C.9>3+1D.(9>3)+1.57、设a,b,c,d为布尔变量,则表达式(a and(b and not b))or not( c or ( d or not d))A.其值为flase的表达式B.其值为true的表达式C.不正确的表达式D.得不到结果8、表示下图中坐标轴上阴影部分的表达式应该是A.(x<=a)and(x>=b)and(x<=c)B.(x<=a)or(b<=x<=c)C.(x<=a)or(x>=b)and(x<=c)D.(x<=a) and (b<=x<=c)9、x既不在-5.5到-2.5的范围内,又不在2.5到5.5的范围内,下面正确的布尔表达式是A.x>5.5 or x<-2.5 and x>2.5 or x<5.5B.(abs(x) <2.5) or (abs(x)>5.5)C.(x<=-2.5 and x>=-5.5)and(x>=2.5 and x<=5.5)D.(x<-5.5 or x>5.5)or(x>-2.5 and x<2.5) 10、设a,b,c为整型变量,且有a:=5;b:=2;,下面能使c的值为1的正确语句是A. c:=(a-2)/bB. c:=a mod (b+2.0)C. c:=a div (b+1)D. c:=(a-2)div(b/1)11、设x是实型变量,能将x四舍五入后保留2位小数的表达式是A. ROUND(X)B. ROUND(X)/100.0C. ROUND(X*100.0)/100.0D. TRUNC(X*100.0)/100.012、下列中正确的布尔表达式是A. ‘x’<100B.55.5<20C. 25<46 AND 75>8D.55<Y<22013、把整数5转化为字符‘5’的表达式是A. CHR(5)-ORD(‘0’)B. CHR(5-ORD(0))C. CHR(5+ORD(0))D. CHR(5+ORD(‘0’))14、下列语句中正确的是A. x=x+1;B. pi*r+r/a;C. write(‘write(i)=’,i);D. x+y:=z;15、已知x=100,y=200,z=300以下程序段执行后x,y,z 的值应是if x>y then z:=x;x:=y; y:=z;A. x=100,y=200,z=300B. x=200,y=300,z=300C. x=200,y=300,z=200D. x=200,y=300,z=20016、已知实型变量x的值为12.345,若要求按12.345的形式输出,应该使用的输出语句是A. Writeln(x)B. Writeln(x:6:3)C. Writeln(x:3:6)D. Writeln(x:5)17、如果a是整型变量,b,c是实型变量,ch是字符型变量,x是布尔型变量,并且它们已被赋值为:a=1,b=2.5,c=5.0, ch=’A’,x=true,下面无效的赋值语句是A.b:=c:=8.8; B.c:=a+1;C.ch:=’*’; D.x:=x and (a=b)18、var ch1,ch2,ch3:char;beginreadln(ch1);readln(ch2,ch2);readln(ch3,ch3,ch3);writeln(ch1,ch2,ch3)end.运行以上程序时,若输入为:abcdefghi以下输出的正确的是A.adg B.ghiC.aei D.cfi19、设x,y,z为整数变量,并有以下程序段read(x);readln(y,z);readln(z);readln(x,y);writeln(x:2,y:2,z:2);若运行是输入:1 2 34 5 67 8 9则以下输出中正确的是A. 1 2 3B. 1 4 7C. 7 8 3D. 7 8 420、已知a,b,c,d,e,f,g均为整型变量,其值分别为2,4,6,8,10,12,14,若输出结果为 2 46 8 1012 14则正确的输出语句应该是A. write(a:3,b:3);write(c:3,d:3,e:3);write(f:3,g:3);B. writeln(a:3,b:3);write(c:3,d:3,e:3);writeln(f:3,g:3);C. write(a:3,b:3);writeln(c:3,d:3,e:3);writeln;write(f:3,g:3);D. write(a:3,b:3);writeln;write(c:3)writeln(d:3,e:3);write(f:3,g:3); 21、设x,y,z为整型变量且变量已赋值。

Pascal 语言练习题

Pascal 语言练习题

Pascal 语言练习题一、Pascal 语言1. Pascal语言规定,程序一律以保留字___________开始,作为程序标志。

5. 结构化程序设计的3种基本结构是_________、_________、_________。

9. 表达式PRED(CHR(ORD(′E′)+1))的值为___________。

11. 将一万分之一写成Pascal数的形式应为___________。

14. Pascal语言的数据类型按其特点可分3大类,即_____________类型,___________类型和___________类型。

15. 将65526.0034写成Pascal数的形式应为___________。

22. 表达式ORD(′6′)>=ORD(6)的值是___________。

二、基本语句和顺序结构1. 请写出把256.0赋给整型变量I的赋值语句是___________。

2. 设I为整型变量,L为布尔型变量(l:boolean),odd函数是判断一个数是否为奇数,如odd(5)=true,语句L:=ODD(I) OR ODD(I+1);执行后L的值为___________。

3. 以下程序的运行结果为___________。

PROGRAMEX(OUTPUT);VARA,B,C,N,SUM:INTEGER;BEGINN:=126;A:=N DIV 100;B:=(N-A*100) DIV 10;C:=N-A*100-B*10;SUM:=A+B+C;WRITELN(′SUM=′,SUM:3)END.4. 有以下程序:PROGRAM P1(input,output);VAR ch:char;BEGINREADLN(ch);writeln(pred(pred(ch)),pred(ch),ch,succ(ch) ,succ(succ(ch)))END.假设输入字母C,则输出为___________。

6. 表达式trunc(-sqrt(sqr(17 MOD 5)*2*(15 DIV 2)+sqr(1/2)))的值是__________。

Pascal练习题及答案

Pascal练习题及答案

一、熟悉Pascal的集成环境,了解主菜单的各项功能二、完成下面程序的输入、编译、运行、保存,并注意观察程序的运行结果1、程序代码如下:program exe1 (input ,output) ;varh , k : integer ;beginfor h := 1 to 8 do beginwrite( ' ': 20-h);for k := 1 to 2*h-1 do write(' * ');writeln;end;end.2、编程计算半径为R的圆的面积和周长程序代码如下:Program Exe2; {程序首部 }Const Pi=Var R,S,C: Real; {变量说明部分 }BeginWrite ('R='); {提示输入半径 }Readln(R); {输入半径值 }S:=Pi*R*R;{利用圆面积公式s=Πr2面积}C:=2*Pi*R;{利用圆周长公式c=2πr求周长}Writeln('S=',S); {输出结果 }Writeln('C=',C);Readln;{等待输入回车键}End.3、编程在屏幕上显示“Hello World!”。

程序代码如下:Program exe3;BeginWriteln( ‘ Hello World!’);Readln;End.4、下面是一道猜数的趣味程序,程序运行后,由计算机随机地产生一个100以内的整数,用户有十次猜数的机会,并且计算机会根据你猜的数给你相应的提示。

程序代码如下:program caishu (input ,output) ;varx,n,k :integer;beginrandomize;x:=random( 100) ;repeatwrite('Please input a number(0- 100) : ' ) ;readln( k) ;n:=n+l;if k=x then writeln( 'You are right ! ');if k>x then writeln( 'Too big. Please try again!' ) ;if k<x then writeln( 'Too small. Please try again!') ;until (k=x) or (n= 10) ;if ( n=10) and ( k<>x) then writeln( ' You are fail. The number is :' ,x) ;end.四、练习:工人每工作一小时可得工资80元,求工作130小时的工资。

pascal语言笔试题及答案

pascal语言笔试题及答案

pascal语言笔试题及答案pascal语言笔试题及答案一、单选题(每小题2分,共60分)1、在结构化程序设计中所说的程序的三种基本结构是指()。

a)主函数、函数、过程b)顺序、选择、循环c)程序首部、说明部分、语句部分 d) while、repeat、for2、以下各组运算中运算优先级最低的一组是()。

a) +,-,orb) *,/c) div, mod,andd) >=, in3、数学表达式sin(60o)的正确pascal表达式是 ()。

a) sin(60)b)sin(3.14159*60)c) sin(3.14159*60/180)d)sin(60*3.14159/360)4、下列表达式中正确的是()。

a) 8/2 mod 2b)not(1=0) and(32)c)\a\+2d) 2+false5、当n为任意正奇数时,值总为true的表达式是()。

a) n mod 2=0b) n div 2=1c)n-(n div 2)=1 d)n-trunc(n/2)*2=16、表达式pred(chr(ord(\a \)+4))的值是 ()。

a) \c \b)\d c)69d) 707、下列表达式值为5的是()。

a) pred(8 div2)b) abs(round(23/4))c) su(trunc(22/(26 mod7)))d) ((8 mod 5)*3+1) div 38、下面变量说明中错误的是()。

a) var s:set of char;b)var s:set of integer;c) var s:set of1..100;d) var s:setof(sun,mon,tue,wed,thu,fri,sat);9、不能作为for语句循环控制变量的是下列哪种类型变量()。

a) 整型b) 布尔型c) 实型d) 字符型10、至少被执行一次的循环语句是()。

a) for语句b) repeat-until语句c) while语句d) for、repeat-until和while语句11、下面关于for循环不正确的叙述是()。

Pascal语言基础复习

Pascal语言基础复习

例4、将输入的两个非负实数中较大的放在 max里,小的放在min里,并输出。
算法: (1)输入两个数max,min (2)判断max是否小于min,
P
程序设计
ascal
如果小于min,则交换max
和min的值, (3)输出max,min的值
Program ex_4(input,output); var max, min ,t: real; begin read(max,min ); if max<min then begin t:=max; max:=min; min:=t end; writeln(max,min) End.
P
程序设计
ascal
bai=8
shi=3
ge=6
P
四、选择结构的程序设计 格式一:If 条件 then 语句1; 格式二:If 条件 then 语句1 else 语句2; 格式一功能: 如果条件成立则执行then后的语句1, 否则执行该条件语句的下一条语句。 格式二功能: 如果条件成立则执行then后的语句1, 否则执行else后的语句2。
循环的执行次数为:|终值-初值|+1
例7:计算1+2+3+…+100之和。
Program ex_7(input,output); var I,s:integer; begin s:=0; for I:=1 to 100 do s:=s+I; 循环体 writeln(s); End. 执行结果为:5050 循环执行次数为:(100-1)+1=100
程序设计
ascal
例:输入一个数X,要求不使用ABS函数,输出其绝对值。 分析:首先输入一个数给X,然后判断X是否小于0, 如果是则(-X)为X的绝对值,否则输出X。

pascal(低等难度)试题 (6)

pascal(低等难度)试题 (6)

PASCAL语言上机试题(第1套)二.(35分) 在A盘上给定t12.pas,其功能是:求N个数中的最小数及其序号。

N的值及整数由键盘输入, 将该程序调试修改:分别在两个"?"处填上正确变量,并把"?"号删除;修改后执行,以验证程序的正确性。

program t12(input,output);var n,k,i,a,min:integer;begin write('输入数的个数(ShuRu SHuDe Geshu):'); readln(n);write('输入(ShuRu) ',n, ' 个数(Ge Shu):'); read(min);k:=1;for i:=2 to n dobegin read(a);if a<min thenbegin min:=a;k:= iendend;writeln('min=',min,',k=',k:1)end.三.(35分)已知梯形的上底是10厘米,下底是15.5厘米,高是8厘米,编出PASCAL程序,求出梯形的面积。

用文件名T13.pas存在A盘上。

program t13(output);beginwriteln('梯形的面积是:’,(10+15.5)*8/2)end.PASCAL语言上机试题(第2套)二.(35分)在A盘上给定t22.pas,其功能是:求N个整数中的最小数及最大数。

N的值及整数由键盘输入, 将该程序调试修改:分别在三个"?"处填上正确变量,并把"?"号删除;修改后存盘并执行,以验证程序的正确性。

program t22(input,output);var n,i,x,max,min:integer;begin write('输入数的个数(ShuRu SHuDe Geshu):'); readln(n);write('输入(ShuRu) ',n, ' 个数(Ge Shu):'); read(min);max:=min;for i:=2 to n dobegin read(x);if x<min then min:=xelse if x>max then max:=xend;writeln('min=',min,',max=',max:1)end.三.(35分)已知园的半径为R,编出PASCAL程序,求出园的周长和面积。

Pascal基础知识测试答案

Pascal基础知识测试答案

Pascal语言基础知识测验题第一套1、sqrt(4)的值为(2.0)(保留一位小数)。

2、’A’>’a’的值为(False)。

3、下列标识符哪个是合法的(A)。

A、X1B、a(c)C、varD、1234、下列程序段输出结果为(9)。

Var a,b,c:integer;Begin a:=5;b:=4; c:=a*a-b*b;writeln(c); End.5、下列程序段输出结果为(45)。

Var m,n:integer;Begin M:=0;For n:=2 to 3 Dom:=m+2; Write(m); End.第二套1、Pascal 语言中的赋值号为(:=)。

2、ord(37)的值为(37)。

3、用Pascal语言表达式表示X为偶数。

(odd)4、下列程序段输出结果为(40)。

Var A:integer;Begin A:=100;A:=A+20; A:=A Div 3;Writeln(A); End.5、下列程序段输出结果为(4)。

Var Y:integer;Begin Y:=2;While(Y<=32)DoY:=Y*Y; Writeln(Y); End.第三套1、Turbo Pascal7.0中,Integer类型的取值范围为(-32768)到32767。

2、已知chr(97)的值为字母a则chr(100)的值为字母(d)。

3、-15 mod 4的值为(-3)。

4、下列程序段输出结果为(-1)。

Var X,Y:integer;Begin X:=-100;If (X<0) Then Y:=-1 ElseY:=1; Writeln(Y); End.5、下列程序段输出结果为(200)。

Var X:integer;Begin X:=0;For I:=1 to 100 DoX:=X+2; Writeln(X); End.第四套1、odd(24)的值(False)。

2、16 Div 5的值为(3)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《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)CONSTB)FORMATC) MAXD) NEXT(1章保留字)6、下面循环语句仅执行一次的是_____A_____A) I:=0; B) I:=0;Repeat while (I<3) doI:=I+1; I:=I+1;Writeln(i) writeln(i);Until I<3C)for I:=0 downto 3 do D) I:=0I:=I+1; while (I>0) or (I<3) 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 I<2.5 doBeginI:=I+0.5;End;A) 1B) 3C) 4D) 5(4章 for语句)14、以下pascal程序输出结果是____C______program tea(output);VAR i,j:integer;BeginFor i:=1 to 4 doBeginFor j:=4-i to 1 doWrite(‘*’);Writelnendend.A) * * * B) * C) * D) * ** * * * * * ** * * *(4章 for语句,多重循环)15、下面循环语句能构成有限次循环的是____A_______A) I:=5;repeati:=i+1;until I>0B)I:=1;RepeatWriteln(i);Until I>1C)I:=5;While (I>0) doI:=I+1;Writeln(i);D)I:=1;While I<>0 doI:=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 dowrite(i);A)0 B) 1 C) A D) B(4章 for语句)19.COS500 +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(3<>2) C) 'a'+2 D) 2+False22、不能作为FOR语句循环控制变量的是下列哪种类型变量(C)A) 整型 B) 布尔型 C) 实型 D) 字符型23、对函数的定义和递归调用正确的描述是A) 函数可以嵌套定义,也可以递归调用。

B) 函数可以嵌套定义,但不能递归调用。

C) 函数不能嵌套定义,但可以递归调用。

D) 函数不能嵌套定义,也不能递归调用。

24、下列过程中,其功能是创建并打开一个文件的是(A)A) Assign B) Reset C) Rewrite D) Write25、程序段: FOR i:=1 TO 5 DOFOR j:=2 TO i DOWriteln(‘A');输出字符A的个数是(B)A) 5B) 10 C) 15 D) 2026、下面关于FOR循环不正确的叙述是(D)A) 在循环体中不能改变循环控制变量的值B) 在执行过程中初值和终值不会改变C) 分为递增型和递减型两种D) 循环控制变量不必在程序的说明部分说明27、枚举类型只能进行两种运算,即赋值运算和__C___。

A) 算术运算B) 逻辑运算C) 关系运算D) 字符运算28、枚举类型的值是有序号的,序号从__A___开始,自左到右,从小到大排列。

A) 0B) 1C) -1D) 自由定义29、已知整型变量i,j的值为1,2;布尔型变量m,n的值为true,false,那么表达式NOT(i>j) AND false 0R (m=n)的值为__D___。

A) 0B) 1C) true D) false30、在循环语句FOR语句中,采用保留字To,则循环变量初值必须__D___终值。

A) 大于B) 小于C) 大于等于D) 小于等于31.Pascal 程序中无序类型是指( A )A)实型B)字符型C)整型D)布尔型(2章基本类型)32.有一单向链表,已知P,Q两接点,删除P 接点的操作是( A )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章链表删除)33.Pascal 语言中四级运算符的先后次序为( 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,z35、数学表达式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:=‘TRUE’37、如果输入的数据是2,3,4,则下面程序的输出应为( C ) :PROGRAM SAM(INPUT,OUTPUT);VAR i, x, y:integer;BEGINFOR i:=1 TO 3 DOBEGINRead(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);VARR, s, t :integer;PROCEDURE change(a,b:integer);VART:integer;BEGINA:=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) WHILED) WITH40、判断以下叙述,其中正确的是( A )A) 在pascal程序中所用到的变量必须先说明后使用B) 在pascal程序中,允许使用的最小值是-maxintC) 在pascal程序中,分号是语句的一部分,在每个语句中不能省略D) 在pascal程序中,符号常数的值可根据需要随时修改41、下面循环语句仅执行一次的是( A )A) I:=0; B) I:=0;Repeat while (I<3) doI:=I+1; I:=I+1;Writeln(i) writeln(i);Until I<3D)for I:=0 downto 3 do D) I:=0I:=I+1; while (I>0) or (I<3) doWriteln(i); I:=I+1;writeln(i);42、设有过程首部 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)43、以下标准数据类型中,( D )不能用读语句赋值A) 整型B) 实型C) 字符型D) 布尔型44、下面循环语句能构成有限次循环的是( A )A) I:=5;repeati:=i+1;until I>0E)I:=1;RepeatWriteln(i);Until I>1F)I:=5;While (I>0) doI:=I+1;Writeln(i);G)I:=1;While I<>0 doI:=I+2;Writeln;45.下列for 循环的次数是( A )a:=true ; b:=false ;for I:=a to b dowrite(i);A)0 B) 1 C) A D) B46.有一单向链表,已知P,Q两接点,删除P 接点的操作是( A )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,AND48、下列属PASCAL合法常数的是( A )A) 102 B) 1O.0 C) 35,000,000 D) 1/249、一个文件的基类型不可以是( A )A) 文件B) 数组C) 实数D) 记录数组50、下列过程中,其功能是创建并打开一个文件的是( A )A) Assign B) Reset C) Rewrite D) Write16、枚举类型只能进行两种运算,即赋值运算和( C )。

相关文档
最新文档