C语言期末复习重点:选择与填空题解析

需积分: 29 47 下载量 197 浏览量 更新于2024-07-20 12 收藏 207KB DOC 举报
"C语言期末考试复习题(有答案),包含选择题和填空题,主要涉及指针、数组和循环等基础知识。" 在C语言的学习中,指针和数组是非常重要的概念,它们在程序设计中起到关键作用。在这些题目中,我们可以看到一些常见考点: 1. 题目涉及指针解引用和数组下标访问。`p=&a[3]` 定义了一个指向数组a第四个元素的指针,`b=p[5]` 表示通过指针p访问第六个元素(数组下标从0开始),因此b的值是9。 2. 正确引用数组元素的方式。`*p=a` 定义了指针p指向数组a的首元素,正确引用应为 `*(a+2)`,它表示数组的第三个元素。 3. `p+5` 表示指针p向后移动五个元素的位置,由于数组下标从0开始,所以它指向a[5]的地址,即元素a[6]的地址。 4. for循环遍历数组的正确写法是 `for(p=a;p<(a+10);p++)`,这将依次遍历数组的所有元素。 5. 这个程序段涉及到自增操作与指针和数组元素的关系。理解自增操作的优先级以及指针与数组元素的关系是解答的关键。程序输出的结果是D)20,10,11,20,11,12,20,20。 6. `*(ptr+2)+=2` 表示对数组第三个元素(值为8)加2,变为10。输出结果是 `6,10`,因为ptr仍指向第一个元素6,而`*(ptr+2)`现在是10。 7. `*(p+1)` 指向数组第二个元素,其值为4;`*(a+5)` 直接访问数组的第六个元素,值为12。 8. 这部分描述可能继续列出更多关于指针和数组的问题,如访问数组元素的不同方式,以及如何通过指针进行数组操作。 复习C语言时,重点要理解指针的概念,掌握指针与数组的关系,包括指针运算、指针解引用和数组的动态访问。同时,熟悉基本的循环结构和条件判断,这对于处理这类题目至关重要。在解决实际问题时,一定要注意指针操作的顺序和数组下标的计算。通过这样的复习题,可以有效地巩固和提升C语言编程技能。