昆明理工C语言复习:常见问题及知识点详解

版权申诉
0 下载量 133 浏览量 更新于2024-06-30 收藏 521KB DOCX 举报
昆明理工大学C语言复习资料包含了C语言的基础概念和实践应用,以下是根据提供的部分内容整理的关键知识点: 1. **C语言书写规范**: C语言中,一个语句可以跨越多行,只要在行尾加上换行符即可。这种特性使得代码更易阅读,但并不会改变语句的实际结构。选择项:对。 2. **变量赋值与类型检查**: 定义了整型变量`a`、双精度浮点型变量`b`和字符变量`c`后,尝试对变量类型进行不匹配的操作,如`d`未被定义,所以错误的语句是`d++`。选择项:d.d++; 3. **字符常量**: 不合法的字符常量通常指不符合标准格式的转义序列。选项中,`\2'"`不正确,因为它试图使用两个数字表示一个八进制转义字符,而`\2`不是一个有效的八进制数。选择项:c.\2' 4. **数据类型与内存占用**: float类型的变量通常占用4个字节而不是8个字节,因为它的存储精度较低。输入/输出格式符`%f`用于表示浮点数,这在现代编译器下可能不是绝对正确的,但这是通用的做法。选择项:错。 5. **编译过程与输出文件**: C程序编译成的目标文件扩展名通常是.obj,而不是.exe,后者是可执行文件。选择项:错。 6. **C语言特性与错误检测**: C语言本身支持输入输出语句,选项a错误;main函数可以出现在程序的不同位置,选项b错误;编译过程中一般不检查注释中的拼写错误,选项c错误;C语言允许一行写多条语句,只要它们能组成一个完整的逻辑结构,选项d错误。 7. **注释与程序结构**: C语言中,用`/* ... */`括起来的内容是多行注释,对程序源代码进行解释的部分不会被执行。选择项:对。 8. **输入输出函数**: scanf函数要求输入的数据类型与声明的格式说明符匹配,以确保数据正确读取。选择项:对。 9. **逗号表达式**: 逗号表达式的值取决于最后计算的表达式,不是第一个表达式的值。选择项:错。 10. **C语言的基本数据类型**: C语言中最简单的数据类型包括整型、实型(浮点型)和字符型,选项a正确。 11. **字符串与字符变量**: 字符变量`char`可以用来定义单个字符,但要表示字符串,需要使用字符数组或字符串常量。选项:错。 12. **复合赋值运算符**: 二元运算符确实可以和赋值运算符结合形成复合赋值运算符,如`x += y`。选择项:对。 13. **用户标识符命名规则**: 用户标识符如`a-10`和`PAd`是不合法的,因为`-10`是数字后缀,而`PAd`可能与其他关键字冲突。选择项:b.a-10 14. **变量更新**: `sum=num++,sum++,++num`这一表达式的执行顺序会影响结果。先自增`num`到8,然后`sum`自增两次,最终`sum`变为9。选择项:d.9 15. **算术运算表达式**: `x(i=4,j=16,k=32)`等价于`x = i = j = k = 32`,因为逗号运算符优先级最低。所以x的值为32。选择项:a.32 16. **字符ASCII值计算**: 字符'A'的ASCII码加6再减3等于`('A' + 6 - 3)`,即`'D'`的ASCII码,为68。因此,`c2`中的ASCII码值为68。这部分内容未给出选项,但实际结果是68。 这些知识点涵盖了C语言的基础语法、数据类型、运算符、表达式和编译流程等内容,适合用于复习和巩固C语言的学习。