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程序设计基础试题

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语言试题及答案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百题练习

Pascal百题练习

1、有一数字如下:65436543654365436543………循环排列,(1)输入一个数字n,输出第n个数字。

如输入3则输出为4,输入1则输出为6。

(2)输入一个数字n,在屏幕上输出如题数字,每行30个数字。

(3)输入一个数字n,输出所有数字4所在的位数。

如输入15,输出4所在的位置,即3 7 11 152、有一字符串如下:EDCBAEDCBAEDCBA……..循环排列,(1)输入一个整数n,输出第n位字符。

如输入3输出为C,输入1则输出为E。

(2)输入一个整数n,在屏幕上输出如题字母,每行30个字母。

(3)输入一个数字n,输出所有1-n范围内字母C所在的位数,场宽4。

如输入15,输出D所在的位置,即2 7 123、输入一字符,如该字符为小写字母,则转换成大写并输出;如该字符为大写字母,则转换成小写并输出,如果输入是数字则将该数字转成整数并输出该整数。

否则输出‟Error‟,即错误。

如输入a则输出为A,如输入为B则输出为b,如输入9则转成整数9并输出。

(提示:‟a‟≤小写字母≤‟z‟,‟A‟≤大写字母≤‟Z‟)4、输入三个数,判断这三个数能否作为边长组成三角形,如果能组成则输出TRUE,不能组成三角形则输出FALSE。

5、输入三个数,按从大到小的顺序输出。

如,输入15 20 16 ,输出为20 16 156、输入一个三位整数,输出一个新三位数,使其百位数最大,个位数最小。

如,输入315,输出531。

7、输入四个整数,输出四个数中的最大值和最小值。

(分两行输出)8、输入一个秒数,转换成小时、分、秒并输出。

如输入4500,输出为1:15:0。

9、有鸡兔同笼,现发现有头30个脚90只,试编程算出鸡兔各多少只并输出。

10、有五个好朋友相聚,第一个朋友带来很多糖块赠送给各位好友,使每人的糖块在原来的基础上增加了一倍,第二个朋友也向各位朋友分发糖块,使每人在已有糖块的基础上又增加了一倍,第三、第四、第五位朋友都照此办理,最终每人刚好都有32块糖,请编程算出原来每位好友各有多少糖块。

小学组Pascal语言试题

小学组Pascal语言试题

小学组Pascal语言试题(一)一、单项选择。

(每小题1.5分,共15分)1.下面是某同学定义的变量名,合符Pascal语法的是()。

A.integer B. x1 B. 2x D. x*y2.假定所有变量均为实型,算式的正确Pascal表达式是()。

A.(u+a)/((b-v)/(c-w)+u*d)B. (u+a)/(b-v)/(c-w)+u*dC. u+a/b-v/c-w+u*dD. (u+a)/((b-v/c-w)+u*d)3. 有如下的变量说明var x,y,z:integer;a:real;则下面的赋值语句中正确的是()A.x=y div 7; B. x:=y/z; C. a:=x*y; D. x+y:=z;4. 设a,b,c,d均为整型变量,对于下面的程序段a:=0;b:=0;readln(a,b);read(c);readln(d);若从键盘输入:12 3 45 6 7其中,表示“回车”,则a,b,c,d中的数应为下面哪一组?()A.1,2,3,4B.1,2,3,5C.1,2,5,6D.1,0,3,55. 设n为整型变量,且n:=1997,下面能将n的十位数字(即右边第2位数字)分离出来的语句是()。

A. d:=n mod 100B. d:=n div 100;C. d:=n div 100 mod 10;D. d:=n mod 100 div 106.“判断一个整数x是另一整数y的整数倍”的pascal表达式是()。

A.x=2*y B. x/y=2 C. x mod y=0 D. x mod y=17. Pascal表达式“2008 div 5 mod -2”的结果是:A. 8B. -1C. 0D. 18. 设实型变量pi已赋值为3.14159,下面不能输出3.14的语句是( )。

