Pascal练习题及答案

合集下载

pascal入门测试3(答案)

pascal入门测试3(答案)

心系南方灾区【问题描述】现在我国南方正在承受百年不遇的大雪、冻雨灾害。

北京市已经开始了面向全体市民的捐款捐物活动,并组织运力,以最快速度将这些救灾物资运送到灾区人民的手中。

已知救灾物资中有m件大衣(10000<=m<=2000000 ),一辆卡车一次最多可以运走n件大衣(2000<=n<=10000)。

请你编写程序计算一下,要将所有的大衣运走,北京市政府最少需要调动多少辆卡车参与运送。

输入:只有两个整数m、n 。

【输出】只有一个整数,表示需要的卡车数量。

【样例输入】10000 2000【样例输出】5Delphi语言: Codee#10155program help;vara,b:longint;beginassign(input,'help.in');assign(output,'help.out');reset(input);rewrite(output);readln(a,b);if a mod b=0 then write(a div b) else write(a div b+1);close(input);close(output);end. 50000 4000 (13) 85000 5600(16)【入门】偶数和Description 读入班里两位同学的生日,即两行年y、月m、日d(1990≤y≤2000,1≤m≤12,1≤n≤31,数据保证合法,不需判断),数据之间用空格隔开,求两位同学生日中的‘日’之间的偶数和。

Input 两行,每行三个数,即年月日Output 一行,一个整数。

Sample Input1996 6 51997 10 10Sample Output24Hint因为5到10之间有三个偶数:6、8、10Source 武进区中级班测验program ex1284;var y1,m1,d1,y2,m2,d2,t,s,i:integer;beginreadln(y1,m1,d1);readln(y2,m2,d2);s:=0;if d1>d2 then begin t:=d1;d1:=d2;d2:=t; end;for i:=d1 to d2 doif i mod 2=0 then s:=s+i;write(s);end.1998 7 4 1998 9 15 (54)1998 7 15 1999 6 24 (100).手机的键盘是这样的:1 2 abc 3 def4 ghi5 jkl6 mno7 pqrs 8 tuv 9 wxyz* 0 #要按出英文字母就必须要按数字键多下。

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练习题2

pascal练习题2

一、填空题(每空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等。

6succ(round(38.5/5))-(ord('D')-ord('A'))mod4=______________【解】正确答案为6。

这里要注意表达式的运算顺序以及succ、ord和mod运算的含义。

7PASCAL语言的标准简单类型是整型、实型、_________与字符型,标准构造类型是_______【解】布尔型(boolean型)正文文件类型(text型)。

此题的标准构造类型容易被忽视,它是用类型标识符text标记的。

pascal试卷(jsj01)补考2试卷及(答案)

pascal试卷(jsj01)补考2试卷及(答案)

一、填空题:(每小题2分,共20分)1. 在Turbo Pascal 中,程序的三种基本结构是顺序结构、 和 。

2. A:=[1,2,3,4,5];B:=[2,4,6,8,10];A+B 的值是 ,A*B 的值是 。

Pascal 程序是由 和 组成。

4. V AR color :(red, blue, green, black); pred(blue)= ;succ(green)= 。

5. 用户自定义的简单类型包括: 和 。

6. 表达式ROUND(3.745)*(6 MOD 4)+ABS(-3)的值为 。

7. 代数式x y e x)(sin 2的Pascal 语言表达式____________________。

8. 设var p:^T ;则p 是指针变量,而 是类型为T 的动态变量。

9. 设有说明:V AR a,b,c:integer ; 则下面程序段的输出是 。

a:=5;b:=8;c:=1; WHILE (b-a>c) DO BEGINa:=b-a ;b:=b-a; END ;writeln(b); 知程序中有以下函数说明:FUNCTION F(x,y,z:integer):integer BEGINF:=3*x+4*y DIV z END;则:执行语句k:= F(1,F(1,2,3),3)后k 的值是 。

二、选择题(每小题2分,共30分)。

1.已知ch 是字符变量,下列赋值语句中正确的是( )A) ch:='7' B) ch:=7 C) ch:='-7' D) ch:=-'7'2.Integer 是( )A) 保留字 B) 标准标识符 C) 用户定义的标识符 D) 类型定义3.不能作为子界类型的基类型的是( )A) 实数类型 B) 枚举类型 C) 字符类型 D) 布尔类型4.下面是对PASCAL 程序组成结构的四条描述,其中错误的是( )A ) PASCAL 程序必须有程序首部B ) 程序的注释部分只能写在程序中一条语句的最后C ) 程序首部的参数部分可有可无D ) 一个完整的PASCAL 程序的主程序只能有一个5.要使语句IF a IN b THEN <语句>;无语法错误,a,b 的类型应该是( )A) a 是集合类型,b 的类型与a 的基类型相同B) b是集合类型,a的类型与b的基类型相同C) a和b都是集合类型D) a,b中的任何一个都可以是集合类型,另一个则是此集合的基类型6.设a,b是整型变量且已赋值,函数首部为FUNCTION func(VAR a:Integer):Integer;下面正确的函数调用是( )A) b:=func(func(b) ) B) Writeln(func(a+b))C) Writeln(Ord(func(b))) D) b:=func(Succ(func(b)))7.下列中错误的PASCAL表达式是A)10e6*3.7 B)17 DIV 3 C)18 DIV 3*4.0 D)4.018 DIV 38.PASCAL编译程序是( )A) 把PASCAL源程序转换成可运行的EXE文件的程序B) 把PASCAL源程序转换成等价的目标码的程序C) 生成和修改一个PASCAL语言源程序的程序D) 把PASCAL的目标码程序转换成可运行的EXE文件的程序9.设x是实型变量,下列哪一个表达式能将x四舍五入后保留二位小数? ( )A) Round(x) B) Round(x)/100.0C) Round(x*100.0)/100.0 D) Trunc(x*100.0)/100.010.设有说明TYPE t=(A,B,C,D);V AR s:ARRAY(11..15) OF ARRAY[t] OF Integer;则数组s中共有多少个元素( )A) 4 B) 5 C) 9 D) 2011.a1,a2,a3是布尔型变量,分别等于True,True,False,下列表达式的值为False的是( )A) NOT a1 AND NOT a2 B)a1 OR a2 AND a3C) (NOT a1 OR a2)AND(a2 OR a3) D)False OR NOT a1 AND a2 OR NOT a312.下面正确的枚举类型或子界类型定义是( )A) TYPE vowel=('a','e','i','o','u');B) TYPE day=1..31 or 1..30 or 1..28;C) TYPE color=(red,blue,green);D) TYPE workdays=mon..fri;workdays=(mon,tue,wed,thu,fri,sat,sun);13.设有过程p1的说明如下(仅给出过程的主要部分)PROCEDURE p1;VAR a,b: Integer;c,d:Char;PROCEDURE p2 (VAR e:Integer);VAR b,f:Real;BEGIN...END;BEGIN...END.在过程p2中,对变量e最适当的描述是( )A) e是一个值型参数 B) e是一个全局变量C) e是一个形式参数D) e是一个实际参数14.有如下程序段a:=0; {a,i为整型变量}FOR i:=1 TO 15 DOa:=a+i MOD 3;Writeln(a);该程序段运行后输出的结果是( )A) 90 B) 1 C) 15 D) 12015.设x,z,m,j为整型变量,且z,m均已赋值,并有程序段:x:=z;FOR j:=1 TO m DO x:=x-1;下面赋值语句与上述程序段等价的是A)x:=x-j; B)x:=z-m; C)x:=j-z; D)x:=j+m;三、阅读程序并在程序后写出运行结果(每小题6分,共30分)。

