pascal语言笔试题及答案
pascal语言笔试题及答案
pascal语言笔试题及答案
一、单选题(每小题2分,共60分)
1、在结构化程序设计中所说的程序的三种基本结构是指()。
a)主函数、函数、过程b)顺序、选择、循环
c)程序首部、说明部分、语句部分 d) while、repeat、for
2、以下各组运算中运算优先级最低的一组是()。
a) +,-,orb) *,/c) div, mod,andd) >=, in
3、数学表达式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+false
5、当n为任意正奇数时,值总为true的表达式是()。
a) n mod 2=0b) n div 2=1c)n-(n div 2)=1 d)n-trunc(n/2)*2=1
6、表达式pred(chr(ord(\a \)+4))的值是 ()。
a) \c \b)\d c)69d) 70
7、下列表达式值为5的是()。
a) pred(8 div2)b) abs(round(23/4))
c) su(trunc(22/(26 mod7)))d) ((8 mod 5)*3+1) div 3
8、下面变量说明中错误的是()。
a) var s:set of char;b)var s:set of integer;
c) var s:set of1..100;d) var s:set
of(sun,mon,tue,wed,thu,fri,sat);
pascal语言难学吗9、不能作为for语句循环控制变量的是下列哪种类型变量()。
a) 整型b) 布尔型c) 实型d) 字符型
10、至少被执行一次的循环语句是()。
a) for语句b) repeat-until语句
c) while语句d) for、repeat-until和while语句
11、下面关于for循环不正确的叙述是()。
A)在循环体中不能改变循环控制变量的值
B)在执行过程中初值和终值不会改变
c) 分为递增型和递减型两种
d) 循环控制变量不必在程序的说明部分说明
12、设m,n均为整数类型变量,且两者的数值均不大于1000。下面语句
m:=m+n;n:=m-n; m:=m-n;执行后,产生的结果是()。
a)m,n的值保持不变b)m,n的值进行了交换
c)m,n的值均为原来m的值d)m,n的值均为原来n的值
13、一个文件文件的基类型不可以是()。
a) 文件b)数组c) 实数d) 记录数组
14、下列过程中,其功能是创建并打开一个文件的是()。
a)assignb)resetc) rewrited)write
15、已知有说明
const a=1; b=2; c=3; d=4;
var w,x,y,z:integer;
执行语句 x:=a; x:=c; y:=a+2; z:=b;w:=d-a+b; 后,其值相等的变量是()。
a) x,yb)x,zc)x,wd)y,z
16、程序段:for i:=1 to 5do
for j:=2 to i dowriteln(‘a’);
输出字符a的个数是()。
a)10b)15c)20d) 25
17、设数组a和变量i,j,k,m,n,均已说明,且各自赋值如下
i=1; j=2; k=3; m=4;for n:=1 to 9do a[n]:=n;
下面数组元素的值等于3的是()。
a)a[i*j]b) a[m div j]c)a[a[j+k-2]]d) a[a[k-i]+3]
18、有下面程序段:
a:=false; b:=false; c:=false;x:=15;
if a then x:=x-10
else if b then x:=x-5
else if c then x:=20 else x:=25;
假设所有变量均已说明,程序运行后x的值是()。
a)25b)20c)15d)5
19、程序段
i:=1;
n:=i*i;i:=i+1;
untiln>i
中循环体执行的次数是()。
a)1b)2c)3d)4
20、设有如下定义
type set=(male,female);
var x,y:set;
则下列合法的语句是()。
a)read(y,x)b)write(x,y)c)x:=yd) x:=su(female)
21、以下表达式结论正确的是()
a) [sun,fri]*[mon,tue]的值为[sun,fri,mon,tre]
b) x in [i,j,k,m]等价于 (x=i) or (x=j) or (x=k) or(x=m)
c) [sun,sat]-[mon,tue]的值为[sat,mon,tue]
d) [mon]-[mon,tue] 的值为[tue]
22、有下列程序段
for i:=1 to 10 do
case i mod 4 of
0: ch[i]:=’a’;
1: ch[i]:=’b’;
2: ch[i]:=’c’;
3: ch[i]:=’d’
for i:=10 downto 1 dowrite(ch[i]:1); writeln;
运行后输出结果是()。
a)abcdabcdabb) bcdabcddcb c) cbadcbadcb d)dcbadcbadc
23、有下面程序
var a:array[1..2,1..3]of integer;
i,j:integer;
begin
for i:=1 to 2do for j:=1 to 3 doread(a[i,j]);
readln;
for i:=1 to 3do for j:=1 to 2 dowrite(a[j,i]:3);
writeln
end.
此程序执行时若从键盘输入1 2 3 4 56,则输出是()。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。