首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载 | ||
2012中考 | 2012高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试 MPA考试 | 中科院 |
||
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 托业 | 雅思 | 专四专八 | 口译笔译 | 博思 GRE GMAT | 新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 零起点法语 | 零起点德语 | 零起点韩语 |
||
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证 华为认证 | Java认证 |
||
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格 报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师 人力资源 | 管理咨询师 | 秘书资格 | 心理咨询师 | 出版专业资格 | 广告师职业水平 | 驾驶员 网络编辑 | 公共营养师 | 国际货运代理人 | 保险从业资格 | 电子商务师 | 普通话 | 企业培训师 营销师 |
||
卫生资格 | 执业医师 | 执业药师 | 执业护士 | ||
会计从业资格考试(会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师 注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师 |
||
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师 质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师 设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师 城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师 化工工程师 | 材料员 |
||
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏 |
1.TYPE
digits=(one,two,three,four); ( )
2.VAR n:integer
……
CASE n OF
1,3,5 : writeln(‘odders’);
2,4,6 : writeln(‘evener’);
3,4,7 : writeln(‘other’)
END; ( )
3.VAR b:boolean; i,n:integer;
……
b:=true;
FOR i:=2 TO n/2 DO
IF n MOD i=0
THEN b:=false; ( )
4.FUNCTION f(x:integer):1..100; ( )
5.VAR a,b:RECORD
x,y:real
END;
……
IF a=b
THEN writeln(‘all value is equal’); ( )
二、单项选择题(每小题2分,共10分)
1.VAR ( )
c:char; b:boolean;
选出下面正确的赋值:
A.c:=’1998’;
B.c:=1
C.b:=’true’;
D.c:=’1’;
2.选出下面正确的表达式。 ( )
A. 3<>5 and 5-3=2
B. ‘5’+’3’
C. chr(ord(‘B’))
D. ord(‘2’)/2 mod 2
3.选出下面正确的类型定义。 ( )
A.TYPE operaters=(+,-,*,/);
B.TYPE digits=(‘1’,’2’,’3’,’4,’);
C.TYPE letters=(‘A’,’B’,’C’,’D’);
D.TYPE mtype=(int,realtype,caracter,bool);
4.VAR p,q:integer; r,s:real; ( )
且p,q,r,s都已赋值,选出下面正确的表达式。
A.p=q
B.p<>r
C.p=r
D.q<>s
5.VAR S:SET OF 1..5; A:SET OF ‘A’..’E’; ( )
A和S已赋值,选出正确的表达式。
A.A<>S
B . A∩S=[ ]
C . A<>[ ]
D . NOT ‘A’ IN S
三、填空题(每空1分,共10分)
1.VAR a:ARRAY [1..10,’A’..’E’] OF char;a中有_________个元素,每个元素是_________类型。
2.VAR tool:(bike,car,motor,bus); pred(car)=__________;succ(car)=______________。
3.A:=[1,3,5,7,9];B:=[2,4,6,8,10];A+B的值是__________,A*B的值是__________。
4.VAR p,q:^integer;
……
new(p); q:=NIL;
表达式p<>q的值是_____________,表达式p=q的值是_____________。
5.建立文件f(非标准)时,必须先调用标准过程___________ ;第一次从f上读之前,必须先调用标准过程___________。
四、简答题(每小题5分,共20分)
1.写一个表达式,若x满中下式
10-7<|x|<107
则表达式取值true,否则,取值false.
写一个程序片段,计算1至100中能被3整除的所有整数之和。
2.已知,VAR s: (knife,rule,pen,rubber); 且s中已有值,试写一程序片段,把s中的值输出到显示器上。
3.VAR a:ARRAY[1..4][1..4] OF real ; 写一程序片段,用赋值语句(即不用read过程),将下面的矩阵赋给a中元素。
1.1 5.2 9.3 13.4
2.1 6.2 10.3 14.4
3.1 7.2 11.3 15.4
4.1 8.2 12.3 16.4
五、程序分析题(共28分)指出下列程序的输出。
PROGRAM t982(input,output);
VAR
a,b,c : integer;
PROCEDURE p (VAR x:integer; y:integer);
VAR
temp:integer;
BEGIN
temp:=x DIV y+c;
x:=temp;
writeln(x:4,y:4,temp:4)
END;
BEGIN
a:=9;b:=2;c:=3;
p(a,b);
writeln(a:4,b:4,c:4)
END.
PROGRAM t984(inprt, output);
VAR
i,j:integer;
a,b:ARRAY[1..5] OF integer;
BEGIN
FOR i:=1 TO 5 DO
BEGIN
a[i]:=2*i-1;
b[i]:=i
END;
FOR i:=1 TO 5 DO
FOR j:=1 TO 5 DO
IF a[i]=b[j]
THEN write(a[i]:4)
END.
PROGRAM t986(input,output);
TYPE
pointer=^node;
node=RECORD
n:integer;
next:pointer
END.
VAR
i:integer;
head,p,q:pointer;
PROCEDURE make(VAR head:pointer; key:integer);
VAR p,q,r: pointer;
BEGIN
p:=head;
WHILE(key>=p^.n) AND (p^.next<>NIL) DO
BEGIN
q:=p;
p:=p^.next
END;
new(r); r^.n:=key;
IF key
THEN BEGIN r^.next:=p; q^.next:=r END
ELSE BEGIN p^.next:r; r^.next:=NIL END
END;
PROCEDURE wlink(head:pointer);
VAR p:pointer;
BEGIN
p:=head;
WHILE p<>NIL DO
BEGIN
write(p^.n:4);
p:=p^.next
END;
END;
BEGIN
head:=NIL; i:=1;
WHILE i<=5 DO
BEGIN
new(p); p^.n:=2*i;
IF head=NIL THEN head:=p
ELSE q^.next:=p;
q:=p; i:=i+1
END;
q^.next:=NIL;
wlink(head);
make(head,20);
wlink(head)
END.
六、程序填空(共22分)
1.[程序说明] 程序t988给数组a中count个元素赋值,然后插入一个元素,最后显示出a中的元素。过程P对给定的y,首先找插入位置,然后插入,且插入后a中元素仍是升序。(10分)
[程序]
PROGRAM t988(input,output);
CONST n=50;
TYPE atype=ARRAY[1..n] OF integer;
VAR a:atype;
i,count:integer;
PROCEDURE P(VAR x:atype; y:integer; VAR m:integer);
VAR i,k:integer;
BEGIN
IF m>=n
THEN writeln(‘out renge’)
ELSE BEGIN
_______________
WHILE_____________ AND (k
_____________
x[i+1]:=x[i];
_____________
m:=m+1
END
END;
BEGIN
count:=10;
FOR i:=1 TO count DO
a[i]:=2*i;
_______________
FOR i:=1 TO count DO
write(a[i]:4);
writeln
END.
2.[程序说明] t989是一个简单的设备管理程序。描述设备的类型cordtype中有编号no,名称name,购买时间btime和价格price。该程序首先从键盘上读入原始数据,然后按价格升序排序,最后显示设备信息。(12分)
[程序]
PROGRAM t989(input,output);
CONST m=5;
n=50;
TYPE strings=PACKED ARRAY[1..M] OF char;
cardtype=RECORD
no:integer;
name:strings;
btime:RECORD
year,month,day:integer
END;
price:real
END;
atype=ARRAY[1..n] OF cardtype;
VAR a:atype; i,c:integer;
PROCEDURE p1(VAR x:atype; VAR m:integer);
VAR t:cardtype;
BEGIN
m:=1;
_____________
WITH .btime DO
BEGIN
readln(name,no,price,year,month,day);
WHILE(no<>0) AND (m
x[m]:=t;
___________
m:=m+1
END
END;
m:=m+1
END;
PROCEDURE p2(VAR x:atype);
VAR i,j,k:integer;
temp:cardtype;
BEGIN
FOR i:=1 TO c-1 DO
BEGIN
FOR j:=j+1 TO c DO
IF___________THEN k:=j;
temp:=x[i];
x[i]:=x[k];
x[k]:=temp
END
END;
BEGIN
______________
p2(a);
FOR i:=1 TO c DO
_____________
writeln(no:6, name:6, btime.year:6, btime.month:4, btime.day:4, price:6:1)
END.
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |