计算机2级c语言笔试强化习题及其答案.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【计算机2级C语言笔试强化习题及其答案】 在准备计算机2级C语言笔试时,了解和掌握C语言的基本知识至关重要。以下是一些关键知识点: 1. **标识符规则**: - 用户定义的标识符不能与关键字相同,如`int`、`for`等。 - 标识符应具有描述性,便于理解其用途。 - 标识符必须以字母或下划线开头,后续可跟随字母、数字或下划线。 - 大、小写字母在C语言中被视为不同的字符。 2. **变量声明和初始化**: - 变量可以在声明时同时初始化,如`int n = 10;`。 - 非法的初始化例子包括`float f = f + 1.1;`,因为变量`f`在初始化时未被赋值。 3. **表达式和运算符**: - C语言支持自增自减运算符,如`k++`,但表达式`k=k>=k`是合法的,虽然可能并不常见。 - 位运算,如`&`(按位与)、`^`(按位异或)和`~`(按位非),可用于整型数据。 - 在表达式`k>=f>=m`中,比较运算符的优先级低于赋值运算符,因此可能会导致错误。 4. **位运算和位移**: - 程序`main()`中,`a=7^3;`执行按位异或操作,`b=~4&3;`执行按位非和按位与。例如,`7^3`的结果是4,`~4&3`的结果是3,因此输出为`4 3`。 5. **算法的特性**: - 一个算法应具有有穷性(有限步骤结束)、可行性(每个步骤都可以执行)、确定性(对于相同的输入,总是产生相同的结果)和输入/输出,简洁性不是算法的必要特性。 6. **常量**: - 合法的C语言常量包括`-80.0`、`1.234e+4`,而`-080`(八进制非法)、`-8e1.0`(浮点常量的小数点后至少有一个数字)和`-80.0e`(缺少指数符号)都是非法的。 7. **C程序的输入输出**: - C程序的算法可以没有输入,也可以没有输出,但至少需要其中一种。 8. **标识符的命名规则**: - 用户标识符不能与保留字相同,如`main`、`sizeof`等,也不能以数字开头,如`2_int_`。 9. **浮点数常量**: - `1.234e04`是一个合法的浮点数,但`1.234e0.4`和`1.234e0`格式不正确。 10. **位逻辑运算**: - `c&c`表示按位与操作,当`c`为35(二进制为100011)时,其与自身按位与的结果仍然是35。 11. **C语言编译过程**: - C语言代码需要经过编译器编译成机器语言才能执行,不是立即执行的。 12. **结构化程序设计**: - 结构化程序由顺序、选择和循环三种基本结构组成,可以构建任何复杂的程序。 13. **标识符的合法性**: - 标识符可以包含下划线和数字,但不能以数字开头,`2_int_`是非法的。 14. **表达式和类型转换**: - 正确的表达式如`(c+w)%(int)a`,但`a=a+b=b++`是非法的,因为`=`和`++`不能连续使用。 15. **位运算符**: - `c1^c2`、`c1|c2`和`~c2`都会返回非零值,只有`c1&c2`(按位与)在`c1`和`c2`相同时返回零。 16. **整型转换和输出**: - 当将负整数`-1`赋值给无符号整型变量`a`时,会进行取模运算,`printf("%u")`输出无符号整数值`65535`。 17. **算法特性**: - 一个算法需要有零个或多个输入,零个或多个输出,且必须在有限步骤内结束,是可行的。 18. **C语言编译过程**: - C语言源程序需要编译成目标代码,然后链接形成可执行程序。 19. **实型常量**: - 合法的实型常量如`.5E-3`,而`1.2E0.5`和`E15`格式错误,`3.14.159E`不是一个有效的浮点数。 20. **合法的用户定义标识符**: - 合法的标识符包括`_main`、`sin`、`_001`,而`If`(与保留字`if`冲突)、`int`(保留字)和`enclude`(拼写错误)是非法的。 21. **赋值语句**: - `x3=0x12`是正确的十六进制赋值,而`x1=26.8%3`(浮点数不能用于取模)、`1+2=x2`(赋值语句的左侧不能是表达式)和`x4=1+2=3;`(复合赋值语句的逻辑错误)是非法的。 22. **表达式求值**: - 与代数式`2ba×h`计算结果不符的是`h/2*(a+b)`,因为乘法先于除法运算。 23. **位运算符示例**: - `a=4|3;`执行按位或操作,`b=4&3;`执行按位与操作。当`a`和`b`分别赋值为4(二进制100)和3(二进制011)时,输出为`7 0`。 以上知识点涵盖了C语言的基础,如标识符规则、变量声明、表达式运算、算法特性、常量、输入输出、位运算、程序结构、编译过程以及赋值语句等方面,这些内容对于理解和解答计算机2级C语言笔试题目至关重要。通过深入学习和练习,考生可以提高解题能力并顺利通过考试。
- 粉丝: 13
- 资源: 6万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助