Pascal填空题试题详解1

Pascal填空题试题详解1

Pascal填空题试题详解1—52作者:老胡1.Pascal语言的数据类型按其特点可以分为3大类,即简单类型、——、指针类型。

解答:本题答案是构造类型。

2.Pascal中整数类型数据包括正整数、负整数和——。

解答:本题正确答案为整数零。

3.Pascal语言中顺序类型是指整数类型、字符类型、布尔类型、枚举类型、——。

解答:本题正确答案为子界类型。

4.Pascal语言的5种基本运算是算术运算、——、逻辑运算、集合运算和赋值运算。

解答:本题正确答案为关系运算。

5.在Pascal语言中,有一个特殊的整数,用——表示。

它代表某一个计算机系统允许的最大整数值。

解答:在数学中,整数是一个无限集合。

但是计算机只能表示它的一个有限子集。

Pascal系统预定义了一个标准常量,它代表所使用计算机系统Pascal 允许使用的最大整数值,由具体的编译器决定。

本题正确答案为MAXINT。

6.枚举类型只能进行两种运算,即赋值运算和——。

解答:Pascal中算术运算和逻辑运算对枚举类型无意义。

本题正确答案为关系运算。

7.如果一个记录有固定和变体两部分,必须首先定义——部分。

解答:本题正确答案为固定。

8.枚举类型的值是有序号的,序号从——开始,自左到右,从小到大排列。

解答:本题正确答案为0。

9.在Pascal中,若i>j,则[i..j]表示——。

解答:用子界方式表示集合中的元素时,子界的下界应不大于上界,否则集合为空集本题正确答案为“空集”。

10.在Pascal中,表达式[4..9]=[4..6,7..9]的值为——。

解答:本题目是用不同子界表示集合元素,但所表示的是整数类型的同一范围。

所以结果为true。

本题正确答案为true。

11.变量说明如下VARCh1,Ch2:'A'..'F';week:(sun,mon,tue,wed,thu,fri,sat);且ch1:='D';Ch2:='G';week:=tue;则表达式ord(week) MOD (ord(ch2)-ord(ch1))的值是——。

PASCAL上机练习题

PASCAL上机练习题

第一章初识Pascal语言【上机练习】1. 输入三个数,计算并输出它们的平均值以及三个数的乘积,写出程序。

2. 输入圆的半径R,求圆的面积和周长。

3. 加法计算器:编程由键盘输入两个整数a和b,将它们的和输出到屏幕上。

4. 某梯形的上底、下底和高分别为8,12,9,求该梯形的面积。

5. 已知图圆柱体的高为12,底面圆的半r径为7,求圆柱体表面积。

6. 进入Fp,调试以下程序:program ex1_6;vars : string;beginwrite(‘Please input your name’);readln(s);writeln(s,’ is the best.’);end.第二章顺序结构【上机练习2.4】1.已知某梯形的上底A=13,下底B=18,高H=9,求它的面积S。

2.已知某圆的半径R=139,求该圆的周长C与面积S?3.输入长方形的边长a,b,计算它的面积和周长,输出。

4.读入摄氏温度c,写程序将它转换成华氏温度f输出。

已知f=9c/5+325.输入三个字符,输出每个字符的序号,然后反向输出这三个字符。

(求序号用ORD函数)6.输入一个三位自然数,把这个数的百位与个位数对调,输出对调后的自然数。

7.键盘输入两个实数,经过取整操作后,将其整数部分交换值后输出。

【上机练习2.7】1.有三个小朋友甲乙丙。

甲有50粒糖果,乙有43粒糖果,丙有13粒糖果。

现在他们做一个游戏。

