论坛登陆 用户名:  密 码:
设为首页  加入收藏
08年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> 复习资料 >> IT正文
2006年11月软考辅导班资料:程序设计语言基础试题
 作者:佚名     2007-3-15 14:57:20        来源:不详  浏览次数:

本系列资料由"思达网校" 授权发布,任何网站不得转载,否则追究法律责任。

●若正规表达式r=(a|b|c)(0|1)*,则L(r)中有(1)个元素。

[供选择的答案]

1A12  B18   C6   D.无穷

 

●已知文法G(E)

      ET|ET

      TF|T *F

      F(E)|i

句型(T *Fi)的语法树中短语有(2),素短语(3),其中最左素短语是(4)。

[供选择的答案]

2A2  B3   C4      D5

3A1  B2   C3      D4     

4A (T*Fi)   BT*Fi       CT*F    Di

 

 

在下面的程序中,若实参a与形参x以引用调用(call by reference)的方式传递信息,则输出结果为(5);若实参a与形参x以值调用(callbyvalue)的方式传递信息,那么输出结果为(6)。

      Mainprogram

 a:=1

 addone(a)

 write(a)

     Procedure addone(x)

 a:=x+1

    x:=x+2

 return

[供选择的答案]

5 A1 B2 C3 D4
6 A1 B2 C3 D4

●若正规表达式r=(a|b|c)(0|1)*,则L(r)中有(1)个元素。

[供选择的答案]

1A12  B18   C6   D.无穷

[参考答案]

1D

[试题分析]

在本题中要求的根据正规表达式,确定其正规集合的元素个数。这里关键是理解闭包的概念。因为式中有(0|1*,因此可以表示任意长度的0串或者1串。选D

 

 

●已知文法G(E)

      ET|ET

      TF|T *F

      F(E)|i

句型(T *Fi)的语法树中短语有(2),素短语(3),其中最左素短语是(4)。

[供选择的答案]

2A2  B3   C4      D5

3A1  B2   C3      D4     

4A (T*Fi)   BT*Fi       CT*F    Di

[参考答案]

2C  3B  4C

[试题分析]

短语、直接短语、最左直接短语(句柄)、素短语、最左素短语以及推导、最左(最右)推导都是文法中最基本的概念。它们的定义相对比较抽象,因此我们可以借助语法推导树来理解。

    首先根据本题提供的文法和句型得到语法推导树如下:

 

 


    从语法树我们可以看出,短语就是位于同一个非终端结点的所有叶子结点,比如T*Fi就是是相对于T的短语,T*F+i是相对于S的短语, i是相对于F的短语。共有4个,选C。而直接短语则进一步要求这些叶子结点的非终端结点是它们的直接父结点。因此可以T*Fi都是该句型的直接短语。语法树上最左的直接短语就是句柄,本题中是T*F

    所谓素短语是指这样一个短语,它至少含有一个终结符,并且除它自身之外不再含任何更小的素短语。最左素短语则指处于句型最左边的那个素短语。因此本题中的素短语是iT*F,共两个,选B。而最左素短语是T*F,选C

    对于这类型的题,还可能涉及到两个概念:最左推导和最右推导。最左推导是指任何一步推导过程σ→β,都是对σ中的最左非终结符进行替换。因此,在语法树中也很容易看出,如果语法树中的只有最左的非终结符结点(包括各级结点)具有其子树,则它就是最左推导。最右推导与之类似,最右推导也称规范推导。

 

在下面的程序中,若实参a与形参x以引用调用(call by reference)的方式传递信息,则输出结果为(5);若实参a与形参x以值调用(callbyvalue)的方式传递信息,那么输出结果为(6)。

      Mainprogram

 a:=1

 addone(a)

 write(a)

     Procedure addone(x)

 a:=x+1

    x:=x+2

 return

[供选择的答案]

5 A1 B2 C3 D4
6 A1 B2 C3 D4

[参考答案]

5D   6A

[试题分析]

本题考察的是函数调用中实参和形参的交换过程,C语言中通过传值的方式将实参传给形参,主调函数与被调用的函数之间传递数据的方式有两种,即被调用的函数返回值给主调函数和通过参数返回数据。也就是传值调用和引用调用两种。

在本题中,Mainprogram是主调函数,addone是被调用的函数,第一次是引用调用,对a的修改是针对实际参数的修改,具体过程如下:

a:=x+1//x是指向a的,所以本式中a=2;x=1;

x:=x+2//x被改变,x与相同,x=x+2=2+2=4

因为x是指向a的,所以a4

第二次调用的是值调用,具体过程如下:

a:=1       //a=1;

a:=x+1//addonea=2,Mainprograma=1;

x:=x+2     //改变了x的值并不能改变a的值

所以a=1

责任编辑:lss
  相关新闻
2006年9月23日计算机等级考试二级VB官方标准试卷
2005年9月全国计算机等级考试二级VB笔试试卷(含参考答
2006年9月23日全国计算机等级考试成绩查询汇总
准备好升级你的Exchange 2003
06年9月23日计算机等级考试二级VF官方标准试卷
MCSD.NET 之70-300考试心得精彩分享
06年9月23日计算机二级Access答案汇总(网友提供)
06年9月计算机等级考试二级VF笔试试卷(Word版)
06年9月计算机等级考试二级Access官方标准试卷
2006年计算机等级考试二级公共基础知识练习题
2000年4月三级B类笔试试题答案,基础教程网
2004下半年等级考试问答,基础教程网
辽宁省2004全国高等学校计算机等级考试将报名,基础教程
2004年下半年第20次全国计算机等级考试NCRE广东考区报
2005年热门IT认证介绍与前景解析
2006年4月计算机等级考试应如何备考
2006年计算机等级考试二级公共基础知识练习题
2004年中国计算机软件专业资格和水平考试各地承办机构
2004年中国计算机软件专业技术资格和水平考试官方简介
2005年上半年计算机水平考试报考指南
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号