pascal语言笔试试题答案.docx

上传人:h**** 文档编号:1787728 上传时间:2019-03-15 格式:DOCX 页数:13 大小:41.73KB
下载 相关 举报
pascal语言笔试试题答案.docx_第1页
第1页 / 共13页
pascal语言笔试试题答案.docx_第2页
第2页 / 共13页
pascal语言笔试试题答案.docx_第3页
第3页 / 共13页
pascal语言笔试试题答案.docx_第4页
第4页 / 共13页
pascal语言笔试试题答案.docx_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、girl873pascal 语言笔试题及答案 回复 1 楼 2013-01-21pascal 语言笔试题及答案 一、单选题(每小题 2 分,共 60 分)1、在结构化程序设计中所说的程序的三种基本结构是指( )。 a)主函数、函数、过程 b) 顺序、选择、循环c)程序首部、说明部分、语句部分 d) while、repeat、for2、以下各组运算中运算优先级最低的一组是( )。a) +,-,or b) *, / c) div, mod, and d) =, in3、数学表达式 sin(60o)的正确 pascal 表达式是 ( )。a) sin(60) b) sin(3.14159*60) c

2、) sin(3.14159*60/180) d) sin(60*3.14159/360)4、下列表达式中正确的是 ( )。 a) 8/2 mod 2 b) not(1=0) and (32) c) a+2 d) 2+false5、当 n 为任意正奇数时,值总为 true 的表达式是( )。 a) n mod 2= b) n div 2=1 c) n-(n div 2)= d) n-trunc(n/2)*2=16、表达式 pred(chr(ord(a )+4)的值是 ( )。a) c b) d c) 69 d) 707、下列表达式值为 5 的是( )。a) pred(8 div 2) b) ab

3、s(round(23/4)c) succ(trunc(22/(26 mod 7) d) (8 mod 5)*3+1) div 38、下面变量说明中错误的是( )。a) var s:set of char; b) var s:set of integer;c) var s:set of 1.100; d) var s:set of (sun,mon,tue,wed,thu,fri,sat);9、不能作为 for 语句循环控制变量的是下列哪种类型变量( )。 a) 整型 b) 布尔型 c) 实型 d) 字符型10、至少被执行一次的循环语句是( )。a) for 语句 b) repeat-until

4、 语句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、一个文件文件的基类型不可以

5、是( )。 a) 文件 b) 数组 c) 实数 d) 记录数组 14、下列过程中,其功能是创建并打开一个文件的是( )。a) assign b) reset c) rewrite d) write15、已知有说明 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,y b) x,z c) x,w d) y,z16、程序段: for i:=1 to 5 dofor j:=2 to i do writeln(a);输出字符的个数是( )。a)

6、 10 b) 15 c) 20 d) 2517、设数组 a 和变量 i,j,k,m,n,均已说明,且各自赋值如下 i=1; j=2; k=3; m=4; for n:=1 to 9 do an:=n;下面数组元素的值等于的是 ( )。a) ai*j b) am div j c) aaj+k-2 d) aak-i+318、有下面程序段: a:=false; b:=false; c:=false; x:=15;if a then x:=x-10else if b then x:= x-5else if c then x:=20 else x:=25;假设所有变量均已说明,程序运行后 x 的值是(

7、)。a) 25 b) 20 c) 15 d) 19、程序段i:=1;repeatn:=i*i; i:=i+1;until ni中循环体执行的次数是( )。a)1 b)2 c)3 d)420、设有如下定义type set=(male,female);var x,y:set;则下列合法的语句是( )。a) read(y,x) b) write(x,y) c) x:=y d) x:=succ(female)21、以下表达式结论正确的是( )a) sun,fri*mon,tue 的值为 sun,fri,mon,treb) x in i,j,k,m 等价于 (x=i) or (x=j) or (x=k)