A. write(pi:0:2);B. writeln(pi:1:2);C. write(pi:2:2);D. writeln(pi:2);9.下列程序段的输出结果是()。

pascal_语言回朔法讲解与复习

pascal_语言回朔法讲解与复习

回朔法复习二1、算24点【问题描述】几十年前全世界就流行一种数字游戏,至今仍有人乐此不疲.在中国我们把这种游戏称为“算24点”。

您作为游戏者将得到4个1~9之间的自然数作为操作数,而您的任务是对这4个操作数进行适当的算术运算,要求运算结果等于24。

您可以使用的运算只有:+,-,*,/,您还可以使用()来改变运算顺序。

注意:所有的中间结果须是整数,所以一些除法运算是不允许的(例如,(2*2)/4是合法的,2*(2/4)是不合法的)。

下面我们给出一个游戏的具体例子:若给出的4个操作数是:1、2、3、7,则一种可能的解答是1+2+3*7=24。

【输入】只有一行,四个1到9之间的自然数。

【输出】如果有解的话,只要输出一个解,输出的是三行数据,分别表示运算的步骤。

其中第一行是输入的两个数和一个运算符和运算后的结果,第二行是第一行的结果和一个输入的数据、运算符、运算后的结果;第三行是第二行的结果和输入的一个数、运算符和“=24”。

如果两个操作数有大小的话则先输出大的。

如果没有解则输出“No answer!”【样例】point24.in point24.out1 2 3 7 2+1=37*3=2121+3=24【算法分析】计算24点主要应用四种运算.开始状态有四个操作数,一个运算符对应两个操作数,所以一开始选择两个操作数分别对四个操作符进行循环检测,每一次运算后产生了新的数,两个数运算变成一个数,整体是少了一个操作数,所以四个数最终是三次运算。

由于操作的层数比较少(只有三层),所以可以用回溯的算法来进行检测,当找到一个解时便结束查找。

如果所有的情况都找过后仍然没有,则输出无解的信息。

【参考程序】program E1_3; {point24}type arr=array [1..4] of integer;var i,result,n,len:integer;d:arr;r:array [1..3,1..4] of integer;infile,outfile:text;procedure print;var i,j:integer;beginassign(outfile,'point24.out');rewrite(outfile);for i:=1 to 3 dobeginfor j:=1 to 3 doif j<>2 then write(outfile,r[i,j])else case r[i,j] of1:write(outfile,'+');2:write(outfile,'-');3:write(outfile,'*');4:write(outfile,'/')end;writeln(outfile,'=',r[i,4])end;close(outfile);end;procedure try(k:integer;d:arr);var a,b,i,j,l,t:integer;e:arr;beginif k=1 then if d[1]=24 then begin print;halt end elseelsebeginfor i:=1 to k-1 dofor j:=i+1 to k dobegina:=d[i]; b:=d[j];if a<b then begin t:=a;a:=b;b:=t end;t:=0;for l:=1 to k do if (l<>i) and (l<>j) then begin t:=t+1;e[t]:=d[l]end;r[5-k,1]:=a;r[5-k,3]:=b;r[5-k,4]:=-1;for l:=1 to 4 dobegincase l of1:r[5-k,4]:=a+b;2:r[5-k,4]:=a-b;3:r[5-k,4]:=a*b;4:if b<>0 then if a mod b=0 then r[5-k,4]:=a div bend;r[5-k,2]:=l;if r[5-k,4]<>-1 thenbegine[t+1]:=r[5-k,4];try(k-1,e)endendendend;end;beginassign(infile,'point24.in');reset(infile);for i:=1 to 4 do read(infile,d[i]);close(infile);try(4,d);assign(outfile,'point24.out');rewrite(outfile);writeln(outfile,'No answer!');close(outfile);end.2、驾车旅游【问题描述】如今许多普通百姓家有了私家车,一些人喜爱自己驾车从一个城市到另一个城市旅游。

命令式和过程式编程语言Pascal面试考试题库和答案