从甲开始,将自己的糖分三份,自己留一份,其余两份分别给乙与丙,多余的糖果自己吃掉,然后乙与丙也依次这样做。

问最后甲、乙、丙三人各有书多少粒糖果?2.交换两个变量的值:由键盘输入两个正整数A和B,编程交换这两个变量的值。

3.编写程序把一个三位整数反转,例如358反转成853。

4.某车棚存有自行车和三轮车共65辆,它们的轮子数合计为150个,求该棚内存有的自行车和三轮车各是多少辆?5.五位好朋友相聚。

第一位朋友带来了很多糖块赠送给各位朋友,使每人的糖块在各自原有的基础上翻了一倍;接着第二位好友也同样向每人赠送糖块,他同样使每人的糖块在各人已有的数量上翻了一倍;第三、第四、第五位好友都照此办理。

pascal练习1

pascal练习1

PASCAL语言练习班级________ 姓名_________一、选择题1.下列中没有语法错误的PASCAL程序首部是()(A)PROGRAM A1;(B)PROGRAM A1(output)(C)PROGRAM (input,output);(D)PROGRAM A1(input output);2.表达式true AND NOT odd(202)<(7-3<=4)的值是()(A)true (B)false (C)0 (D)13.有下列程序PROGRAM print(input,output);VAR ch1,ch2,ch3:char;BEGINReadln(ch1); Readln(ch2,ch2); Readln(ch3,ch3,ch3); Writeln(ch1,ch2,ch3)END.若运行时输入redyellowblue则正确的输出是()(A)ryb (B)reu (C)rdl (D)blu4.设有以下说明:VAR i1,i2,i3:integer;b1,b2,b3:boolean;则下列中合法的赋值语句是()(A)i3:=i1/i2 (B)b1:=i1 AND i2(C)b2:=i1<i2 (D)b3:=i1<i2<i35.设有说明CONST zero=’0’; pi=3.1416; str=’ABC’;VAR r:real; i:integer; b:boolean; c:char;下面赋值合法的是()(A)r:=zero (B)b:=pi>=3(C)c:=str (D)c:=ord(’B’)6.有下面程序段:a:=false; b:=false;c:=true; x:=10;IF aTHEN x:=x-5ELSE IF bTHEN IF cTHEN x:=36ELSE x:=45;假设所有变量均已说明,程序运行后x的值是()(A)5 (B)10 (C)36 (D)457.源程序如下:PROGRAM p237(input,output);VAR a,b,c,t:real;BEGINReadln(a,b,c);IF a>bTHEN IF b>cTHEN Writeln(a,b,c)ELSEBEGINt:=b; b:=c; c:=t;writeln(a,b,c)END;Writeln(a,b,c)END.若a=6,b=4,c=5则程序运行后输出结果是()(A)6,5,4 (B)6,4,5 (C)6,5,4 (D)6,5,46,4,5 6,5,48.已知ch1,ch2都是字符型变量,设有程序段如下:Read(ch1,ch2);IF ch2<>’A’THEN BEGINCASE ch1 OF‘A’:CASE ch2 OF‘C’:write(‘AA’);‘B’:write(‘AB’)END;‘B’:write(‘BB’)ENDENDELSE write(‘BA’);若执行此程序段时输入的数据是AB,则输出是()(A)AA (B)BB (C)BA (D)AB9.下面关于FOR循环不正确的叙述是()(A)在循环体中不能改变循环控制变量的值(B)在执行过程中初值和终值不会改变(C)分为递增型和递减型两种(D)循环控制变量不必在程序的说明部分说明10.下列FOR语句构成的循环,能执行且有输出的是()(A) FOR i:=1 DOWNTO 5 DO Write(i);(B) FOR i:=5 TO 1 DO Write(i);(C) FOR i:=5 TO 5 DO Write(i);(D) FOR i:=0.5 TO 5.5 DO Write(i);11.下列程序段中,循环体执行的次数为()i:=1;REPEATn:=i*i;i:=i+1UNTIL n>i;(A)1 (B)2 (C)3 (D)4 12.有下面程序段:m:=2;s:=0;FOR ch:=’A’ TO’F’ DOBEGINIF odd(m) THEN s:=s+m;m:=m+3END;假设所有变量均已说明,程序运行后S的值是()(A)72 (B)52 (C)33 (D)1613.有下列程序段:x:=2;y:=6;FOR i:=x TO y DOBEGINx:=3;y:=6;write(i)END则FOR循环体的执行次数是()(A)0 (B)3 (C)4 (D)514.下面的语句序列中有语法错误的是哪一个()(其中m,n为已知,且m<=n)(A)FOR i:=m TO n DOwrite(a);m:=m+1;(B)FOR i:=m TO n DOBEGINwrite(a);m:=m+1;END;(C)FOR i:=m TO n DOBEGINwrite(a);i:=i+1;END;(D)FOR i:=m TO n DOBEGINwrite(a);n:=n-1;END;15.能正确输出0.1,1.1,2.1,3.1,4.1,5.1的循环体是()(A)WHILE (i>0.1) AND (i<=5.1) DOBEGINWrite(i:4:1);i:=i+1ENDWriteln;(B)REPEATi:=0.1;write(i:4:1);i:=i+1;UNTIL i>5.1writeln;(C)FOR i:=1 TO 5.1 DOwrite(i:4:1)Writeln;(D)i:=0.1;REPEATWrite(i:4:1);i:=i+1;UNTIL i>5.1Writeln;16.执行后a的值与其他三个程序段不相同的是()(A)a:=0; i:=1; (B)a:=0;i:=1;REPEAT WHILE I<=5 DOi:=i+1; BEGINa:=a+1; i:=i+1UNTIL i>6; a:=a+1END;(C)a:=0; (D)a:=0;i:=1;FOR i:=1 TO 5 DO REPEATa:=a+1; i:=i+1;a:=a+1UNTIL i>5;17.以下程序段中既无语法错误又无逻辑错误的是()(A)x:=1;y:=0; (B)x:=10;WHILE x<10 DO REPEATBEGIN writeln(x);y:=y+x; x:=x+1;writeln(y) UNTIL x<0;END;(C)CASE num OF (D)x:=0;y:=10;0,1:rate:=0.05; WHILE (x<10)AND(y>=0) DO1,2:rate:=0.10; BEGIN3,4:rate:=0.15 x:=x+1; y:=y-2;END; END;18.哪个程序段能正确地将1—10打印在一行上()(A)FOR i:=1 TO 10 DO (B)i:=0;write(i:5); WHILE i<=10 DOBEGIN Write(i:5); i:=i+1;END;(C)i:=1; (D)i:=1;REPEAT WHILE i<=10 DOi:=i+1; BEGINwrite(i:5); i:=i+1; write(i:5)UNTIL i>10; END;19. 程序段如下:FOR i:=1 TO 5 DOFOR j:=2 TO i DOWriteln(‘*’);输出’*’的个数是()(A)5 (B)10 (C)15 (D)2520. 设a,b,c,i,j均为整型变量,有下面的程序段:a:=0;b:=1;c:=2;FOR i:=1 TO 3 DOFOR j:=1 TO i DOCASE ((i+j)MOD 3) OF0:a:=a+1;1:b:=b+1;2:c:=c+1END;Writeln(a:3,b:3,c:3);此程序段执行后的输出结果是()(A)2 4 3 (B)3 4 2 (C)2 3 4 (D)4 3 2 二、填空题1.PASCAL程序的程序首部以___________开始;说明部分中常量说明以_________开始,变量说明以__________开始;语句部分以_________开始,以__________结束,语句之间用_________分隔。