8、 or (x=m)c) sun,sat-mon,tue 的值为 sat,mon,tue d) mon-mon,tue 的值为 tue 22、有下列程序段 for i:=1 to 10 docase i mod 4 of0: chi:=a;1: chi:=b;2: chi:=c;3: chi:=dend;for i:=10 downto 1 do write(chi:1); writeln;运行后输出结果是( )。a)abcdabcdab b) bcdabcddcb c) cbadcbadcb d) dcbadcbadc23、有下面程序var a:array1.2,1.3of integer;i

9、,j:integer;beginfor i:=1 to 2 do for j:=1 to 3 do read(ai,j);readln;for i:=1 to 3 do for j:=1 to 2 do write(aj,i:3);writelnend.此程序执行时若从键盘输入 1 2 3 4 5 6,则输出是( )。a) 1 2 3 4 5 6 b) 1 4 2 5 3 6c) 4 5 6 1 2 3 d) 5 3 6 1 4 524、下列符合 pascal 语法规则的过程或函数是( )。a)function f(x:integer):integer; b) procedure p(var

10、x:integer):integer;var y:integer; var y:integer;begin beginy:=3*x+2; x:=y+1;f:=y writeln(x)end; end;c) procedure p(x:integer); d) function f(x:integer);begin beginp: =x+10 f:=x+10end; end;25、有如下程序var a:array1.3 of integer;i,j:integer;beginfor i:=1 to 3 do ai:=i;i:=1; j:=3;repeatai:=aj+l; i:=i+l; j:=

11、j-1;until i3;for i:=1 to 3 do write(ai:5);end.该程序的运行结果是( )。a) 4 3 2 b) 2 3 4 c) 4 5 3 d) 4 3 526、设有下列函数说明function func(n:integer):integer;beginif n=0 then func:=0else if n=1 then func:=2else func:=func(n-1)+func(n-2)end;表达式 func(5)的值是( )。a) 6 b) 8 c) 10 d)1227、有下列程序var a,b,c:integer;procedure p(a,b:

12、integer; var c:integet);beginc:=a+b+c;end;begina:=5;b:=8;c:=3;p(a,b,c); writeln(a:4,b:4,c:4);end.该程序执行后,正确的输出结果是( )。a) 5 3 8 b) 5 8 16 c) 5 8 5 d) 5 8 828、设有类型说明 type arr=array1.10 of char;请阅读下面过程procedure proc(var a:arr);var n,k:integer;beginn:=ord(a)-ord(a);for k:=1 to 10 doif ak in a.z then ak:=c

13、hr(ord(ak-n);end;此过程的功能是( )。 A) 把 a 中的所有小写字母变成大写字母 B) 把 a 中的所有小写字母变成大写,大写字母变成小写 c) 把 a 中的所有大写字母变成小写字母 d) 把 a 中的每个字符按 ascii 码顺序改为它前面的第 n 个字符 29、按文件存储方式可以把文件分为( )。a)类型文件和文本文件 b)顺序文件和随机文件c)内部文件和外部文件 d)程序文件和数据文件30、有如下函数function s(var f:text): integer;var num:integer;beginreset(f); num:=0;while not eof(f

14、) dobegin readln(f); num:=num+1 end;s:=numend;该函数的功能是( )。a)统计文本文件中文本的行数 b)统计文本文件中每行的字符数c)将文件指针调整到文件的最后一行开始位置,并返回该行的字符个数d)统计文本文件中字符总数二、程序填空题(每空 4 分,共 40 分)请将每空的正确答案写在试卷后1至10序号的横线上。 1、下面程序段打印 101200 之间所有既能被 3 整除也能被 8 整除的数,请填空完成。 x:=101;while x9 then ntoc:= 3 else ntoc:= 4 end;begink:=0; readln(a);repeatk:=k+1;sk:= ntoc(a mod 16); a:= 5 ; until 6 ;for i:= k downto 1 do write(si);writeln

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。