命令式和过程式编程语言Pascal面试考试题库和答案

命令式和过程式编程语言Pascal面试考试题库和答案1、Pascal是什么?Pascal 是一种命令式和过程式编程语言。

它由 Niklaus Wirth 于 1970 年开发。

它遵循结构化编程和数据结构化的基础知识。

2、为什么被命名为Pascal?Pascal这个名字是为了纪念法国数学家、哲学家和物理学家布莱斯·帕斯卡(Blaise Pasca)。

3、Pascal语言的开发者是谁?Pascal 由 Niklaus Wirth 设计。

4、Pascal开发中受到哪个语言的影响?Pascal 主要受 ALGOL W 语言的影响。

5、哪些语言受 Pascal 影响最大?Pascal影响了以下语言:Ada、Component Pascal、Go、Java、Modula、Oberon 等。

6、Pascal有哪些显着特点?以下是 Pascal 的一些特定功能:使用 if-else、repeat-until 语句等控制结构的结构化编程语言。

为机器实施提供简单和模块化的方法。

具有包含在记录、数组、文件、指针等中的不同数据结构。

提供广泛的错误检查。

支持面向对象编程。

7、如何描述一个 Pascal 集合?相同类型元素的集合称为集合。

集合中的元素称为成员。

在 Pascal 中,元素用方括号 [] 括起来。

8、什么是数据类型?Pascal中包含哪些不同的数据类型?数据类型指定变量可以存储的值的范围。

它还包括对不同数据类型执行的一组操作。

以下是 Pascal 中的不同数据类型:•标量•指针•结构化9、Pascal中的指针是什么?在 Pascal 中,指针是一个动态变量,它指定另一个变量的值。

在使用它来存储任何变量地址之前,必须声明一个指针。

10、Pascal编程中有哪些不同的指针概念?以下是 Pascal 编程中使用的一些重要指针概念的列表:算术指针:它指定了四个可用于指针的算术运算符,即递增、递减、+、-指针数组:可以定义一个数组来保存多个指针。

pascal试题

pascal试题

第22届胜利油田学生信息学奥林匹克竞赛小学组Pascal 语言试题☆全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效☆一、单项选择。

