找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1595|回复: 0

川农网院《PASCAL语言》课程自测

[复制链接]
发表于 2020-5-24 19:58:11 | 显示全部楼层 |阅读模式
《PASCAL语言》课程自测
1.[单选题] 设a,b,x均是基类型为字符型的集合变量。且a=[‘a’,‘c’,‘f’,‘u’],b=[‘c’,‘d’,‘f’,‘u’],下列哪个赋值语句使x为非空集合? (   )
    A.x:a-b-[‘a’]
    B.x:=a*b-[‘a’]
    C.x:a+a*a-a
    D.x:=(a+a)*(a-a)
    答:——B——
2.[单选题] 设有说明 TYPE byte=0..7;
     word=0..15;
     num=Real;
     VAR a:byte;b,c:word ;d:Integer;e:num;f:Char;
       则下列中不合法的赋值语句是 (   )
    A.b:=a;
    B.d:=c;
    C.e:=d;
    D.a:=f;
    答:——D——
3.[单选题] 已知变量ch是字符型变量,下面PASCAL赋值语句正确的是 (   )
    A.ch:=’ab cd’;
    B.ch:=chr(ord(succ(‘c’)+1));
    C.ch:=ord(‘b ’)+ord(‘a’);
    D.ch:=pred(succ(succ(‘f’)));
    答:——D——
4.[单选题] 下面的常量定义中正确的是 (   )
    A.CONST  I=100  OR 200
    B.CONST  R:12.5;
    C.CONST  PI=3.14
    D.CONST J:=10
    答:————
5.[单选题] 下面关于FOR循环不正确的叙述是 (   )
    A.在循环体中不能改变循环控制变量的值
    B.在执行过程中初值和终值不会改变
    C.分为递增型和递减型两种
    D.循环控制变量不必在程序的说明部分说明
    答:————
6.[单选题] 某学校的工资管理程序属于 (   )
    A.系统程序
    B.应用程序
    C.工具软件
    D.文字处理软件
    答:————
7.[单选题] 下列具有输出功能的是 (   )
    A.Assign
    B.Input
    C.Begin
    D.Write
    答:————
8.[单选题] 设有过程首部 procedure  f (VAR x:integer;y:real);
若a,b为整型变量,c为实型变量,则合法的过程调用语句是 (   )
    A.f(2,3)
    B.f(2,3.0)
    C.f(a+b,c)
    D.f(b,2)
    答:————
9.[单选题] 以下标准数据类型中,(   ) 不能用读语句赋值
    A.整型
    B.实型
    C.字符型
    D.布尔型
    答:————
10.[单选题] 下列属PASCAL合法常数的是 (   )
    A.102
    B.1O.0
    C.35,000,000
    D.1/2
    答:————
11.[单选题] 以下程序段共执行 (   ) 次循环 I:=0.5;While  I<2.5  do   Begin I:=I+0.5;End;
    A.1
    B.3
    C.4
    D.5
    答:————
12.[单选题] 与十六进制数BB等值的十进制数是  (   )
    A.187
    B.188
    C.185
    D.186
    答:————
13.[单选题] 要设计一个只由主程序调用的子程序(过程或函数),其功能是把参数ch修改后的内容不用全局变量传给主程序,应使用下面哪个过程或函数的首部?(   )
    A.PROCEDURE upcase(ch:Char);
    B.FUNCTION upcase(ch:Char):Char;
    C.FUNCTION upcase(VAR ch:Char);
    D.FUNCTION upcase(ch:Char):Integer;
    答:————
14.[单选题] 以下叙述不正确的是 (   )
    A.Pascal提供了一些标准函数和过程,用户使用时可直接调用,无需定义
    B.使用标准函数sin时,每调用一次都能得到唯一的一个值
    C.标准函数只能出现在表达式中,不能以一个调用语句的形式单独调用
    D.调用标准函数或标准过程均能通过一个函数名或过程名带回一个结果
    答:————
15.[单选题] 以下正确的集合定义是 (   )
    A.di= set of  1.5 .. 5.5 ;
    B.di= set of  ‘a’ ..’v’;
    C.di=set of  integer ;
    D.di=set of  [1..4] ;
    答:————
16.[单选题] 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)
    答:————
