2017年软件评测师考试试题之六
摘要:对于【软件评测师】软考考试而言,真题无疑是最重要的学习资料之一。在软考备考过程中,吃透真题、掌握真题所考知识点、熟悉真题的出题思路,对我们提升分数的效果是最明显的,通过对真题的反复练习,还可以查漏补缺。今天,给大家带来【2017年软件评测师考试真题】部分真题的详解,一起来看看吧~1、表示"以字符a 开头且仅由字符 a、b 构成的所
1、表示"以字符a 开头且仅由字符 a、b 构成的所有字符串"的正规式为( )。
A、 a*b*
B、 (a|b)*a
C、 a(a|b)*
D、 (ab)*
答案:C
答题解析:
本题考查程序设计语言中正规式的基本知识。
正规式:一种表示正规集的工具,正规式是描述程序语言单词的表达式,对于字母表∑。正规集可以递归定义如下。
① ε是一个正规式,它表示集合L(ε)={ε}。
② 若a是∑上的字符,则a是一个正规式,它所表示的正规集L(a)={a}。
③ 若正规式r和s分别表示正规集L(r)、L(s),则
(a)r|s是正规式,表示集合L(r)∪L(s); (b)r·s是正规式,表示集合L(r)L(s);
(c)r*是正规式,表示集合(L(r))*; (d)(r)是正规式,表示集合L(r)。
运算符“|”、“·”、“*”分别称为“或”、“连接”和“闭包”。在正规式的书写中,连接运算符“·”可省略。运算符的优先级从高到低顺序排列为:“*”、“·”、“|”。运算符“|”表示“或”、并集。“*”表示*之前括号里的内容出现0次或多次。
a*b*={a} *{b} * 表示由若干个a后跟若干个b所组成的任何长度的字符串;
(alb)*a ={a,b} *{a} 表示以a结尾,前面有任意个a或b组成的字符串;
a(alb)*={a}{a,b}* 表示a后面跟任意个a或b组成的字符串 ;
(ab)*={ab}* 表示每个ab所组成的任何长度的字符串(ab不能分离);
ABCD四个选项只有C能保证以a开头。故正确答案为:C
2、在单入口单出口的do…while 循环结构中, ( )。
A、 循环体的执行次数等于循环条件的判断次数
B、 循环体的执行次数多于循环条件的判断次数
C、 循环体的执行次数少于循环条件的判断次数
D、 循环体的执行次数与循环条件的判断次数无关
答案:A
答题解析:
do…while为先执行后判断,执行次数和判断次数相等,如图所示:
故正确答案为:A
3、将源程序中多处使用的同一个常数定义为常量并命名, ( )。
A、 提高了编译效率
B、 缩短了源程序代码长度
C、 提高了源程序的可维护性
D、 提高了程序的运行效率
答案:C
答题解析:
使用常量,方便修改和维护。
查看完整试题>>>
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>