pascal程序填空题
2019-2020年初中组PASCAL语言信息学竞赛初赛模拟试题附参考答案
2019-2020年初中组PASCAL语言信息学竞赛初赛模拟试题附参考答案一、选择题:(选出每题正确的一个答案代码,填在横线上,每题1.5分,共30分)1、执行下列二进制算术加运算11001001+00100111()。
A. 11101111B. 11110000C. 00000001D. 101000102、假设a1,a2,a3是布尔变量,且值均为True,则下列表达式中值为False的是______A. NOT a1 AND NOT a2B. a1 OR a2 AND a3C. (NOT a1 OR a2)AND (a2 OR a3)D. False OR a1 AND a2 OR NOT a33、若一个问题的求解既可以用递归算法,也可以用递推算法,则往往用_____算法。
A.先递归后递推B. 先递推后递归C.递归D.递推4、表达式8 MOD (2*(5-3*(4*(5 DIV 2))DIV 10))的值是_____A. 0B. 1C. 2D. 35、贪婪法是一种______的算法。
A.不求最优,只求满意B.只求最优C.求取全部可行解D.求取全部最优解6、称一种语言为低级程序语言是由于它_____。
A.离机器特性近B.离自然语言近C.编程难度低D.通用性强7、排序方法中,从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素作比较,将其放入已排序序列的正确位置上的方法,称为_____.A. 归并排序B. 二分法排序C. 冒泡排序D.插入排序8、若进栈序列为3,5,7,9,进栈过程中可以出栈,则_____不可能是一个出栈序列。
A. 7,5,3,9B. 9,7,5,3C.7,5,9,3D. 9,5,7,39、中缀表达式(a-b)*(cd)的后缀表达式是_____.A. abcd*-B. ab-cdC. ab-*cdD. a-bcd *10、字符A、B、C依次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成多少个不同的字符串?_____A. 5B. 4C. 6D. 111、一个字长的二进制位数是_____A.8B.16C.32D.随计算机系统而不同的12、当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为_____if(a<b) then if(c<d) then x=1else if(a<c) thenif(b<d) then x=2;else x=3;else x=6;else x=7;A. 1B.2C. 3D. 613、若一个存储器的周期为200ns,且每个周期可访问4个字节,则该存储器带宽为____bit/s。
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语言试题及答案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》复习题一、选择题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、下列关于程序语言的叙述,不正确的是()A、编写机器代码不比编写汇编代码容易B、高级语言需要编译成目标代码或通过解释器解释后才能被CPU执行C、同样一段高级语言程序通过不同的编译器可能产生不同的可执行程序D、汇编代码可被CPU直接运行E、不同的高级语言语法略有不同2、下列哪一种程序设计语言是解释执行的()A、PascalB、GWBASICC、C++D、FORTRAN3、解释程序的功能是()A、将高级语言程序转换为目标程序B、将汇编语言程序转换为目标程序C、解释执行高级语言程序D、解释执行汇编语言程序4、下列中没有语法错误的PASCAL程序首都是()A、PROGRAM A1;B、PROGRAM A1(0utPut)C、PROGRAM (Input,OutPut);D、PROGRAM A1(Input OutPut);5、结构化程序的结构由三种基本结构组成,下面哪个不属于这三种基本结构()A、顺序结构B、输入输出结构构C、分支结构D、循环结构6、Pascal程序必须包括()A、程序首部、说明部分、语句部分B、程序首部、说明部分C、说明部分、语句部分D、程序首部、语句部分7、标准Pascal程序说明部分的正确顺序是()A、LABEL—CONST—V AR—TYPEB、V AR—CONST—LABEL—TYPE C、LABEL—CONST—TYPE—V ARD、CONST—V AR—TYPE—LABEL8、下面对Pascal程序组成结构的描述错误的是()A、程序体可以为空B、程序的注释部分只能写在程序中一条语句的最后C、程序首都的参数部分可有可无D、一个完整的PASCAL程序的主程序只能有一个9、要编写并执行—个PASCAL程序,—般的步骤是()A、①用编辑软件编写源程序②用PASCAL的编译程序把源程序转换成目标程序③用连接程序把目标程序转换为可执行程序④运行可执行程序B、①用编辑软件编写源程序②修改和调试源程序③用PASCAL的编译程序把源程序转换成可执行程序④运行可执行程序C、①用编辑软件编写源程序②用连接程序把源程序转换成可执行程序③试运行可执行程序④修改后再运行可执行程序D、①用编辑软件编写源程序②用连接程序把源程序转换为目标程序③用PASCAL的编译程序把目标程序转换为可执行程序④运行可执行程序10、PASCAL源程序中不止确的注释语句是()A、用一对“{”和“}”括起来的字符串B、用一对“/*”和“*/”括起来的字符串C、用—对“(*”和“*)”括起来的字符串D、A) 或B)11、以下正确的PASCAL实数是()A、0.56E2.5B、2.56E2C、.318E1D、34.E5E、E5F、3E-5G、.15H、15.12、每个Pascal程序的分程序中都必须包括()A、变量说明、语句B、语句C、类型定义、变量说明、语句D、常量说明、变量说明、语句13、下列中合法的Pascal标识符是()A、Char setB、RECORDC、AbsD、πE、A1B2C3 F、FOR G、2ab H、a[1]14、设a、b、c为整型变量,并有以下程序段Read(a);Readln(b,c);Readln(c,b);Readln(a,b);writeln(a,b,c)若运行时输入:123<ENTER>456<ENTER>789<ENTER>其中<ENTER>表示回车符,则输出是()A、123B、147C、78415、下列表达式中,其值为TRUE的是()A、150>=150B、100>150C、Abs(-200)<>200D、S ucc('A')<Succ('a')E、'ab'<'abc'F、Succ(False)=True G、0dd(35+1)=FaLse H、219<> 21916、有变量说明:V AR i1,i2:Integer;r1,r2:Real;b1,b2:Boolean;设各变量均已赋值,下列中错误的赋值语句是()A、b2:=Ord(r1>r2)B、i2:=i1+r1C、b1:=i1=i2 D、b1: =b1+b2E、i2:=i1+i2 DIV i1F、i1:=i1/i2G、r2:=3/5*Sqr(r1+r2)H、r1:=r 2+r117、下面一段程序是用())语言书写的int funcl (int n){int i,sum=0;for (i = 1;i<=n;i++)sum+= i*i;return sum;}A、FORTRANB、PASCALC、CD、PROLOGE、BASIC18、设全集E={1,2,3,4,5},集合A={1,4},B={l,2, 5},C={2,4),则集合(A∩B)∪~C为()A、空集B、{1}C、{3,5}D、{1,5}E、{1,3,5}19、运算17 MOD 4的结果是()A、7B、3C、1D、420、已知a、b、c、d、e、f、g均为整数变量,其值分别为2、4、6、8、10、12、14,若输出结果为2 4681012 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、Writeln(a:3,b:3);Writeln(c:3,d:3,e:3);Writeln;Writeln(f:3,g:3);D、Write(a:3,b:3);Writeln;Write(c:3);Writeln(f:3,g:3);Write(f:3,g:3)21、把整数7转换为字符‘7’的表达式是哪一个()A、Chr(7)-0rd('0')B、Chr(7-0rd(0))C、Chr(7+0rd('0'))D、Chr(7 +0rd(0))22、下列类型定义中,合法的是()A、TYPE a=10..10;B、TYPE b=0..Sqr(10);C、TYPE c=1.0..10.0;D、TYPE d=10..5;23、以下运算符中运算优先级最高的是()A、+B、ORC、>=D、DIV24、已知有如下说明:V ARa,b:Integer;c,d:Real;下面赋值语句合法的是()A、c:=a+bB、a:=Trunc(c)C、a:=a+b/cD、b:=a div d25、设有变量说明:V AR s:(C,G,A,J,K);则函数Succ(A)的取值是()A、GB、3C、JD、B26、表达式True AND NOT Odd(-202)<(7-3<=4)的值是()A、TrueB、FalseC、0D、127、下列常量说明中合法的是()A、CONST color=red..blue;B、CONST CONST=10*5;C、CONST x1:=3.9;D、CONST abc='abc';28、已知a、b、c、d是同类型简单变量,且都已有互不相同的值,执行下列语句b:=a;a:=c;d:=a;d:=b;后,其值相等的变量是()A、a,dB、a,cC、c,bD、b,d29、下面合法的常量是()A、.25B、"RED"C、'%'D、3E-2.530、设a、b、c、d、e均为整型变量,且s=13、b=2、c=10、d=3、e=2,则表达式a-b*c DIV d MOD e的值是:()A、13B、-7C、11D、0。
小学组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试卷一、选择题下列各题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语言笔试题及答案一、单选题(每小题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试题(1998年)一、判断题(每小题2分,共10分)1.TYPEdigits=(one,two,three,four); ( )2.VAR n:integer……CASE n OF1,3,5 : writeln(‘odders’);2,4,6 : writeln(‘evener’);3,4,7 : writeln(‘other’)END; ( )3.VAR b:boolean; i,n:integer;……b:=true;FOR i:=2 TO n/2 DOIF n MOD i=0THEN b:=false; ( )4.FUNCTION f(x:integer):1..100; ( )5.VAR a,b:RECORDx,y:realEND;……IF a=bTHEN writeln(‘all value is equal’); ( )二、单项选择题(每小题2分,共10分)1.VAR ( )c:char; b:boolean;选出下面正确的赋值:A.c:=’1998’;B.c:=1C.b:=’true’;D.c:=’1’;2.选出下面正确的表达式。
( )A. 3<>5 and 5-3=2B. ‘5’+’3’C. chr(ord(‘B’))D. ord(‘2’)/2 mod 23.选出下面正确的类型定义。
( )A.TYPE operaters=(+,-,*,/);B.TYPE digits=(‘1’,’2’,’3’,’4,’);C.TYPE letters=(‘A’,’B’,’C’,’D’);D.TYPE mtype=(int,realtype,caracter,bool);4.VAR p,q:integer; r,s:real; ( )且p,q,r,s都已赋值,选出下面正确的表达式。
A.p=qB.p<>rC.p=rD.q<>s5.VAR S:SET OF 1..5; A:SET OF ‘A’..’E’; ( )A和S已赋值,选出正确的表达式。
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练习题
一、填空题(每空1分,共14分)1 如果希望将参数作为过程处理的结果传递至过程外,那么这种参数应作为(变量参数)。
2 一个PASCAL程序由程序首部与(分程序)两部分组成,以“.”结束。
【解】答案为:分程序。
正确的PASCAL程序结构是:程序首部分程序.3 设有说明var a,b,c,d,e:integer则对于待输入数据12345678执行下列语句后,d=___________。
readln(a,b,d);readln;readln(c,d)【解】第一个读语句读去了2行(第1、2行)第二个读语句读去了1行(第3行)第三个读语句是读第4行上的数据,即:7→C;8→d,因此d=8。
这里要注意readln的作用。
此题的readln若都换成read,情况就不同了。
4 动态变量与静态变量的关键区别在于动态变量_____________。
【解】答案为:不需(在分程序的说明部分)明显说明。
分析:动态变量是无法由说明部分明确说明的,它是随机产生的。
5 程序中的错误一般分为语义错误、_____________与___________三类。
【解】语法错误。
逻辑错误。
分析:语法错误是指程序或其成分(各说明,语句等)不合乎语法,如实在参数表与相应形参表不一致等。
语义错误是指程序或其成份语义有错,如除法的除数为零等。
逻辑错误是指程序未能真实反映算法,或算法本身就有错误。
例如,把a+b错写成a*b等。
6 succ(round(38.5/5))-(ord('D')-ord('A'))mod 4 =______________【解】正确答案为6。
这里要注意表达式的运算顺序以及succ、ord和mod运算的含义。
7 PASCAL语言的标准简单类型是整型、实型、_________与字符型,标准构造类型是_______【解】布尔型(boolean型)正文文件类型(text型)。
此题的标准构造类型容易被忽视,它是用类型标识符text标记的。
PASCAL语言期中试题
2004—2005学年第一学期PASCAL语言期中测试题适用年级:04高专班级:姓名:一、填空题:(2×10,共20分)1.Pascal语言程序由、和三部分组成。
2.最常用的Pascal语言的编译程序是。
3.表达式47 MOD 8的值是。
4.在输出语句中,若设置域宽则按域宽输出时必须对齐,并且不足位的用补足。
5.Pascal语言中一般有、和三种循环语句。
二、选择题:(3×10,共30分)()1.下列不可以作为用户自定义标识符的是A.字母B.数字C.下划线D.保留字()2.对于用户自定义标识符说法错误的是A.用户自定义标识符长度任意,但只有前63个字符有效B.用户自定义标识符中不允许出现空格C.用户自定义标识符可以以任意字符开头D.用户自定义标识符必须在说明部分说明()3.求X的平方用下面哪个函数A.SQR(X)B.ORD(X)C.ABS(X)D.CHR(X)()4.下列数据类型哪个是非法的A.35B.5.6C.12.E+6D.6.6E+0.5()5. Pascal语言程序中,字符串必须用作为括号A.圆括号B.单引号C.双引号D.分号()6.下列关于读语句的说法不正确的是A.变量为什么类型,被读数据就为什么类型B.READ语句后可以没有变量C.READLN语句要求换行D.字符变量不能与整型变量同用一个输出语句()7.输出语句中若省略域宽则将输出数据按位域宽输出A.15B.16C.17D.18()8.布尔类型变量的标识符是A.BOOLEANB.REALC.CHARD.INTEGER()9.CASE a+b OF1,0,5:X:=1;2,0,4:X:=2;17:X:=3;END;上述程序有几处错误?A.1B.2C.3D.4()10.REPEAT循环控制条件必须为A.整型B.字符型C.实型D.布尔型三、问答题:(2×5,共10分)1.简述编写程序的一般步骤。
2.什么叫常数?常数与常量有什么区别?四、计算题:(2×5,共10分)1.(7-2)DIV (4+6 DIV 2)2.(NOT a1 OR a2)AND (a2 OR a3)(a1 、a2 、a3分别为T 、F 、F )五、写出下列程序的输出结果(2×5,共10分)1.FOR COUNTER :=‘C ’TO ‘F ’DOWRITER (‘HELLO ’);WRITERLN (‘GOOD-BYE ’);2. FOR COUNTER :=‘C ’TO ‘F ’DOBEGINWRITER (‘HELLO ’);WRITERLN (‘GOOD-BYE ’)END ;六、编写程序计算(用IF 语句) (20分)Y=1+X (X=0)1-X (X<0)。
pascal竞赛试题及答案
一、单项选择题(共20题,每题1.5分,共计30分。
每题有且仅有一个正确答案。
)1.在以下各项中,()不是CPU的组成部分。
A.控制器B.运算器C.寄存器D.主板2.在关系数据库中,存放在数据库中的数据的逻辑结构以()为主。
A.二叉树B.多叉树C.哈希表D.二维表3.在下列各项中,只有()不是计算机存储容量的常用单位。
A.Byte B.KB C.UB D.TB4.ASCII码的含义是()。
A.二→十进制转换码B.美国信息交换标准代码C.数字的二进制编码D.计算机可处理字符的唯一编码5.一个完整的计算机系统应包括()。
A.系统硬件和系统软件B.硬件系统和软件系统C.主机和外部设备D.主机、键盘、显示器和辅助存储器6.IT的含义是()。
A.通信技术B.信息技术C.网络技术D.信息学7.LAN的含义是()。
A.因特网B.局域网C.广域网D.城域网8.冗余数据是指可以由其它数据导出的数据。
例如,数据库中已存放了学生的数学、语文和英语的三科成绩,如果还存放三科成绩的总分,则总分就可以看作冗余数据。
冗余数据往往会造成数据的不一致。
例如,上面4个数据如果都是输入的,由于操作错误使总分不等于三科成绩之和,就会产生矛盾。
下面关于冗余数据的说法中,正确的是()。
A.应该在数据库中消除一切冗余数据B.用高级语言编写的数据处理系统,通常比用关系数据库编写的系统更容易消除冗余数据C.为了提高查询效率,在数据库中可以保留一些冗余数据,但更新时要做相容性检验D.做相容性检验会降低效率,可以不理睬数据库中的冗余数据9.在下列各软件,不属于NOIP竞赛(复赛)推荐使用的语言环境有()。
A.gcc B.g++ C.Turbo C D.Free Pascal10.以下断电后仍能保存数据的有()。
A.硬盘B.高速缓存C.显存D.RAM11.在下列关于计算机语言的说法中,正确的有()。
A.高级语言比汇编语言更高级,是因为它的程序的运行效率更高B.随着Pascal、C等高级语言的出现,机器语言和汇编语言已经退出了历史舞台C.高级语言比汇编语言程序更容易从一种计算机上移植到另一种计算机上D.C是一种面向对象的高级计算机语言12.近20年来,许多计算机专家都大力推崇递归算法,认为它是解决较复杂问题的强有力的工具。
pascal题5
小青蛙回来了IAMBACK.BAS/IAMBACK.PAS/IAMBACK.C/IAMBACK.CPP【问题描述】关于小青蛙爬井的故事,你应该早就听过了:井深10尺,小青蛙从井底向上爬,每个白天向上爬3尺,每个晚上又滑下来2尺,然后问你第几天它能爬上来。
答案是第8天。
现在,那只著名的小青蛙又回来了,它现在每个白天已经可以向上爬()尺了,当然,晚上还是要下滑()尺的。
如果告诉你井深()尺,请计算一下,现在,它第几天可以爬上来。
【输入文件】文件名:IAMBACK.IN文件中有三个整数,分别表示白天爬的高度、晚上掉下来的高度、井的高度。
数据范围<=10000000【输出文件】文件名:IAMBACK.OUT文件中只有一个整数,表示第几天可以爬上来。
【样例输入】3 2 10【样例输出】8寻找2的幂CLOSE.BAS/CLOSE.PAS/CLOSE.C/CLOSE.CPP【问题描述】数学上把叫2的幂,如4、8、32等。
给定一个整数,请输出距离它最近的那个2的幂是多少。
如果有两个距离相同,输出那个小的。
【输入文件】文件名:CLOSE.IN文件中只有一个整数。
数据范围<=1000000000000000【输出文件】文件名:CLOSE.OUT文件中只有一个整数,表示距离最近的那个2的幂。
【样例输入】17【样例输出】16趣味填空FILL.BAS/FILL.PAS/FILL.C/FILL.CPP【问题描述】小华的寒假作业上,有这样一个趣味填空题:给出用等号连接的两个整数,如“1234=127”。
当然,现在这个等号是不成立的。
题目让你在左边的整数中间某个位置插入一个加号,看有没有可能让等号成立。
以上面的式子为例,如果写成123+4=127,这就可以了。
请你编写一个程序来解决它。
【输入文件】文件名:FILL.IN文件中只有那个不相等的式子。
已知,等号两边的整数都不会超过2000000000。
【输出文件】文件名:FILL.OUT如果存在这样的方案,请输出那个正确的式子。
重庆市信息技术会考题(Pascal部分复习资料)
重庆市信息技术会考题(Pascal 部分复习资料)一、填空题1、Sqrt(4)的值为(2.0 )(保留一位小数)。
2、‘A > ‘a'的值为(false )。
3、下列标识符哪个是合法的?( A )A.x1 B.a(c) C.var D.1234、Pascal 语言中的赋值号为(:= )。
5、用Pascal 语言表达式表示x 为偶数(odd(x)=false )。
6、Ord(37)的值为(37 )。
7、-15 Mod 4 的值为(-3 )。
8、已知Chr(97)的值为字母a,则Chr(100)的值为字母(d )。
9、Turbo Pascal 7.0 中,Integer 类型的取值范围为(-32768 )到32767。
10、Pascal 语言中, 实现循环结构的语句主要有(For )语句, While 语句和Repeat 语句。
11 、16 Div 5 的值为(3 )。
12、Odd(24)的值为(false )。
13、用Pascal 语言表达式表示I 被J 整除(I mod J=0 )。
14、机器语言仅由0 和(1 )两个代码组成。
15、Round(9.5)的值为(10 )。
16、用Pascal语言表达式表示X<0或X>=10(x<0 or x>=10 )。
17、Int(24.9)的值为(24 )。
18、所谓复合语句,就是指用(begin )和End括起来的多条语句的统称。
19、Trunc(12.3)的值为(12 )。
20、b2-4ac 的Pascal 语言表达式为(b*b-4*a*c)。
21、Pascal 语言中,循环体至少执行一遍的循环语句是(repeat )语句22、Round(10.4)的值为(10 )。
23、1/3a 的Pascal 语言表达式为(1/3*a )。
24、Pascal 语言中,实现计数循环一般用(For )语句。
25、用Pascal语言表达式表示K a< 10(a>=1 and a<=10 )。
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)______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
pascal程序填空题
1.[题目]
输入一个正整数,然后与它倒过来的数相加。
[程序说明]
先将读入的正整数进行数字分离,分离出的个位、十位、百位……数字,依次存放到a[10]、a[9]、a[8]、……各下标变量中,然后再将它们合并成一个倒过来的数y,再与原数相加。
[程序]
program t4_1(input,output);
var a : array[1..10] : integer ; i , j , x , x1 , y : integer;
begin
readln(x); x1 := x ; j := ;
while do
begin
j := j – 1 ; a[j] := x mod 10 ; x := ;
end;
y := 0;
for i := do y := y * 10 + a[i] ;
x := ;
writeln(x)
end.
2.[题目]
读入N个不相同且不为0的数(1≤N≤100),求出其中第R个大的数(1≤R≤N)。
例如:输入3,14,22,15,17,6,其中第3个大的数为15。
[程序说明]
以数组A[100]记录读入的N个数,并以0为结束(0本身不是N个数中的),然后从第一个数开始,将它与其余的数进行比较,并记录出比它大的数的个数(存于变量y中),若y=R-1时,得到所求结果,否则对下一个数进行同样的处理。
[程序]
program t4_1(input,output);
var a : array[1..100] : integer ; i , j , k , x , y : integer;
begin
read( R ); j := 0 ; read(x);
while do
begin j := ; a[j] := x ; read(x) ; end;
i := 0;
repeat
i := i+1; x := a[i] ; y := 0 ;
for k :=1 to do
if x<A[K] ;
until ;
write(a[i]);
end.
3 【问题描述】
给定一个01串,请你找出长度介于a,b之间,重复出现次数最多的01串。
输入:a,b(0<a<=b<=12)
由0,1组合的数列,由‘.’结尾。
输出:要求的串。
提示:本程序中将01序列转换为2进制数存取。
【程序清单】
program shuchuan;
var i,j,s,k,a,b,max:integer;
m:array[1…8192] of integer;
two,v:array[1…20] of integer;
c:char;
begin
for i:=1 to 13 do
;
readln(a,b); read(c); s:=1;k:=1;
while c<>‘.’do begin
s:=s shl 1+ord(c)-48;
if then
s:=((s-two[b+1]) mod two[b])+two[b];
inc(m[s]);
if k<b then
for i:=a to k-1 do
;
inc(k);
read(c);
end;
for i:=two[b] to two[b+1] do
if m[i]>0 then
for j:=a to b-1 do
m[(i mod two[j])+two[j]]:= ;
max:=0;
for i:=two[a] to two[b+1] do
if m[i]>max then ;
for i:=two[a] to two[b+1] do
if m[i]=max then begin
j:=0;k:=I;
repeat
inc(j);v[j]:=k mod 2; ;
until ;
while j>0 do begin write(v[j]);dec(j) end;
writeln;
end;
end.
4、[问题描述] 求出所有满足列条件的二位数:将此二位数的个位数字与十位数字进行
交换,可得到一个新的数,要求新数与原数之和小于100。
程序要求:每行输出6个满足要求的数。
[算法说明]分解每一个二位数,然后重新组成一个新数,当满足条件时,用计数器来统计个数。
[程序清单]
begin
k:=0;
for i:= to 99 do
begin
x:= ; y:= ; j:=x*10+y;
if then
begin
k:=k+1; write(1:4);
then writeln;
end
end
end.
第5题
[问题描述]
找出小于33的6个正整数,用这些整数进行加法运算,使得包括原来的整数在内能组成
尽可能多的不同整数。
例如:用2,3,5这3个数能组成下面的数
2,3,5
2+3=5, 5已经存在
2+5=7,3+5=8,2+3+5=10
所以用2,3,5能组成6个不同的数。
程序要求:输出所选的这6个数,以及能组成不同整数的个数。
[算法说明]
选择的这6个数,用来组成数时应该尽可能不重复,引入数组a保存找出的这6个数。
[程序清单]
begin
a[1]:=1;t:=0;
for i:=2 to 6 do
begin
;
for j:=1 to i-1 do s:= ;
a[i]:= ;
end;
for i:=1 to 6 do begin t:= ;write(a[i],' ') ; end;
writeln('能组成不同整数的个数:',t);
end.
第6题
[问题描述]
输入n 个0 到100 之间的整数,由小到大排序输出,每行输出8个
[程序清单]
PROGRAM CHU7_5;
VAR I,J,K,N,X:INTEGER;
B:ARRAY[0..00] OF INTEGER;
BEGIN
READLN(N);
FOR I:=0 TO 100 DO B[I]:=0;
FOR I:=1 TO N DO
BEGIN
READLN(X);
B[X]:=
END;
FOR I:=0 TO 100 DO
WHILE DO
BEGIN
WRITE ;
K:=K+1;
B[I]:=B[I]-1;
IF THEN WRITELN;
END;
READLN;
END.
第7题
[问题描述]
连续整数平台问题
已知一个含有多个整数的数组,其中相同的元素集中在一起形成一个平台。
以下程序用于对输入的数组求出其中最大平台长度。
例如,中元素个数为20,它们依次为
2 2 2 2
3 3 3 3 3 1 1 1 1 1 1 1 1 1
4 4
则它的最大平台长度为9(9个1~~)
[程序清单]
program ex7;
const maxlength=100;
var
a:array<1..maxlength> of integer;
i,maxi,n,s,t:integer;
begin
write('n=');readln(n);
for i:=1 to n do read(a<i>);
readln;
maxi:=o;
t:=
s:=1;
for i:=2 to n do
if a<i>=t then
else
begin
if s>maxi then maxi:=s;
t:=a<i>;
end;
writeln('maxi=',maxi);
end.。