C语言基础复习:数据类型与运算符

需积分: 9 2 下载量 121 浏览量 更新于2024-09-15 1 收藏 80KB DOC 举报
本篇文档是针对2009-2010学年上学期C语言的复习题集,主要涵盖了C语言的基础概念、数据类型、运算符、表达式以及程序结构等知识点。以下是详细解析: 1. 数据类型:题目1强调了C语言提供的合法数据类型关键字,选项(B) "short" 是正确的,因为C语言中合法的关键字包括基本数据类型如int、float、double等,但short是整型的一种,通常用于存储较短的整数值。 2. 长整型常数:题目2指出在C语言中,合法的长整型常数是(A) "0L",这是标准的表示方式,前缀L指示这是一个长整型。 3. 自增运算符:题目3涉及自增运算符a++,在语句执行过程中,先使用当前值再进行自增,所以表达式a++的值是5,选项(C)正确。 4. 最简单的数据类型:题目4提到C语言中最简单的数据类型包括整型、实型(浮点数)和字符型,因此选项(B)是正确的。 5. C语言执行顺序:题目5指出C语言程序总是从main()函数开始执行,选项(C)符合这一描述。 6. 运算符:题目6中,要求运算数必须是整型的运算符是取模运算符%(A),它只对整数进行操作。 7. 用户标识符:题目7中,合法的用户标识符是(C) "f2_G3",因为它不包含保留字且遵循命名规则。 8. 表达式求值:题目8中,表达式x=2, y=x+3/2的值是3.000000,因为先进行除法,然后将结果赋给y,最后x的值也为3.0,选项(D)正确。 9. 程序输出:题目9展示了除法运算可能导致的问题,由于整数除法可能丢弃小数部分,输出结果不确定,选(D)。 10. 变量值计算:题目10中,表达式(a=3*5, a*4, a+5)的值取决于最后一个表达式的计算,即15+5,a的值为20,但打印的是最右边的值15,选(C)。 11. 关键字:题目11提到的合法关键字是(D) "default",它在switch语句中使用,用于定义默认分支。 12. 字符常量:题目12中的(B) "\x43" 是合法的字符常量,使用十六进制表示大写字母"C"。 13. 双精度运算:题目13中的表达式x=1, y=x+3/2的值是2.0,因为3/2的结果为1.5,与x相加得到2.0,选(C)。 14. 算法特性:题目14中错误的叙述是(B),因为算法正确的程序至少应有一个输出,除非它是用来验证输入或作为纯计算任务。 总结起来,这份复习题旨在帮助学生巩固C语言基础知识,包括数据类型、运算符、表达式以及程序结构中的关键概念。通过解答这些问题,考生可以检查自己对C语言语法和运算理解的掌握程度,并为考试做好准备。