C语言期末考试A卷:VC6环境下试题解析

需积分: 46 10 下载量 146 浏览量 更新于2024-07-19 收藏 113KB DOC 举报
"c语言期末考试A卷2016-2017第一学期" 这份资源是一个关于C语言的期末考试试卷,适用于普通大学生复习使用。考试采用的是VC6作为C语言程序的开发环境。试卷包含多项选择题,涉及C语言的基础知识,如标识符的合法性、数据类型、赋值语句、运算符优先级、条件判断、数组指针操作等。 1. C语言中的合法标识符不能以数字开头,因此选项B `_float` 是合法的。 2. C语言的数据类型关键字是小写的,所以选项B `unsigned` 是正确的。 3. 赋值语句 `x=y=100` 会先将100赋给y,再将y的值(100)赋给x,所以选项A是合法的。 4. `x*=y+z` 相当于 `x = x * (y + z)`,因此选项C正确。 5. 在C语言中,字符之间的差值是它们在ASCII码表中的差,所以`c2-c1`的结果是3,`c2-'a'+'A'`的结果也是3,故输出为B。 6. 语句 `if(x++)b=x+1;` 会在检查x是否非零(即1),然后递增x,所以x最终为1,b也为2,选项A正确。 7. `%` 运算符要求操作数为整数,选项C正确。 8. `while(y);` 等价于 `while(y != 0);`,因此表达式 `y` 等价于 `y != 0`,选项C正确。 9. 指针 `*p=a+2` 指向数组的第三个元素,所以 `*(p+1)` 代表 `a[3]`,选项A正确。 10. 定义一维数组的正确方式是使用常量表达式,选项C正确。 11. 字符型变量可以赋值为转义字符,整数或字符,但不能是表达式,所以选项C错误。 12. 表达式 `y += --z / x++;` 先计算 `--z`(5变4),再计算 `x++`(0变1),最后 `y` 的值为6。 13. 要输出数组元素,可以使用指针或数组下标,选项D的循环无法完成输出,因为它缺少对数组元素的访问。 这些题目覆盖了C语言的关键概念,包括变量、数据类型、运算符、流程控制、数组和指针等。对于备考C语言期末考试的学生来说,理解和解答这些问题有助于巩固基础,提高编程能力。