pascal基础1(答案哦)

pascal基础1(答案哦)

一、单选题1.我们把计算机硬件系统和软件系统总称为 C 。

(A)计算机CPU (B)固件 (C)计算机系统 (D)微处理机2.硬件系统是指 D 。

(A)控制器,运算器 (B)存储器,控制器 (C)接口电路,I/O设备 (D)包括(A)、(B)、(C)3. 计算机软件系统包括 B 。

A) 操作系统、网络软件 B) 系统软件、应用软件C) 客户端应用软件、服务器端系统软件 D) 操作系统、应用软件和网络软件4.计算机硬件能直接识别和执行的只有 D 。

(A)高级语言 (B)符号语言 (C)汇编语言 (D)机器语言5.硬盘工作时应特别注意避免 B 。

(A)噪声 (B)震动 (C)潮湿 (D)日光6.计算机中数据的表示形式是 C 。

(A)八进制 (B)十进制 (C)二进制 (D)十六进制7.下列四个不同数制表示的数中,数值最大的是 A 。

(A)二进制数11011101 (B)八进制数334 (C)十进制数219 (D)十六进制数DA 8.Windows 9x操作系统是一个 A 。

(A)单用户多任务操作系统 (B)单用户单任务操作系统(C)多用户单任务操作系统 (D)多用户多任务操作系统9.局域网中的计算机为了相互通信,必须安装B 。

(A)调制解调器(B)网卡(C)声卡(D)电视卡10.域名后缀为edu的主页一般属于__A____。

(A)教育机构(B)军事部门(C)政府部门(D)商业组织11. 香港在世界上注册的顶级域名是__A____。

(A)hk (B)cn (C)tw (D)com12.计算机能够自动、准确、快速地按照人们的意图进行运行的最基本思想是( D )。

(A)采用超大规模集成电路(B)采用CPU作为中央核心部件(C)采用操作系统(D)存储程序和程序控制13.设桌面上已经有某应用程序的图标,要运行该程序,可以 C 。

(A)用鼠标左键单击该图标 (B)用鼠标右键单击该图标(C)用鼠标左键双击该图标 (D)用鼠标右键双击该图标14.若己选定某文件,不能将该文件复制到同一文件夹下的操作是 C 。

命令式和过程式编程语言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语言基础练习(选择题).doc

Pascal语言基础练习(选择题).doc

