1986 年程序员水平考试试题(1)-软件考试试题 --------------------------------------- 1986 年程序员水平考试试题 试题 1(15%)阅读下列形成 4*5 矩阵 A 的流程图(a)和形成 5*4 矩阵 B 的流程图(b),把应该填入其中的 1-12 处的字的句,写在答卷的对应栏内.矩阵 A1234567891011121314151617181920矩阵 B1234567891011121314151617181920试题 2(15%)阅读下列 pascal 程序,把应该填入________处的字句写在答卷的对应栏里.[程序说明]本程序在输入给定数 n 后,打印出所有不超过 n 的,其平方为回文的数.回文指的的是字符串两端的字符左右对称.例如 1,22,121,121,4224 等均是回文.[程序]programpalindrome(input,output);constmax=1000;varn,m,i,j,s,:integer;d:array[1..max]ofinteger;beginread(n);form:=1tondobegin______________;j:=0;while________dobeginj:=j+1;d[j]:=smod10;______________;end;i:=1;while(d[i]=d[j])and_________dobegini:=i+1;j:=j-1;end;if__________thenwriteln(m)endend.试题 3(20%)[程序说明]本程序将仓库文件的前 100 个记录按仓库编号上升顺序分类.其余记录的的顺序不变.一个记录物品代码(deptcode),仓库编号(stockno)和单价(price)三部分组成.假定分类好的 100 个记录仍放回原文件的前头,代替原来的 100 个记录.[程序]programsort(stockfile,f,input,output);constmax=100;typestockrecord=recorddeptcode:char;*stockno:integer;price:real