网院作业 发表于 2017-10-14 12:39:46

福师17秋《高级语言程序设计》在线作业12题目

福师《高级语言程序设计》在线作业一
一、单选题:【20道,总分:80分】
1.设有说明 const zero=‘0‘;pi=3.1416;str=‘abc‘; var r:real;i:integer;b;boolean;c:char; 下面赋值合法的是(    )。          (满分:4)
    A. r:=zero    B. b:=pi>=3
    C. c:=str    D. c:=ord(‘b‘)
2.已知type color=(red,yellow,blue);则下列类型定义中不合法的是(    )。          (满分:4)
    A. type t1=red..blue;    B. type t2=red..yellow;
    C. type t3=red..red;    D. type t4=blue..red;
3.设三个字符组成的集合是[‘a‘,‘b‘‘c‘],其子集共有多少个?          (满分:4)
    A. 9个    B. 8个
    C. 7个    D. 6个
4.若有说明: var a:arrayof arrayof integer; 下列语句中正确的是(    )。          (满分:4)
    A. a]:=100;    B. a:=100;
    C. a:=100    D. a:=100;
5.当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为:if(a<d)if(c<d)elseif(a<c)if(b<d) x=2;else x=3;else x=6;else x=7;          (满分:4)
    A. 1    B. 2
    C. 3    D. 6
6.设有说明var f:file of integer;则f所代表的文件是          (满分:4)
    A. ascii码文件    B. 二进制文件
    C. 文本文件    D. 存放整数的文本文件
7.已知有如下说明:var a:array[-3..3]of integer; k,i:integer; 程序段: k:=0; for i:=-3 to 3 do if i<0 then a:=k+1 else a:=k+2; writeln(a-a[-3]); 输出的是(    )。          (满分:4)
    A. 10    B. 7
    C. 2    D. 1
8.下面程序执行后显示abab,请填空完成它(    )。 Program p11(output); var a:integer; begin a:=1; while a<=4 do begin case odd(a) of (    ):write(‘a‘); (    ):write(‘b‘)end; a:=(    ); end; writeln end.          (满分:4)
    A. false, true, a+1    B. true, false, a+1
    C. false, true, a*1    D. true, false, a*1
9.下面的程序最多可输入100位学生的姓名,姓名全由大写英文字母组成,输入‘?‘后则停止输入,然后按字典打印这些姓名 program sort(input,output); var name:array of string; t:string; i,j,count:integer; begin i:=1; readln(name); while name‘?‘do begin (    )(    ); readln(name) end; count:=(    )(    ); for i:=1 to(    )do begin for j:=i+1 to count do if name(    )(    )namethen begin t:=name; name:=name; name:=t end; end for i:=1 to(    )do writeln((    )) end          (满分:4)
    A. i=1,1,count,<,count, name
    B. i=i+1,i,count,<,count, name
    C. i=1,i,count,>,count, name
    D. i=i+1,i,count,>,count, name
10.磁盘处于写保护状态,那么磁盘中的数据:          (满分:4)
    A. 不能读职,不能删改,也不能写入新数据
    B. 可以读出,不能删改,也不能写入新数据
    C. 可以读出,可以删改,但不能写入新数据
    D. 可以读出,不能删改,但可以写入新数据
11.设a和sin3均为整型变量,下面函数调用正确的是(    )。          (满分:4)
    A. pred(23.5)
    B. abs(sin3)
    C. trunc(true)
    D. eof(a)
12.下列说法中,肯定正确的是          (满分:4)
    A. 动态变量没有变量名,只能通过指向它的指针变量来引用
    B. 动态变量获得或更换其值可以使用赋值语句,但不能使用read过程
    C. 动态变量的值只能增加而不能减小
    D. 动态变量不能是布尔类型
13.下面程序段不能实现求阶乘8!(结果在p中,p是实型变量)的是(    )。          (满分:4)
    A. p:=1;for n:=2 to 8 do p:=p*n;
    B. p:=2;for n:=8 downto 3 do p:=p*n;
    C. p:=1;n:=1; whilen<=8do begin n:=n+1; p:=p*n end;
    D. p:=1;n:=2; repeat p:=p*n; n:=n+1 until n>8;
14.下列循环语句所构成的循环,共执行循环体的次数是(    )。 i:=2.5; repeat i:=j0.5; write(1) until(i>3);          (满分:4)
    A. 0
    B. 1
    C. 2
    D. 3
15.pascal语言提供的数据文件中,按文件存储结构要以分为          (满分:4)
    A. text文件和file文件
    B. 磁盘文件和非磁盘文件
    C. 顺序存取文件和随机存取文件
    D. 缓冲文件和非缓冲文件
16.标准PASCAL程序说明部分的正确顺序是          (满分:4)
    A. LABEL——》CONST ——》VAR ——》TYPE
    B. VAR——》CONST——》LABEL——》TYPE
    C. LABEL——》CONST——》TYPE——》VAR
    D. CONST——》VAR——》TYPE——》LABEL
17.在 Pascal 语言中,表达式(23 or 2 xor 5)的值是(    ).          (满分:4)
    A. 18
    B. 1
    C. 23
    D. 32
18.设实型变量x已赋值为4.1876,下面能输出4.188的语句是(    )。          (满分:4)
    A. write(trunc(x*1000)/1000:5:3 )
    B. write(x:5:4)
    C. write(round(x*1000)/1000:5:3)
    D. write(trunc(x):5)
19.要用一个数组元素存放某班30人3门课的考试成绩(考试成绩保留1位小数), 下面哪个说明中的数组可以存放这些数据(    )。          (满分:4)
    A. var s:array of integer;
    B. var s:array[‘a‘..‘c‘,1..30] of real;
    C. var s:array of real;
    D. var s:array of integer;
20.下面是对PASCAL程序组成结构的四条描述,其中错误的是:(    ).          (满分:4)
    A. PASCAL程序必须有程序首部
    B. 程序的注释部分只能写在程序中一条语句的最后
    C. 程序首部的参数部分可有可无
    D. 一个完整的PASCAL程序的主程序只能有一个
二、判断题:【5道,总分:20分】

1.读语句变量表中,变量的类型仅可以是整型、实型、字符型和枚举型。          (满分:4)
    A. 错误
    B. 正确
2.记录类型是一种用户自定义的复杂构造类型,该类型的各个分量具有不同的类型,甚至可以是另外一种记录类型。          (满分:4)
    A. 错误
    B. 正确
3.在Turbo Pascal语言中将字符串类型视为标准的数据类型,其类型标识符为STRING。          (满分:4)
    A. 错误
    B. 正确
4.eoln函数的功能是若文件指针指向行结束符或文件结束符,则返回true,否则返回false。          (满分:4)
    A. 错误
    B. 正确
5.readln语句用于从外部设备(如键盘)上顺序读入数据,并将这些数据依次赋值给变量表中相应的变量.          (满分:4)
    A. 错误
    B. 正确
福师《高级语言程序设计》在线作业二
一、单选题:【20道,总分:80分】

1.设有集合运算,则正确的与结果是          (满分:4)
    A.
    B.
    C.
    D.
2.把整数7转换为字符‘7‘的表达式是(    )          (满分:4)
    A. chr(7)-ord(‘0‘)
    B. chr(7-ord(0))
    C. chr(7or(‘0‘))
    D. chr(7ord(0))
3.下列for语句构成的循环,能执行且有输出的是(    )。          (满分:4)
    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)
4.若有以下程序 program exam(input,output); var x,y:real;a,b,c:integer; procedure p(a,b,c,real); var x:integer; begin …… end; begin …… end 则下列说法中正确的是(    ).          (满分:4)
    A. 主程序中x的作用域包含过程p
    B. 过程p中x的作用域包含主程序
    C. 主程序中x的作用域和过程p中x的 作用域相同
    D. 主程序中x的作用域不包含过程p
5.有下列程序段: x:=3;y:=5; for i:=x to y do begin x:=3;y:=6; write(i) end 则for循环体的执行次数是(    )。          (满分:4)
    A. 0
    B. 3
    C. 4
    D. 死循环
6.设实型变量x已赋值为4.1876,下面能输出4.188的语句是(    )。          (满分:4)
    A. write(trunc(x*1000)/1000:5:3 )
    B. write(x:5:4)
    C. write(round(x*1000)/1000:5:3)
    D. write(trunc(x):5)
7.有下列函数说明: function f(a,b,c:integer):integer; var t:integer; begin a:=3*a;t:=b div c;f:=a+4*t end; 则表达式f(f(1,f(1,2,3),3),2,3)的值是          (满分:4)
    A. 21
    B. 3
    C. 7
    D. 25
8.下列常量说明中,合法的是 (    )。          (满分:4)
    A. const color=red..blue
    B. const const=10*5
    C. const x1:=3.9
    D. const abc=‘abc‘