1、分析下面的程序,找出A,B,C,D对应的语句中正确的是() PROGRAM samp(Input,Output);TYPEW=(A,B,C,D,E);VARI:叱..9;T: W;m:Integer;BEGINA . ReadlnL;B . Readln(t) ;C . m:=SqrL;D . Writeln(t )End.2、代数式“:一仞一的Pascal表达式是()ci+b火 a * b a-bA.(a-b)/a+b/a-b+a*bB .(a-b)/(a+b)/(a-b)+abC.(a-b)/((a+b)/(a-b)+a*b)D.(a-b)/((a+b)/(a-b))+a*b3、以下正确的枚举类型定义是()A.mset=(M 1 ,M2,M3,M4);B.xset=('x 1 ','x2','x3')C.P=( ARRAY,DIV);D.pia=(lc,2d,3a);4、下列中合法的变量说明是()A.VAR r:Real;Num:200;B.VAR a=Real;I=Integer;C.DIM Read,White:Integer;D.VAR il,i2:Integer;Red,White:Real;5、以下语句语法正确的是()A.PROG Em;B.Program (Output);C.Program (Input,Output);D.Program Exa (Input,Output);6、如果a,b均为整型变量,则表达式:(a MOD 10=0) OR (a<=10) And (b=5)的数据类型是()A.数值类型B.布尔类型C.字符类型D.表达式不正确7、设有说明TYPE byte=0.7;Word=0.,15;Re=Real;VAR a: byte; b,c:word; d:Integer; e:re; f:Char;则下列中不合法的赋值语句是()A.b:=a;B.d:=c;C.e:=d;D.a:=f;8、下面的字符串中,有效的Pascal字符型数据是()A?'B/nrCL'D.C9、下列哪种类型的常量不能用来定义子界类型()A.RealB.IntegerC.CharD.用户定义的任何顺序类型10、已知rl,r2的实行变量,il,i2是整型变量,下列各赋值语句中错误的是()A.i2:=il+i2 DFVilB.il:=il/i2C.r2:=2/3*Sqr(rl+r2)D.rl:=r2+i211、下面()是Pascal的合法数A.73e4B.-e5.C..21D.1,717,15812、设有类型定义如下:TYPE Season=(SPRING,SUMMER,AUTUMN,WINTER);City=(BEIJING,SHANGHAI,TIANIN,GUANGZHOU);表达式ORD(Succ(SPRING)) MOD Pred (Ord(GUANGZHOU))的值是()A.OB.lC.2D.313、表达式Round(Sqrt(14/3)-Sqrt(14 div 3))的值为()A.2B.lC.OD.-l14、每一个Pascal程序体必须包括()A.常量定义,类型定义,变量说明,语句体B.类型说明,变量说明,语句体C.变量说明,语旬体D.语旬体15、下列中和法的关系表达式是()A.'a'v99B.23.5V20C.12<32AND 56>46D.5<X<1416、以下正确的字节类型定义是()A.TYPE alpha='F'..'A';B.TYPE ze=Maxint..-Maxint;C.TYPE boo=False..True;D.TYPE sun=Yellow..Green;17、已知有如下说明,所给选项不正确的是()VAR number : 0. .50;fan : 1. .100;m,n : Integer;A.允许有表达式m+number DIV fan —nB.允许有赋值语句n:=20*4;C.可以引用函数Sqr (number);D.可以定义VAR data : number, .fan18、表达式Sqrt (Abs (—100)大Sqr (Round (4.2)))的值为()A.30B.40C.30.0D.40.019、下列中和法的枚举类型定义是()A.TYPEop= (1, 2, 3, 4);B.TYPE op= (1. .4);C.TYPEop= ('a', 'b', 'c', 'd');D.TYPE op= (a,b,c,d);20、下面的常量说明中,正确的是()A.CONSTB=True;B.CONSTA,b=Il;C.CONST1=10,20;D.CONSTB = 1. .2;21、设有类型定义如下:TYPE SPECTRUM = (RED, ORANGE, YELLOW, BLUE, INDIGO, VIOLET);VAR COLOR : SPECTRUM;则Ord (Succ (Red))的值为()A.0B. 1C.REDD.ORANGE22、下列符号()是标示符A.IscaaB.FirstTry-Of-HersD.Number One23、下面正确的关系表达式是()A.'t' v '大'AND 'r' >= 'w'B.NOT (0<x< 1)C.(3.43v8) or FalseD.'34' <10024、Pascal 表达式Ord (NOTTrue) +6 MOD 4 的值为()A. 2B. 3C.TRUED.025、Pascal 表达式Round (4.9) MOD Trunc (2.5)的值为()A. 1B. 2C. 4.926、设有TYPEsex= (male, female);则下列表达式中和法的是()A.Ord (male) = femaleB.Male=Succ (Female) —2C.Pred (male) <Pred (female)D.Male>female27、与代数式』WTn3 + l)|对应的Pascal语言的赋值语句是()A.Y:=Sqrt (Abs (Exp (X) Ln (X+l)));B.Y:= Sqrt (Abs (Exp (X) Ln (X+l)));C.Y:=Sqrt (Abs (Exp (X)大Ln (X+l)));D ・ Y:=Sqrt(Abs(Exp(X))大Ln(X+1));28、以下正确的子届类型定义是()A.TYPEzj=1..5;B.TYPE zj= 1.0. .5.0;C.TYPEzj= (1..5);D.TYPEzj=5. .1;29、每个Pascal程序的了程序都必须包括()A.变量说明,语句体B.语句体C.变量说明,类型说明,语句体D.语句体,常量说明,变量说明30、下列正确的表达式是()A.Round (1.5) +Chr (1.5) +1.5B.((10 MOD 4)+ (10 MOD 5) + (10 MOD 6) DIV Round (4.5))C.NOT (<m, > 'g') OR NOT (PRED (12 MOD 5) +2)D.Abs (-100) =Abs (100) AND Sqr (—2) >Sqr (2)31、以下正确的枚举类型定义是()A.TYPE tp= ('A', 'E', T, 'O', 'U')B.TYPE ran = (1..3,8. .10)C.TYPE color = (RED, BLUE, GREEN)D.TYPE rt= (1.5, 2.5, 3.5, 4.5)32、表达式23 DIV3 MOD 4的值是()A.0B. 2C. 3D.733、已知a,b,c,d,e,f均为整型变量,他们的值分别为9, 6, 7, 5, 2, 3,那么表达式f/ (CcDIVe-1 MODa) Modb)的值为()B. 1.5C. 3.0D. 334、设a=6,b=3,c=42.15, d=-8,则表达式(a*Trunc (c) -b) MOD Succ (d)的值为()A.12B. 3C.7D. 435、设a和b为同一枚举类型变量,以下语句合法的是()A.READ(a,b);B.Writeln(a,b);C.A:=b;D.A:=OrdB.;36、设有如下的定义和说明TYPEColor= (red,yellow,blue,green,black,white);VARFLAG: color;如果进行赋值:flag: = green;再执行语句Writeln(Chr(Ord(Pred (flag) )+Ord ('A')))将输出()A.redB. 3C. CD.Yellow37、结构化程序设计的一种基木方法是()A.递归法B.筛选法C.逐步求精法D.迭代法38、下列函数的值是整型的是()A.Succ(False)B.Ord (True)C.Chr(23)D.Odd (98)39、把整数5转换成字符‘5’的表达式是()A.Chr (5) -Ord (’O')B.Chr (5-Ord ('0'))C.Chr (5+Ord ('0'))D.Chr (5+Ord (0))40、下列表达式的中和法且运算结果为True的是()A.[1, 2] <> [2, 1]B.Ll, 2, 3, 4] <= [1, 4]C.[red, blue] <= [red, green, blue]D.[] IN [1]41、己知有类型说明:TYPE tl = (red, yellow, blue);下面可以输出变量a: tl 值的程序段是()A.CASE a OFRed : Writein ('red');Yellow : Writein ('yellow');Blue : Writein ('Blue')EndB.CASE Ord A. OF'O': Writein ('red');T: Writein ('yellow');'2': Writein ('blue')EndC.CASE a Of0: Writein ('red');1: Writein ('yellow');2: Writein ('blue')EndD.CASE Ord A. OFred : Writein ('red');yellow: Writein ('yellow');blue: Writein ('blue')End42、下面的4个函数中,其函数值不可能是布尔类型的是()A.Odd (x)B.Ord (x)C ・ Pred (x)D.Succ (x)43、下列常量定义中正确的是()A.CONST C=21 OR 3.0B.CONST S: 1.3C.CONST S = 3.1416D.CONST S: (5>2)44、设a,b,c,d,e 均为整型变量,且a=6,b=15,c=8,d=9,e=4测表达式a+b DIV c*d MODe的值为()A.7B.—6C.11D. 245、变量说明如下:VARChl,ch2: 'A' .. 'F';Week: (sun,mon,tue,wed,thu,fri,sat);且chi: = 'A'; ch2: = 'D'; week 1: =sat,则表达式Ord (week) MOD (Ord (ch2) -Ord (chi))的值是()A.0B.tueC. ED. 346、下列表达式中,值为False的是()A.Sqr (—6) =Sqr (6)B.Trunc (2.89) =10 DIV 4C.TRUE AND FALSE OR NOT FALSED.ROUND (15/6) <>15 MOD 647、下列中错误的Pascal表达式是()A.10e6*3.7B.7 DIV 15C.20 DIV 6 / 5.0D. 4.0 DIV 248、设有说明:CONSTc= 'a'; d= 'b';下面表达式的值等于False的是()A.Odd (96 MOD 12)B.False OR TRUE=trueC.OrdC.+l=OrdD.D.Pred (SuccC.) <=c49、下面表达式的结果为一100的是()A.Trunc (-99.9)B.Trunc (-100-0.1)C.-Round (一99.9)E.—Round (Trunc (—100—0.1))50、分析下面的程序,判断A,B,C,D对应的4种语句中,正确的是() PROGRAM Pro (Input,Output);TYPE Day = (MON,TUE,WED,THU,FRI);VARA.H: (xl,x2,x3,WED);W1,BUSY: DAY;BEGINB.BUSY: =MONC.Readln (Wl);D.Writein (Wl)END.51、Pascal程序首部除必须有保留关键字PROGRAM外,还必须有()A.程序名B.程序参数C.OutputD.Input52、以下不可以用作用户定义标示符的是()A.ReadB.RESC.BEGIND.TO TAL53、字符串‘123,和字符串'321,比较,如果要让比较的结果为真,应选用关系运算符()A.vB.>C.=D.==54、表达式Round (Sqrt (61 /7)) >Sqrt (61 DIV 7)的值为()A..T.B. FC.TrueD.False55、代数式1/5 (634+C OS r°)的Pascal 表达式是()A. 1 /5 (Exp (3.4大(In (6)) +Cos (r)B.0.2大(Exp (3.4*lh (6)) +Cos (r))C.0.2 (Exp (3.4大Ih (6)) +Cos (3.14159*(7180))D.0.2大(Exp (3.4大Ih (6)) +Cos (3.14I59*r/180))56、下列表达式中运算结果为False的是()A.'x' IN ['A', 'C', 'E', 'G']B・[?A,] <> [B]C.[*, C] = [C, *]D.['A',,B',,C'] >= ['A',,B']57、假设枚举类型定义如下:TYPE Day = (MON,TUE,WED,THU,FRI);则表达式Succ (Tue), Pred (Tue), Ord (Tue)的值为()A.WED, MON, 1B.MON, WED, 1C.WED, MON, 2D.MON, WED, 258、表达式True And Not Odd ( — 136) < (8—5v=3)的值为()A.TRUEB.FlalseC.0D. 159、下列哪组数据是符合Pascal规定的整数()A.121, 85.,1.0B・-325, 0#, 987C.324.0, -64E8, 34D.7832, 57, -160、表达式:Trunc (—Sqr (23 MOD 7) *2大(21 DIV 3) +Sqr (1/2))的值为()A. 4B.-55C. 6D.2461、下面有效的Pascal字符型数据是()A.'A Dog Is Here'B. 1C.ND.' " '62>代数式arcSin x的Pascal表达式为()A.ARCSin (x)B.Asin (x)C.Arctan (x / Sqrt (1 — Sqr (x)))D.ATAN (X/Sqrt (1.0-x* *2))63、设x是整型变量,下列表达式能将x四舍五入后保留两位小数的是()A.Round (x)B.Round (x) / 100C.Round (x* 100.0) / 10()D.Round (x* 1000.00) / 1000.0064、(多项选择题)若要用枚举类型标示符来表示加、减、乘、除运算,则下列正确的定义形式是()A.TYPE tp= ( + ,—,大,/ );B.TYPE tp= ('+ '/');C.TYPE tp= (A+,B-,C*,D/);D.TYPE tp= (Add,Sub,Mui,Dv);65 > Pasca程序的执行部分是A.程序体B.整个程序C.语句体D.程序说明部分和语句部分66、以下类型定义中,有效的是()A.TYPEA=12. .12;B.TYPEB = 8. .5;C.TYPEC=l..Sqr (7);D.TYPED=1.. '3';67、以下正确的子界类型定义是()A.TYPENum=O. . — 5;B.TYPENum=1.0. .5.();C.TYPE Sc = A. ,E;D.TYPE Sc= 'A' .. 'E';68、设有VAR da: (Max, Min);则下面表达式中合法的是()A.Succ (Max) <Succ (Min)B.Max<MinC.Min=Pred (Max) +2D.Pred (Max>Min) oTrue69、与代数式2S/7?30° + Cos30°对应的Pascal表达式为()A.2Sin (30.0) +Cos (30.0)B.2*Sin (30.0) +Cos (30.0)C.2Sin (3.14*30.0/180.0+Cos (3.14*30.0/180.0))D.2*Sin (3.14*30.0/180.0) +Cos (3.14*30.0/180.0)70、若有说明:TYPE data=1..1000;F=.5. .0;VAR i: data;J: f则下面说法正确的是()A.变量i和j的类型相同B.可以有语句i: =j;C.变量i和j的类型不相同D.可以有语句i: = — j;71、以下有错误的Pascal实型数是()A.0.34E1.5B. 2.34E2C.23E1D.56.E572、已知有以下说明:TYPE t= (J AN,TED,LED, YAN,SUN);C = (YELLOW,WHITE,GREEN,BLACK);VAR v 1: t; v2: c;V3: t;以下语句能够执行的是()A.vl: =SUN; v2: = WHITE; v3: = GREEN;B.IF (JAN<YAN) AND (YELLOWoSUN) THEN Writein (' WRE');C.IF Succ (WHITE) = BLACK THEN Writein ('SEA');D.IFvl= YAN OR LED THEN Writein ('TIG');73、表达式Round (Sqr (11 /3)) >Sqr (11 Div 3)的值是()A..T.B..F.C.FalseE.True74、下面的标准标示符中,()是Pascal的标准函数A.Reset (F)B.Rewrite (F)C.WriteinD.Eoln75> Pascal编译程序是()A.把Pascal源程序转换成可执行的EXE文件的程序B.把Pascal源程序转换成等价的目标码的程序C.生成和修改一个Pascal语言源程序的程序D.把Pascal的目标码程序转换成可运行的EXE文件的程序76、标准Pascal程序的说明部分的正确顺序是()A.CONST VAR TYPE LABLEB.VAR CONST LABLE TYPEBLE CONST TYPE VARBLE CONST VAR TYPE77、表达式Odd (k) or Odd (k+1)的值为()A.TrueB.KC.0D.k+178、下列在CONST中说明的正确的常量定义是()A.least = —200;B.High: =300;C.TheChr= "a”;D.Oko 1000.0;79、使用下列说明TYPECOLOR = (RED,ORANGE,YELLOW,GREEN, BLUE);VARTheColor: COLOR;在执行下面语句:TheColor: = GREEN;表达式Char (Ord (TheColor) +Ord ('A'))的值为()A.'E,B.'A,C. 3E.080、设有变量说明:VARA: (R, B, A, J, K);则函数Succ (A)的取值是()A. 5B. BC.JD. 3。

PASCAL语言温习题

PASCAL语言温习题

《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,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:=;While I< doBeginI:=I+;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 + exp(-x)B)cos (pi * 180) + exp(-x)C)cos * /180) + exp(-x)D)cos + exp(-x)(2章表达式)20.一个完整的pascal 程序由程序首部,说明部份及执行部份组成,其说明部份的顺序为( C )A)常量说明,类型说明,变量说明,标号说明,进程说明B)标号说明,类型说明,变量说明,常量说明,进程说明C)标号说明,常量说明,类型说明,变量说明,进程说明D)类型说明,变量说明,标号说明,进程说明,常量说明(1章概述)2一、以下表达式中正确的选项是A) 8/2 MOD 2 B) NOT(1=0) AND(3<>2) C) 'a'+2 D) 2+False2二、不能作为FOR语句循环操纵变量的是以下哪一种类型变量(C)A) 整型B) 布尔型C) 实型D) 字符型23、对函数的概念和递归挪用正确的描述是A) 函数能够嵌套概念,也能够递归挪用。

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竞赛试题及答案

