全国计算机等级考试二级C语言笔试主要考察考生对C语言编程基础的理解和应用能力。以下是针对题目中的知识点的详细解析:
1. **栈**:栈是一种具有后进先出(LIFO)特性的数据结构,因此栈顶元素是最先被删除的(A选项正确)。
2. **数据结构**:一个数据结构只有一个根结点并不能确定它是线性结构还是非线性结构,因为链表(线性结构)和树(非线性结构)都可能只有一个根结点(B选项正确)。循环链表和双向链表虽然不是线性的线性链表,但它们依然是线性数据结构,因为它们的元素按照线性顺序排列(C、D选项错误)。
3. **二叉树**:对于只有一个叶子结点的二叉树,如果这个叶子结点在最后一层,那么二叉树的深度就是该叶子结点所在的层次,即7层(D选项正确)。
4. **需求分析**:在软件开发的需求分析阶段,主要文档是软件需求规格说明书(D选项正确),它描述了软件需要实现的功能和性能要求。
5. **结构化程序设计**:结构化程序设计的基本结构包括顺序结构、选择(分支)结构和重复(循环)结构,不包括GOTO跳转(B选项正确)。
6. **软件设计**:系统总体结构图用于软件的概要设计,而不是详细设计(A选项错误)。软件设计是从需求到软件表示的过程,数据结构与数据库设计是其中的任务之一,PAD图通常用于详细设计(B、C、D选项正确)。
7. **数据库语言**:负责数据库中查询操作的语言是数据操纵语言(C选项正确),如SQL中的SELECT语句。
8. **数据类型**:无符号整数类 UInt 不允许负数,所以实例化值只能是正整数或零,故B选项(369)正确。
9. **程序执行方式**:C语言程序可以编译执行,即将源代码编译成机器码后再执行,而不是解释执行(C选项正确)。
10. **C语言程序运行**:C语言程序编译后生成的二进制目标程序需要链接库函数和其他模块后才能运行,而在没有集成开发环境的机器上,只要具备相应的编译器和链接器,也可以运行.exe文件(D选项错误)。
11. **常量**:在C语言中,常量1,234不是一个合法的整数常量,因为逗号运算符在这里产生了歧义(A选项错误)。
12. **实数**:选项B中的3.0e0.2不是一个合法的浮点数常量,因为指数部分必须是整数(B选项错误)。
13. **赋值表达式**:在C语言中,赋值表达式a=(b=4)=3;是非法的,因为赋值运算符不能连续使用(A选项错误)。
14. **输入输出**:在C语言中,使用scanf进行格式化输入时,应确保格式字符串与输入数据匹配。在给定的程序段中,name=Lili num=1001会导致name变量存储字符串"Lili",而num变量存储整数1001(A选项正确)。
15. **条件语句**:if语句的表达式可以是任意类型的合法数值,其结果为真(非零)或假(零)(D选项正确)。
16. **八进制数**:在C语言中,以0开头的整数被视为八进制数。在程序段中,x=011表示八进制数9,预增量操作++x会使x变为10,转换为十进制为10(C选项正确)。
17. **while循环**:while循环的条件表达式可以是任意合法的数值,只要其非零,循环就会继续执行。
以上是对试题中涉及的C语言相关知识点的详细解释,这些知识点涵盖了数据结构、程序设计原理、数据库操作、C语言语法等多个方面,都是学习和理解C语言编程的基础。