C语言程序设计复习重点:选择题解析

版权申诉
0 下载量 9 浏览量 更新于2024-09-06 收藏 40KB DOC 举报
"这份文档是2014级《C语言程序设计》的复习题及答案,涵盖了多项选择题和一些编程基础知识,旨在帮助学生准备C语言考试。" 以下是相关知识点的详细说明: 1. C语言特点: - C语言以其简洁、紧凑的语法著称,使得代码更易于阅读和理解。 - C语言允许程序员直接访问硬件,具有低级别的控制能力,适合系统编程和编写高效的软件。 - C语言具有良好的移植性,编写的程序可以在不同的计算机平台上运行,只需要适配相应的编译器。 2. C语言标识符规则: - 标识符可以由字母、数字和下划线组成,但不能以数字开头。 - 在提供的选项中,"ab.c"不是一个合法的C语言标识符,因为它包含非法字符"."。 3. C语言程序结构: - 与许多其他高级语言不同,C语言的程序不包含主程序和子程序的概念,而是由一个或多个函数构成。 - 主函数`main()`是程序执行的起点。 4. 算法特性: - 算法应具备确定性、有穷性(有限步骤内终止)、可行性(能被执行)以及输入和输出。有零个或多个输入和输出是算法的基本特征。 5. 数据类型和表达式: - 在C语言中,不同类型的数据混合运算时,会提升到精度最高的类型,这里'double'是最高的,所以10+‘a’+i*f的结果是'double'类型。 - 字符常量如'a'在C语言中被转换为对应的ASCII码值。 6. char型数据存储: - char型数据在内存中以ASCII码的形式存储,即用8位二进制表示一个字符。 7. 输入输出处理: - `scanf()`函数用于从标准输入读取数据,这里的`"%3d%f"`意味着读取最多3位的整数和一个浮点数。 - 当输入"12345M678<cR>"时,只读取前3个数字"123",存储到变量`x`中。 8. 赋值语句: - 在C语言中,赋值语句必须独立存在,不能像A选项那样连续赋值。 - B选项的`b++`是正确的,表示增加`b`的值。 - C选项的`a=b=5`是合法的,它先将5赋给`b`,再将`b`的值赋给`a`。 - D选项的`b=int(x)`是错误的,因为`int(x)`不是一个有效的表达式。 9. 预处理和输出: - 预处理指令`#include<stdio.h>`引入了标准输入输出库,允许使用`printf()`和`scanf()`等功能。 - `printf("%d,%d\n",++i,j--)`先递增`i`,然后输出,因此输出的`i`是递增后的值。 10. ASCII码: - 字母'A'的ASCII码是65,'Y'的ASCII码是89。在程序中输出这两个字符的ASCII值,因此结果是65和89。 11. 运算符优先级: - 运算符`!`具有最高优先级,其次是 `%`,再次是 `+` 和 `<`。 12. 程序执行起点: - C语言程序总是从`main()`函数开始执行。 13. 表达式逻辑运算: - 在逻辑表达式中,`x && y`只有当`x`和`y`都为非零(真)时才为真,因此`'x' && 'y'`为真。 - `x || y + z && y - z`只要`x`或`y + z`为真,整个表达式就为真。 - `x <= y`在这里是真,因为3 <= 4。 - `!"\0"`,其中"\0"是空字符,它的ASCII值为0,逻辑非`!`会将其转换为1,因此`!"\0"`为假,值为0。 以上知识点涵盖了C语言的基础概念,包括语言特性、数据类型、运算符、流程控制、输入输出、逻辑运算以及ASCII码等方面。学习这些知识对于理解和编写C语言程序至关重要。