A、 复杂任务可以分解成简单子任务
B、 C语言程序中的所有函数必须保存在同一个源文件中
C、 全部三种基本结构都包含的才是结构化程序
D、 C语言程序可以定义多个不同内容的main函数
答案:A
解析:【解析】结构化程序设计把一个复杂的问题的求解过程分成阶段进行,即复杂任务可以分解成简单的任务,A项正确。C语言程序中的函数不一定要保存在同一个源文件中,外部函数可以被同程序中其他源文件中调用,B项错误。结构化程序主要由3种基本控制结构组成,循环结构、选择结构、顺序结构,它们组成的算法结构可以解决任何复杂的问题。算法不一定要包含所有三种基本结构,也可以只包含一种或两种,C项错误。C程序由一个或若干个函数构成,程序中有且只能有一个主函数,即main函数,D项错误。答案选择A选项。
A、 复杂任务可以分解成简单子任务
B、 C语言程序中的所有函数必须保存在同一个源文件中
C、 全部三种基本结构都包含的才是结构化程序
D、 C语言程序可以定义多个不同内容的main函数
答案:A
解析:【解析】结构化程序设计把一个复杂的问题的求解过程分成阶段进行,即复杂任务可以分解成简单的任务,A项正确。C语言程序中的函数不一定要保存在同一个源文件中,外部函数可以被同程序中其他源文件中调用,B项错误。结构化程序主要由3种基本控制结构组成,循环结构、选择结构、顺序结构,它们组成的算法结构可以解决任何复杂的问题。算法不一定要包含所有三种基本结构,也可以只包含一种或两种,C项错误。C程序由一个或若干个函数构成,程序中有且只能有一个主函数,即main函数,D项错误。答案选择A选项。
A. 继承
B. 自顶向下
C. 模块化
D. 逐步求精
解析:【解析】面向对象设计方法的主要特征有封装性、继承性和多态性。而结构化程序设计方法的主要原则有自顶向下、逐步求精、模块化、限制使用goto语句。BCD三项是结构化程序的主要特征。答案选择A选项。
A. 此while语句将无限循环
B. getchar()不可以出现在while语句的条件表达式中
C. 当执行此while语句时,只有按回车键程序才能继续执行
D. 当执行此while语句时,按任意键程序就能继续执行
解析:【解析】本题中while循环条件为getchar()!='\n',表示只要不输入回车键,getchar()!='\n'语句一直为真,则while循环会出现空循环,当按下回车键后跳出while循环执行下一条语句。答案选择C选项。
A. 0
B. 5
C. 14
D. 15
解析:【解析】do-while循环,先执行循环体sum+=x,则sum=sum+x=0+5=5,再执行while中的表达式,结果为0,退出循环,所以运行结果是5。答案选择
A. 在栈中只能插入元素
B. 在栈中只能删除元素
C. 只能在一端插入或删除元素
D. 只能在一端插入元素,而在另一端删除元素
解析:【解析】栈是一种操作受限的线性表:栈只能在栈顶插入和删除元素。答案选择C选项。
A. 选项。
B. -17,12,22
C. -17,-22,-l2
D. 17,22,12
解析:【解析】整型常量有3种表示方法,①十进制整常量,没有前缀,输出格式控制符为%d;②八进制整常量,以0作为前缀,输出格式控制符为%o;③k=18,整型常量18用八进制表示为22,十六进制表示为12,答案选择
A. 234345
B. 43254345
C. 233423
D. 453423
解析:【解析】在外循环中,循环变量i从3递减到1,所以外循环将进行3次,i的值依次为3、2、1。在内循环中,循环变量i从1递增到2,所以内循环将进行
A. C程序中的注释只能出现在程序的开始位置和语句的后面
B. C程序书写格式严格,要求一行内只能写一个语句
C. C程序书写格式自由,一个语句可以写在多行上
D. 用C语言编写的程序只能放在一个程序文件中
解析:【解析】
A. 软件测试的主要目的是发现程序中的错误
B. 软件测试的主要目的是确定程序中错误的位置
C. 为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作
D. 软件测试是证明软件没有错误
解析:【解析】软件测试的目的是尽可能多的发现错误,程序调试任务是诊断和改正程序中的错误。由于思维定势等原因应尽量避免程序员检查自己的程序。答案选择A选项。
A. 各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致
B. 各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续
C. 进行插入与删除时,不需要移动表中的元素
D. 以上说法均不正确
解析:【解析】线性表的链式存储结构称为线性链表。线性链表的存储空间可以不连续,其存储顺序和逻辑顺序也不一定一致。线性链表一般用结点描述:结点=数据域+指针域。进行插入和删除时,只需改变指针的指向,而不需要移动表中元素。答案选择C选项。
A. printf("x=%5.0f\n",x);
B. printf("x=%f\n",x);
C. printf("x=%lf\n",x);
D. printf("x=%0.5f\n",x);
解析:【解析】printf函数控制字符%f输出float类型,%lf输出double类型。格式控制%m.nf,表示数据输出总的宽度为m位,其中小数部分占n位。当数据的小数位多于指定宽度n时,截去右边多余的小数,并对截去的第一位小数做四舍五入处理;而当数据的小数位少于指定宽度n时,在小数的右边补零;当m小于有效位数时,整数部分输出所有有效数字并且自动对齐,小数部分按照n指定位数输出。A项按照float格式输出数据,宽度为5位,保留小数0位,输出为2,不能完整输出x。B项按照float格式输出数据,输出为2.120000。C项按照double格式输出数据,输出为2.120000。D项按照float格式输出数据,保留小数位数为5,输出为2.12000。答案选择A选项。