A、 继承
B、 自顶向下
C、 模块化
D、 逐步求精
答案:A
解析:【解析】面向对象设计方法的主要特征有封装性、继承性和多态性。而结构化程序设计方法的主要原则有自顶向下、逐步求精、模块化、限制使用goto语句。BCD三项是结构化程序的主要特征。答案选择A选项。
A、 继承
B、 自顶向下
C、 模块化
D、 逐步求精
答案:A
解析:【解析】面向对象设计方法的主要特征有封装性、继承性和多态性。而结构化程序设计方法的主要原则有自顶向下、逐步求精、模块化、限制使用goto语句。BCD三项是结构化程序的主要特征。答案选择A选项。
A. 快速排序的时间复杂度比冒泡排序的时间复杂度要小
B. 快速排序的时间复杂度比希尔排序的时间复杂度要小
C. 希尔排序的时间复杂度比直接插入排序的时间复杂度要小
D. 快速排序的时间复杂度与希尔排序的时间复杂度是一样的
解析:【解析】坏情况下:快速排序与冒泡排序的时间复杂度均为O(n2),A项错误;快速排序比希尔排序的时间复杂度要大(O(n2)>O(n1.5)),B、D项错误;希尔排序的时间复杂度比直接插入排序的时间复杂度要小(O(n1.5)<O(n2)),C项正确。答案选择C选项。
A. 0
B. 1
C. 2
D. 3
解析:【解析】“++”和“—”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。a初始定义为1,b为0,先执行--a,结果为0,即if判断为假,执行b+=2;,然后输出b的值。即b为2。答案选择C选项。
A. 软件维护
B. 市场调研
C. 软件测试
D. 需求分析
解析:【解析】软件生命周期包括软件产品从提出、实现、使用、维护到停止使用(退役)的过程。可以将软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。软件生命周期的主要活动阶段是可行性研究与计划制定、需求分析、软件设计、软件实现、软件测试、运行和维护。不包括市场调研。答案选择B选项。
A. C语言规定必须用main作为主函数名,程序将从此开始执行
B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
C. C语言程序将从源程序中第一个函数开始执行
D. main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等
解析:【解析】用户不能指定某函数为主函数,C语言规定,程序从main函数开始执行,从main函数退出,C语言函数名区别大小写。答案选择A选项。
A. 工具
B. 过程
C. 方法
D. 环境
解析:【解析】软件工程是指用工程化的原则和方法来构建和维护软件,其要素包括:①方法,用于完成软件工程项目的技术手段;②工具,用于支持软件的开发、管理、文档生成;③过程,用于支持软件开发的各个环节的控制、管理。答案选择D选项。
A. 0<x<5
B. x>10&&x<5
C. x>10ǁx<5
D. x5
解析:【解析】逻辑与运算只有在“&&”符号两边操作均为真时,逻辑表达式为真;逻辑或当且只当“ǁ”符号两边操作至少有一个为真时,逻辑表达式为真。
A. k=6 a=11
B. k=3 a=14
C. k=4 a=12
D. k=5 a=15
解析:【解析】第一次循环,k=1,s[1]=2,执行a=a+s[1]-'0'=2;第二次循环,k=2,s[2]=1,执行a=a+s[2]-'0'+1=2+2=4;第三次循环,k=3,s[3]=3,执行a=a+s[3]-'0'=4+3=7;第四次循环,k=4,s[4]=4,执行a=a+s[k]-'0'+1=7+5=12,可得到结果k=4,a=12。答案选择C选项。
A. 不等于10的整数
B. 大于3且不等于10的整数
C. 大于3或等于10的整数
D. 小于3的整数
解析:【解析】第一个if有一个else语句,若x3,则进入else语句中,在else语句中只有当x!=10时才会有输出结果,所以输入的值的范围应为大于3且不等于10的整数。答案选择B选项。
A. auto和register
B. extern和register
C. auto和static
D. static和register
解析:【解析】