9.有下列程序 program test(input,output); var s:integer; ch:char; count:array[‘a‘..‘z‘]of integer; begin for ch:=‘a‘to‘z‘do count:=0; read(ch); while not eoln do begin if(ch>=‘a‘)and(ch<=‘z‘)then count:=count+1; read(ch) end; s:=0; for ch:=‘b‘ to ‘y‘ do s:=s+count; writeln(s) end 运行程序,输入一行正文‘weareproudofourcountry!‘则程序的输出是(    )。          (满分:4)
    A. 10
    B. 22
    C. 11
    D. 20
10.下列循环语句能构成有限次循环的是(    )。          (满分:4)
    A. i:=10; repeat writeln(i); i:=i1 untili>0;
    B. i:=10; repeat writeln(i); i:=i1 untili=10;
    C. i:=0; repeat writeln(i); i:=i-2 untili>0;
    D. i:=10; repeat writeln(i); untili=1;
11.当同时满足a=b时把n赋给m,应选用的程序段是 (    )。          (满分:4)
    A. if a < b then if c=d then x:=y else m:=n
    B. if(a< b)and(c=d) then x:=y else m:=n
    C. if a < b then begin if c=d then x:=y else m:=n end
    D. if a < b then begin if c=d then x:=y end else m:=n
12.pascal语言提供的数据文件中,按文件存储结构要以分为          (满分:4)
    A. text文件和file文件
    B. 磁盘文件和非磁盘文件
    C. 顺序存取文件和随机存取文件
    D. 缓冲文件和非缓冲文件
13.下列循环语句所构成的循环,共执行循环体的次数是(    )。 i:=2.5; repeat i:=j0.5; write(1) until(i>3);          (满分:4)
    A. 0
    B. 1
    C. 2
    D. 3
14.有程序段 for i:=1 to 10 do begin j:=i mod 4; case j of 0:x:‘a‘; 1:x:=‘b‘; 2:x:=‘c‘; 3:x:=‘d‘ end; end; for i:=1 to 10 do write(x:1); writeln; 输出应为(    )。          (满分:4)
    A. bcdabcdabc
    B. abcdabcdab
    C. cdabcdabcd
    D. dabcdabcda
15.设a,b,c为整型变量,并有以下程序段: read(a);readln(b,c);readln(c,b);readln(a,b);writeln(a:2,b:2,c:2); 若运行时输入: 123 456 789 其中表示回车符,则输出是(    )。          (满分:4)
    A. 123
    B. 147
    C. 783
    D. 784
16.已知函数f1如下: FUNCTION f1(a,b:Integer):Integer; BEGIN IF a=0 THEN f1:=b ELSE f1:=f1(Pred(a),Succ(b)) END; 函数f1返回的是          (满分:4)
    A. a——b的值
    B. b——a的值
    C. a*b的值
    D. ab的值
17.设有说明var x,y:(d,c,b,a);(    )。 执行下面3条语句后的输出是 x:=a; y:=c; writeln(ord(y)-ord(x));          (满分:4)
    A. 1
    B. -2
    C. 2
    D. 3
18.以下运算符中运算优先级最高的是(    )。          (满分:4)
    A. NOT
    B. or
    C. >=
    D. div
19.表达式trunc(-sqrt(sqr(17mod5)*2*(15div2)*sqr(1/2)))的值是(    )。          (满分:4)
    A. 1
    B. -3
    C. 5
    D. 12
20.设有程序 program exam(input,output); var ch1,ch2,ch3:char; begin readln(ch1,ch2;ch3); readln(ch1,ch2); readln(ch1); writeln(ch1,ch2,ch3) end. 运行以上程序时,若输入为: abc def ghi 其中为回车符,则输出是(    )。          (满分:4)
    A. abc
    B. gec
    C. ceg
    D. adg
二、判断题:【5道,总分:20分】

1.读语句变量表中,变量的类型仅可以是整型、实型、字符型和枚举型。          (满分:4)
    A. 错误
    B. 正确
2.readln语句用于从外部设备(如键盘)上顺序读入数据,并将这些数据依次赋值给变量表中相应的变量.          (满分:4)
    A. 错误
    B. 正确
3.eoln函数的功能是若文件指针指向行结束符或文件结束符,则返回true,否则返回false。          (满分:4)
    A. 错误
    B. 正确
4.记录类型是一种用户自定义的复杂构造类型,该类型的各个分量具有不同的类型,甚至可以是另外一种记录类型。          (满分:4)
    A. 错误
    B. 正确
5.在Turbo Pascal语言中将字符串类型视为标准的数据类型,其类型标识符为STRING。          (满分:4)
    A. 错误
    B. 正确

页: [1]
查看完整版本: 福师17秋《高级语言程序设计》在线作业12题目