一、单项选择题(共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(低等难度)试题 (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)。

pascal入门测试10(附答案)

pascal入门测试10(附答案)

1. 输入N组测试数据,每组两个自然数,求绝对差最小的值及第几组数。

样例N=610 20 30 35 12 15 100 101 1000 1100 5 8输出1 4ABS(X-Y)Var n,I,x,y,z,min,p:longint;Begin read(n);min:=99999;For i:=1 to n do beginRead(x,y);z:=abs(x-y);If z<min then begin min:=z;p:=I end;End;write(‘min=’,min,’p=’,p);End.输入10100 120 99 300 900 800 5000 5500 1 2 30 40 555 666 777 888 800 810 10 12 输出1 5陶陶很喜欢数学,尤其喜欢奇怪的数。

一天,他突然发现,有的整数拥有的因子数是很有个性的,决定找到一个具有n个正因子数的最小的正整数。

例如:n=4,则m=6,因为6有4个不同正整数因子1,2,3,6;而且是最小的有4个因子的整数。

【输入文件】仅一个数 n(1≤n≤60)【输出文件】仅一个数 m【样例输入】4【样例输出】6var x,t,n,i:longint;begin readln(n);for x:=1 to maxlongint dobegin t:=0;for i:=1 to x doif x mod i=0 then t:=t+1;if t=N then begin write(x);break end;end;end.输入 12 输出 60 输入30 输出 720输入 60 输出 5040 输入 45 输出 3600请统计某个给定范围[L, R]的所有整数中,数字 2 出现的次数。

比如给定范围[2, 22],数字 2 在数2中出现了1次,在数12中出现 1 次,在数20 中出现1 次,在数21 中出现 1 次,在数22 中出现 2 次,所以数字 2 在该范围内一共出现了6次。

2PASCAL 程序设计基础训练题

2PASCAL 程序设计基础训练题

2PASCAL 程序设计基础训练题2pascal程序设计基础训练题Pascal编程基础培训问题第1课(基本格式)1、已知圆的半径,求它的周长和面积。

参考答案:项目xxy001;康斯特pi:=3.14159;varr、 l,s:真的;开始write(‘r=?’);readln(r);l:=2*r*pi;s:=r*r*pi;写('l=',l:6:2);writeln('s=',s:=6:3);雷登;终止2、已知长方形的长和宽,求它的周长和面积。

参考答案:项目xxy002;变量a,b,l,s:integer;begin写('a,b=?');readln(a,b);l:=(a+b)*2;s:=a*b;writeln(‘l=’,l);writeln(‘s=’,s);readln;end.3.输入盒子的长度、宽度和高度,以计算其表面积和体积。

参考答案:programxxy003;vara、 b,h,s,v:整数;开始readln(a,b,h);s:=(a*b+b*h+h*a)*2;v:=a*b*h;writeln(‘s=’,s);writeln(‘v=’,v);readln;终止4、x,y,z的值分别为1,23,456,将它们按三行输出,分别用左对齐和右对齐方式显示。

123456123345参考答案:programxxy004;varx、 y,z:整数;beginx:=1;y:=23;z:=456;writeln(x);writeln(x);writeln(x);书面材料(x:78);书面材料(x:78);书面材料(x:78);雷登;终止5、输入a,b二个变量的值,分别打印出a与b加法的横式与竖式运算式子。

参考答案:样例:输入:45237输出:45+237=28245+237------282参考答案:programxxy005;vara、 b,da:整数;开始readln(a,b);da:=a+b;写(a,“+”,b,“=”,da);writeln(a:6);writeln(“+”,b:5);书面语('----');书面记录(da:6);雷登;终止说明:编程时,使用英文字母大写和小写作用是相同的。

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

一、熟悉Pascal的集成环境,了解主菜单的各项功能
二、完成下面程序的输入、编译、运行、保存,并注意观察程序的运行结果
1、程序代码如下:
program exe1 (input ,output) ;
var
h ,k :integer ;
begin
for h := 1 to 8 do begin
write( ' ':20-h);
for k :=1 to 2*h-1 do write(' * ');
writeln;
end;
end.
2、编程计算半径为R的圆的面积和周长
程序代码如下:
Program Exe2;{程序首部}
Const Pi=3.14
Var R,S,C: Real;{变量说明部分}
Begin
Write ('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;
Begin
Writeln( ‘ Hello World!’);
Readln;
End.
4、下面是一道猜数的趣味程序,程序运行后,由计算机随机地产生一个100
以内的整数,用户有十次猜数的机会,并且计算机会根据你猜的数给你相应的提示。

程序代码如下:
program caishu (input ,output) ;
var
x,n,k :integer;
begin
randomize;
x:=random( 100) ;
repeat
write('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小时的工资。

1program Exe (input, output);
2var h, r, w : integer;
3begin
4 h := 130;
5 r := 80; 6 w := h * r; 7 writeln (w) 8
end.
a)
b) 。

10400
c) 如果将行7改为 writeln ( ‘Total wages = ’, w ),將程式编译(Compile )后,执行程序(Run ),写下屏幕上看到了什么。

