"这份资源是吉林大学一门名为‘高级语言程序设计’课程的期末考试答案,包含了单选题和可能的编程题目。学生可以参考这个答案来检查自己的答题情况或者复习相关知识。"
1. **基本控制结构**:
在程序设计中,基本控制结构包括顺序控制结构、循环控制结构和分支控制结构。这些结构构成了程序的基本框架,用于组织和控制程序的执行流程。多文件结构并不是一种基本控制结构,而是文件管理和组织的一种方式。
2. **标识符的合法性**:
C/C++语言中的标识符可以由字母、数字和下划线组成,且不能以数字开头。选项C中的"2Dim"由于以数字开头,所以是非法的。
3. **模运算**:
在C语言中,模运算符 `%` 返回两个数相除后的余数。因此,5%2的结果是1。
4. **指针与数组**:
定义一个指针变量,使其能够指向一个包含5个整型元素的一维数组,正确的定义方式是 `int(*p)[5];`。
5. **寻找数组中的最小值**:
下划线处应填入 `p=i;`,使得当找到更小的元素时,`p` 更新为当前下标,以便最后返回最小值的下标。
6. **递归算法**:
一个递归算法必须包含终止条件和递归部分。终止条件是递归结束的标志,而递归部分则是问题的自我调用部分。
7. **递归到非递归的转换**:
将递归算法转换为非递归算法时,通常需要用到数据结构来保存中间状态,栈是一种常见选择,因为它能支持后进先出(LIFO)的操作,适合模拟递归调用栈。
8. **C语言特性**:
C语言允许嵌套调用函数,也允许在函数内部定义其他函数,但不允许在函数体内部声明另一个函数(除非是静态定义)。递归函数是指在函数定义中调用自身,如果在定义时直接调用自身,则是递归定义。
9. **文件操作函数**:
`rewind()` 函数在C语言中用于将文件位置指针重新设置到文件的开头,这样可以重新读取文件的内容。
以上知识点涵盖了程序设计的基础,包括控制结构、标识符规则、算术运算、指针与数组的交互、递归算法的理解以及C语言中的文件操作函数。对于学习高级语言程序设计的学生来说,这些都是非常关键的概念。