17.[单选题] 已知实型变量r的值为32 .635,若要求按32 . 635的形式输出,应使用的写语句是 (   )
    A.writeln(r );
    B.writeln(r:6:3);
    C.write(r:5:3);
    D.writeln(r:5);
    答:————
18.[单选题] 以下叙述不正确的是 (   )
    A.Pascal提供了一些标准函数和过程,用户使用时可直接调用,无需定义
    B.使用标准函数sin时,每调用一次都能得到唯一的一个值
    C.标准函数只能出现在表达式中,不能以一个调用语句的形式单独调用
    D.调用标准函数或标准过程均能通过一个函数名或过程名带回一个结果
    答:————
19.[单选题] 循环语句FOR  C:=‘X’ DOWNTO ‘Z’ DO  writeln;的循环次数是 (   )
    A.0
    B.1
    C.2
    D.3
    答:————
20.[单选题] 程序段: FOR i:=1 TO 5 DO
FOR j:=2 TO i DO
Writeln(‘A');
输出字符A的个数是 (   )
    A.5
    B.10
    C.15
    D.20
    答:————
21.[单选题] 设x是一个实型变量,下面能将x四舍五入使小数部分精确到百分之一的PASCAL表达式是 (   )
    A.Round(x*100.0)/100.0
    B.Round(x/100,0)*100.0
    C.Trunc(x*100.0)/100.0
    D.Trunc(x/100.0)*100.0
    答:————
22.[单选题] 下面函数首部或过程首部合法的是 (   )
    A.function  sum;
    B.procedure  next;
    C.function  s(VAR s:real):integer;
    D.procedure  f(a,b:real):char;
    答:————
23.[单选题] Pascal 语言中四级运算符的先后次序为 (   )
    A.not                                                *  /  div   mod   and                                 +  -  or  关系运算符
    B.*  /   div   mod                                          +  -                                             not   and    or  关系运算符
    C.*  /                                                       Div  mod  not                                      +  -  or   and  关系运算符
    D.*  /   not   div                                       mod   and    or                                     +   -   关系运算符
    答:————
24.[单选题] Pascal 程序中无序类型是指(  )
    A.实型
    B.字符型
    C.整型
    D.布尔型
    答:————
25.[单选题] 下列中错误的PASCAL表达式是 (   )
    A.10e6*3.7
    B.17 DIV 3
    C.18 DIV 3*4.0
    D.4.018 DIV 3
    答:————
26.[单选题] 程序段:
FOR i:=1 TO 5 DO
FOR j:=2 TO i DO
Writeln(‘A’);
输出字符A的个数是 (   )
    A.5
    B.10
    C.15
    D.20
    答:————
27.[单选题] 下面循环语句能构成有限次循环的是 (   )
    A.I:=1;
Repeat
Writeln(i);
Until  I>1
    B.I:=6;
repeat
i:=i+1;
until  I>0
    C.I:=5;
While (I>0) do
I:=I+1;
Writeln(i);
    D.I:=1;
While  I<>0 do
I:=I+2;
Writeln;
    答:————
28.[单选题] 以下正确的PASCAL实型数是 (   )
    A.0.56E2.5
    B.2.56E+02
    C.?318E1
    D.3.40E+06
    答:————
29.[单选题] 以下属非法的pascal用户自定义标识是 (   )
    A.CONST
    B.FORMAT
    C.MAX
    D.NEXT
    答:————
30.[单选题] 下列for 循环的次数是 (   ) a:=true ;   b:=false ;
for I:=a to b do
  write(i);
    A.0
    B.1
    C.A
    D.B
    答:————
31.[单选题] 判断以下叙述,其中正确的是 (   )
    A.在pascal程序中所用到的变量必须先说明后使用
    B.在pascal程序中,允许使用的最小值是-maxint
    C.在pascal程序中,分号是语句的一部分,在每个语句中不能省略
    D.在pascal程序中,符号常数的值可根据需要随时修改
    答:————
32.[单选题] 对于PASCAL语言的记录类型,其开域语句用保留字 (   )
    A.RECORD
    B.CASE
    C.WHILE
    D.WITH
    答:————
33.[单选题] 每个pascal程序都必须包括 (   )
    A.常量说明
    B.类型定义
    C.变量说明
    D.程序首部
    答:————
34.[单选题] PASCAL编译程序是 (   )
    A.把PASCAL源程序转换成可运行的EXE文件的程序
    B.把PASCAL源程序转换成等价的目标码的程序
    C.生成和修改一个PASCAL语言源程序的程序
    D.把PASCAL的目标码程序转换成要运行的EXE文件的程序
    答:————
35.[单选题] 每个pascal程序都必须包括 (   )
    A.常量说明
    B.类型定义
    C.变量说明
    D.程序首部
    答:————
36.[单选题] 数学表达式Sin(60o)的正确PASCAL表达式是 (   )
    A.Sin(60)
    B.Sin(3.14159*60)
    C.Sin(3,14159*60/180.0)
    D.Sin(60*3.14159/360.0
    答:————
37.[单选题] 枚举类型只能进行两种运算,即赋值运算和 (   )
    A.算术运算
    B.逻辑运算
    C.关系运算
    D.字符运算
    答:————
38.[单选题] 表达式Pred(Chr(Ord(‘A’)+4))的值是 (   )
    A.‘C’
    B.‘D’
    C.69
    D.101
    答:————
39.[单选题] 设有过程首部 procedure  f (VAR x:integer;y:real);
若a,b为整型变量,c为实型变量,则合法的过程调用语句是 (   )
    A.f(2,3)
    B.f(2,3.0)
    C.f(a+b,c)
    D.f(b,2)
    答:————
40.[单选题] 根据下面的变量说明
VAR
   M, n, i, j:integer;bool:Boolean;
则下面的赋值语句中正确的是(   )
    A.m+n:=2*j
    B.bool:=n=i DIV j
    C.m=15 MOD 7
    D.m:=i+j:=n+8
    答:————
41.[单选题] 设有如下的过程说明
    PROCEDURE  wri;
          BEGIN
Writeln(‘Welcome to use pascal!!!’);
End;
则下面有关过程wri的叙述中正确的是 (   )
    A.过程说明有错,因为没有形式参数
    B.过程说明有错,因未说明过程的类型
    C.过程说明有错,因为在过程体内没有给过程名赋值的语句
    D.过程说明正确
    答:————
42.[单选题] 设x是实型变量,下列哪一个表达式能将x四舍五入后保留二位小数? (   )
    A.Round(x)
    B.Round(x)/100.0
    C.Round(x*100.0)/100.0
    D.Trunc(x*100.0)/100.0
    答:————
43.[单选题] 通常所说的主机主要包括 (   )
    A.CPU
    B.CPU和内存
    C.CPU、内存与外存
    D.CPU、内存与硬盘
    答:————
44.[单选题] 选择适当内容填入下面的过程说明中,要求过程SWAP中的形式参数X为值参,Y为变参 (   ) PROCEDURE  swap(    );
    A.CONST  x: real;VAL y:real
    B.CONST  x: real;y:real
    C.X:real;VAR y:real
    D.X,y:real
    答:————
45.[单选题] 下列表达式中正确的是  (   )
    A.8/2 MOD 2
    B.NOT(1=0) AND(3<>2)
    C.‘‘a‘‘+2
    D.2+False
    答:————
46.[单选题] 下列语句正确的是 (   )
    A.type  sz=array [1..n] of real ;
    B.type  sz=array [1..2,1..2] of integer ;
    C.type  sz=array [day] of  month;
    D.type  sz=array [1..10] of  int ;
    答:————
47.[单选题] 一个完整的pascal 程序由程序首部,说明部分及执行部分组成,其说明部分的次序为(   )
    A.常量说明,类型说明,变量说明,标号说明,过程说明
    B.标号说明,类型说明,变量说明,常量说明,过程说明
    C.标号说明,常量说明,类型说明,变量说明,过程说明
    D.类型说明,变量说明,标号说明,过程说明,常量说明
    答:————
48.[单选题] 以下pascal程序输出结果是 (   )  program  tea(output);VAR  i,j:integer;Begin
  For  i:=1  to  4  do
     Begin
       For  j:=4-i  to  1 do
          Write(‘*’);
          Writeln
end
end.
    A.***                                                                **                                                               *
    B.*                                                    **                                                      ***
    C.*                                                      **
    D.**                                                        *
    答:————
49.[单选题] 以下不符合pascal规定的字符常量是 (   )
    A.‘2’
    B.‘pascal’
    C.’’’’
    D.‘a’
    答:————
50.[单选题] 以下的循环结构中,语句writeln(x); 执行(  )次 。
  x:=0;
for I:= 1 to  2  do
   for  j:=2 to 5 do
      writeln(x);
      ……
    A.4
    B.6
    C.8
    D.10
    答:————
51.[单选题] 下列哪种类型的常量不能用来定义子界类型 (    )
    A.Real
    B.Integer
    C.Char
    D.用户定义的任何顺序类型
    答:————
52.[单选题] 当n为任意正奇数时,值总为Ttre的表达式是 (   )
    A.n MOD 2=0
    B.DIV 2=1
    C.N-(n DIV 2)=1
    D.n-Trunc(n/2)*2=1
    答:————
53.[单选题] 分析下面的一组语句,其中N为整型变量,这组语句执行的结果将输出字符串Good (   )个
   n:=0;
   repeat
      writeln(‘Good’);
      n:=n+2;
   until  n=5
    A.0
    B.3
    C.5
    D.无限
    答:————
54.[单选题] 已知整型变量i,j的值为1,2;布尔型变量m,n的值为true,false,那么表达式NOT(i>j) AND false 0R (m=n)的值为 (   )
    A.0
    B.1
    C.true
    D.假
    答:————
55.[单选题] 不能作为FOR语句循环控制变量的是下列哪种类型变量 (  )
    A.整型
    B.布尔型
    C.实型
    D.字符型
    答:————
56.[单选题] 如果输入的数据是2,3,4,则下面程序的输出应为 (   ):
PROGRAM  SAM(INPUT,OUTPUT);
VAR  i, x, y:integer;
BEGIN
  FOR  i:=1  TO 3    DO
    BEGIN
      Read(x); y:=sqr(x)
    END;
  Writeln(‘x=’,x, ‘y=’,y)
END.
    A.x=2  y=4  x=3  y=9  x=4  y=16
    B.x=4  y=16  x=4  y=16  x=4  y=16
    C.x=4  y=16
    D.x=2  y=4  x=2  y=4  x=2  y=4
    答:————
57.[单选题] 已知有说明如下:VAR p,q:^Integer;
        a,b:Integer;下列哪个赋值语句无语法错误? (   )
    A.P:=a;
    B.a:=p+q;
    C.q^:=p^+a^;
    D.b:=a+q^;
    答:————
58.[单选题] 结构化程序的主要优点是 (   )
    A.程序体积小,节省内存空间
    B.程序效率高,节省运行时间
    C.程序结构清晰,可读性高,易维护与修改,可靠性高
    D.容易实现巧妙的算法
    答:————
59.[单选题] 在循环语句FOR语句中,采用保留字To,则循环变量初值必须 (   ) 终值。
    A.大于
    B.小于
    C.大于等于
    D.小于等于
    答:————
60.[单选题] 结构化程序的主要优点是 (   )
    A.程序体积小,节省内存空间
    B.程序效率高,节省运行时间
    C.程序结构清晰,可读性高,易维护与修改,可靠性高
    D.容易实现巧妙的算法
    答:————
61.[单选题] 已知x,y,z 均为整型变量,如果输入的数据为
1  2  3
4  5  6                                                                                       7  8  9                                                                                      则下面 (   ) 组输入语句可以使x,y,z 的值分别为1,4,5
    A.read(x);read(y);read(z);
    B.readln(x);readln(y);readln(z);
    C.readln(x);read(y);readln(z);
    D.read(x);readln(y);read(z);
    答:————
62.[单选题] bit的意思是 (   )
    A.字
    B.字长
    C.字节
    D.二进制位
    答:————
63.[单选题] 设a和b为同一类型枚举变量,以下语句合法的是:(   )
    A.a:=b;
    B.read(a,b);
    C.a:=ord(b);
    D.writeln(a,b);
    答:————
64.[单选题] 枚举类型的值是有序号的,序号从 (   ) 开始,自左到右,从小到大排列。
    A.0
    B.1
    C.-1
    D.自由定义
    答:————
65.[单选题] 下列过程中,其功能是创建并打开一个文件的是 (   )
    A.Assign
    B.Reset
    C.Rewrite
    D.Write
    答:————
66.[单选题] 以下标准数据类型中,(   )  不能用读语句赋值
    A.整型
    B.实型
    C.字符型
    D.布尔型
    答:————
67.[单选题] a1,a2,a3是布尔型变量,分别等于True,True,False,下列表达式的值为False的是 (   )
    A.NOT a1 AND NOT a2
    B.a1 OR a2 AND a3
    C.(N0T a1 OR a2)AND (a2 0R a3)
    D.False OR NOT a1 AND a2 OR NOT a3
    答:————
68.[单选题] 对函数的定义和递归调用正确的描述是 (   )
    A.函数可以嵌套定义,也可以递归调用。
    B.函数可以嵌套定义,但不能递归调用。
    C.函数不能嵌套定义,但可以递归调用。
    D.函数不能嵌套定义,也不能递归调用。
    答:————
69.[单选题] 下面循环语句能构成有限次循环的是 (   )
    A.I:=5;
repeat
i:=i+1;                                         until  I>0
    B.I:=1;
Repeat
Writeln(i);                                    Until  I>1
    C.I:=5;
While (I>0) do
I:=I+1;
Writeln(i);
    D.I:=1;
While  I<>0 do
I:=I+2;
Writeln;
    答:————
70.[单选题] 下列表达式中正确的是  (   )
    A.8/2 MOD 2
    B.NOT(1=0) AND(3<>2)
    C.’a’+2
    D.2+False
    答:————
71.[单选题] 下面循环语句仅执行一次的 (   )
    A.I:=0;Repeat  I:=I+1;Writeln(i) Until  I<3
    B.I:=0;while  (I<3)  do I:=I+1;writeln(i);
    C.for I:=0 downto 3 do I:=I+1;Writeln(i);
    D.I:=0 while (I>0) or (I<3) do I:=I+1; writeln(i);
    答:————
72.[单选题] 下面语句中,可以使布尔型变量L的值为真的是 (   )
    A.L:=T
    B.L:=‘T’
    C.L:=TRUE
    D.L:=‘TRUE’
    答:————
73.[单选题] 假定所有变量均为实型,算式正确的PASCAL表达式是 (   )
    A.(u+a)/(b-v)/(c-w)+u*d
    B.(u+a)/((b-v)/(c-w))+u*d
    C.(u+a)/((b-v)/(c-w)+u*d)
    D.(u+a)/((b-v/c-w)+u*d)
    答:————
74.[单选题] 一个文件文件的基类型不可以是 (   )
    A.文件
    B.数组
    C.实数
    D.记录数组
    答:————
75.[单选题] bit的意思是 (   )
    A.字
    B.字长
    C.字节
    D.二进制位
    答:————
76.[单选题] 下列说法中正确的是 (   )
    A.动态变量不能是二维数组
    B.动态变量只能是指针类型的变量
    C.动态变量不能在程序运行过程中生成和删除
    D.动态变量的值是指针变量所指的存储单元的内容
    答:————
77.[单选题] 已知实型变量r的值为32 .635,若要求按32 . 635的形式输出,应使用的写语句是 (   )
    A.writeln(r );
    B.writeln(r:6:3);
    C.write(r:5:3);
    D.writeln(r:5);
    答:————
78.[单选题] 下面函数首部或过程首部合法的是 (   )
    A.function  sum;
    B.procedure  next;
    C.function  s(VAR s:real):integer;
    D.procedure  f(a,b:real):char;
    答:————
79.[单选题] 设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;
    答:————
80.[单选题] 已知有说明
CONST a=1; b=2; c=3; d=4;
VAR w,x,y,:Integer;
执行语句
x:=a; x:=c; y:=a+2; Z:=b; w:=d-a+b;
后,其值相等的变量是  (   )
    A.x,y
    B.x,z
    C.x,w
    D.y,z
    答:————


《PASCAL语言》课程自测.zip

6.32 KB, 下载次数: 2, 下载积分: 贡献 1

售价: 10 金币  [记录]

答案

QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-5 06:14

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表