Total wages=10400
d) 试着在行6和行7之间加上两语句,使程序产生的输出结果如下:
Total working hours = 130 Hourly rate = 80
Total wages =10400
Writeln(‘Total working hours=’,h); Writeln(‘Hourly rate=’,r);
五、试编一程序,从键盘输入一梯形的上底、下底、高, 求该梯形的面积。


a)、所求程序编制如下:
var v,b,h:real; begin
writeln(‘v=’);read (v); 1.350000000000000E+002 readln;
writeln(‘b=’);read(b); readln;
writeln(‘h=’);read(h); readln;
writeln(‘C=’,(v+b)*h/2); readln; end.
b)、把上述程序输入PAS 程序输入程序编辑窗口,从键盘输入一梯形的上底、下底、高分别为12、
18、9,运行结果为:
六、从键盘输入3个数,计算并输出这3个数的平均值。

a)、所求程序编制如下: program pingjun(input,output);
var a,b,c:real; begin 2.340000000000000E+002 writeln(‘a=’);read(a);
readln;
writeln(‘b=’);read(b); readln;
writeln(‘c=’);read(c); readln;
writeln(‘Average value=’,(a+b+c)/3); readln; end.
b)、把上述程序输入PAS 程序输入程序编辑 窗口,从键盘输入三个数为12、456、234, 运行结果为:。

相关文档
最新文档