您现在的位置: 优易学 >> 学历考试 >> 自学考试 >> 模拟试题 >> 专业课模拟题 >> 正文
2009年自考《高级语言程序设计》模拟练习题(附答案)
来源:优易学 2011-8-7 10:54:09   【优易学:中国教育考试第一门户】   资料下载   学历书店

 

  三、填空题(每空2分,共20分)
  1、chr(8+ord(‘1’)之值为____________。
  2、子程序调用时,对应变量参数方式形参传递的是实参的___________。
  3、语句标号之大小必须为1到___________________的无符号整数。
  4、succ(9)+ord(true)+5.0之值为__________________。
  5、国际上用得最广泛的字符集叫____________________字符集。
  6、代数式A≥B≥C对应的PASCAL表达式为______________________。
  7、PASCAL的数据类型分为简单类型、构造类型和____________________。
  8、代数式e|x|+3对应的PASCAL表达式为_____________________。
  9、局部变量在____________________时才必须分配内存单元。
  10、TEXT型变量是具有_____________________类型元素的文件。
  四、选择填空题(本题中的每个小题,已分别给出相应的求解和程序。但程序中空出若干个括弧,每个括弧中的4个备选答案。请把你认为正确的答案题号填入题后相应的位置。每空3分,共30分)
  问题:求2~1000之间的所有素数,并存入文件ff中。
  程序:
  PROGRAM prime(ff);
  VAR
  ff:FILE OF integer;
  i,j:integer;
  b:boolean;
  BEGIN
  ( ①  );
  FOR i:=2 TO 1000 DO
  BEGIN
  (  ②  );
  FOR j:=2TO i-1 DO
  IF i MOD j=0
  THEN(  ③  );
  IF b THEN write (ff,i)
  END
  END。
  1。你选择(  )
  A.reset(ff)
  B.writeln(ff)
  C.rewrite(ff)
  D.new(ff)
  2。你选择(  )
  A.b:=false
  B.b:=true
  C.b:=‘false’
  D.b:=‘true’
  3。你选择(  )
  A.b:=false
  B.b:=true
  C.b:=‘false’
  D.b:=‘true’问题:构造一链表,并按与输入相同的次序输出该链表中的数据。
  程序:
  PROGRAM fifolist(input,output);
  TYPE
  pointer=↑cooperate;
  cooperate=RECORD
  next:pointer;
  data:integer
  END;
  VAR
  p1,p2,p3:pointer;
  BEGIN
  (  ④  );
  P3:=P1
  read(p1↑。data);
  WHILE NOT eof DO
  BEGIN
  (  ⑤  );
  read(p2↑。data);
  (  ⑥  );
  p3:=p2
  END;
  P2↑。next:=NIL;
  WHILE P1 NIL DO
  GEGIN
  write(p1↑。data);
  (  ⑦  );
  END;
  END。
  4。你选择(  )
  A.P1:=NIL
  B.P2:=NIL
  C.NEW(P1)
  D.new(p2)
  5。你选择(  )
  A.P1:=NIL
  B.P2:=NIL
  C.new(P1)
  D.new(P2)
  6。你选择(  )
  A.p3↑。next:=P2
  B.P3↑。next:=NIL
  C.P3↑。next:=P2↑。next
  D.p3↑。next:=p3
  7。你选择(  )
  A.↑。next:=P1
  B.P1:=P1↑。next
  C.P1=P2.next
  D.P1↑。next:P2↑。next
  问题:统计并输出输入字串标点符号‘·’,‘,’,‘:’和‘;’出现的总次数,直至出现字符‘?’为止。
  程序:
  PROGRAM counter(input,output);
  TYPE
  tp=SET OF char‘
  VAR
  P:tp;
  ch:chart;count:integer;
  BEGIN
  (  ⑧  );
  p:[‘·’,‘,’,‘:’,‘:’];
  REPEAT
  read(ch);
  IF(  ⑨  );
  THEN count:=count+1
  UNTIL(  ⑩  );
  writeln(count)
  END。
  8。你选择(  )
  A.count:=0
  B.count:=1
  C.ch:=‘ ’
  D.count:=-1
  9。你选择(  )
  A.ch=P
  B.ch<=P
  C.ch IN p
  D.ch>=P
  10。你选择(  )
  A.ch:=‘?’
  B.ch=‘?’
  C.ch< >‘?’
  D.ch>‘?’
  五、编写程序题(每题10分,共30分)
  1、编一程序,计算并输出
  S=1-x+x2/2-x3/3+…+(-1)nxn/n(n=1,2…)。其中x,n由终端输入。(x为实型,n为整型)
  2、编一程序,输入二维整数数组A5×5所有元素之值,寻找并输出该数组中最大元素之值(设只有一个)及其位置(行号和列号)。
  3、编一程序,从终端输入两个英文句子,每句均以句号结束,输出此两句子中都出现的所有大字英文字母。

进入青年人网论坛看答案

上一页  [1] [2] 

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训