(每小题2分,共20分)1.下列标识符中,正确的是:A. a+bB. nameC. 4abD. if2. 下列的变量说明中,哪个是不正确的?A. Var a,b,c:integer; x,y:real;B.Var x1:integer;x2:integer;C. Var s,t:real; a,s,b:integer;D.Var sum,total:integer;3. 将数学式子 d c b a ÷⨯+)( 写成Pascal 表达式,正确的是:A. d c b a ÷⨯+)(B. d c b a /*+C. d c b a /)(⨯+D. d c b a /*)(+4.已有如下变量说明:var a,b:integer;x,y: real;下面的赋值语句中,计算机能接受的是:A. a:=a+b;B. a:=a/b;C. b:=y;D. x:=x div y; 5. 下面运算符中,运算结果一定是integer 类型的是:A. +B. -C.divD. /6. 设整型变量i 的的值为12,实型变量A 的值为-47.28,执行语句writeln(i:4,A:8:2)的结果是:A. 12□□-47.28□□B. 12□-47.2800C. 12口口口口-47.28D. 口口12口口-47.287. 下面关于FOR 循环的叙述中,不正确的是:A . 在循环体中不能改变循环控制变量的值B .循环控制变量可以是任意的数据类型C .FOR 循环分为递增型和递减型两种D . 在执行过程中初值和终值不会改变8. 有如下程序段:read(a,b,c);readln(d,e);readln;readln(f,g);其中,所有变量均为整型。

如果输入的数据如下:1 23 4 5 6 7 89 101112 13则变量f的值为:A.10B.11C.12D.139. 有如下程序段:S:=0; i:=1;while i<=5 dobegins:=s+i; i:=i+1;end;执行该程序段后,变量i的值为:A. 1B. 3C. 5D. 610.对于下面的程序段:x:=28; y:=20 ; z:=30;if x>y thenz:=x+y;x:=y; z:=x+y; y:=z;执行该程序段后,变量y的值为:A. 28B. 30C. 40D. 48二、解决问题(4+6=10分)1.观察下列数的规律,然后填空。

Pascal试卷

Pascal试卷

Pascal试卷一、选择题下列各题A)、B)、C)、D)四个选项中,只有一个是正确的,请选出。

(1) 下面是对PASCAL程序组成结构的四条描述,其中错误的是A) PASCAL程序必须有程序首部B) 程序的注释部分只能写在程序中一条语句的最后C) 程序首部的参数部分可有可无D) 一个完整的PASCAL程序的主程序只能有一个(2) 设a,b,c为整型变量,且有a:=5;b:=2,下面能使c的值为1的正确语句是A) c:=(a-2)/b; B) c:=a MOD (b+2.0); C) c:=a DIV (b+1); D) c:=(a-2) DIV (b/1);(3) 设有常量定义:CONST a=0;b=22768;下面对常量引用正确的是。

A) Readln(a); B) a:=a-1; C) PROCEDURE p(c:b..a);D) VAR c:a..b;(4) 下面函数值等于FALSE的是。

A) Odd(Trunc(-7.49)) B) Round((Abs(-9.5)))<10C) NOT(TRUE<FALSE) D) Ord(Chr(Pred(8)))>=7(5) 设有说明VAR color:(red,green,yellow,blue);a:Boolean;下面语句正确的是。

A) color:=’green’;B) Writeln(green);C) Writeln(color);D) IF red<blue THEN a:=TRUE;(6) 设n是整型变量,m是如下定义的子界型变量:TYPEmytype=-20..-10;VARm:mytype;下面赋值语句中不正确的是。

A) n:=m B) n:=m+1.0 C) n:=Abs(m) D) n:=n+m(7) 下列哪个表达式无语法错误?A) 70<30B) 70>30 AND 70>15 C) 15<30<50 D) 70 NOT 70>20(8) 标准PASCAL程序说明部分的正确顺序是。

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语法基础习题

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 语言练习题一、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(低等难度)试题 (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:=0downto3do 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.5doBeginI:=I+0.5;End;A)1B)3C)4D)5(4章for语句)14、以下pascal程序输出结果是____C______program tea(output);VAR i,j:integer;BeginFor i:=1to4doBeginFor j:=4-i to1doWrite(‘*’);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<>0doI:=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)0B)1C)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/2MOD2B)NOT(1=0)AND(3<>2)C)'a'+2D)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:=1TO5DOFOR j:=2TO i DOWriteln(‘A');输出字符A的个数是(B)A)5B)10C)15D)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 false0R(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)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章链表删除)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)二、填空题1、在下列程序中,当输入一个定数N后,能输出所有不超过N的、其平方由左右对称(1位数也认为是左右对称)的数字组成的数。

例如:若输入23,则应输出: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:ARRAY[0..MAX]OF INTEGER;BEGINREADlN(N);FOR M:=1TO N D0BEGIN_________________;{把组成数S每位数字存放于数组D中}J:=0;WHILE S>0D0BEGINJ:=J+1;D[J]:=S MOD10;_________________;END;{判断组成数S的数字是否左右对称}I:=1;WHILE(D[I]=D[J])AND(1<J)DOBEGINI:=I+1;J:=J-1;END;{若对称则输出}IF I>=J THEN WRITELN(_________________);END;END.(1)S=M*M;(2)S=S DIV l0;(3)M。

2、函数F判断整数A是否为素数。

FUNCTION F(A:INTEGER):B00LEAN;VARK:INTEGER;FLAG:B00LEAN;BEDINFLAG:=__________K:=2;WHILE(K<=A DIV2)AND__________DOIF A MOD K=0THEN_____________ELSEK:=K+1;F:=FLAG;END;答案为:(1)FAlSE;(2)FAlSE;(3)TRUE。

相关文档
最新文档