C语言各章节复习题带答案.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【C语言概述】 1. C语言程序的执行总是从`main`函数开始,到`main`函数结束。这意味着无论程序有多少个函数,程序的执行流程始终以`main`函数为起点和终点。 2. 一个C源程序可以由一个或多个函数组成,但必须至少包含一个`main`函数,这是程序的入口点。 3. C语言的基本组成单位是函数,注释虽然对程序的执行无直接影响,但在编译阶段不会检查注释中的错误。 4. 一个C语言程序是由若干个函数组成的,而不是主程序和子程序或者过程。 5. C语言程序可以编译执行,即将源代码转换成机器码后再执行,而不是解释执行。 6. C语言的可执行程序是由一系列机器指令构成的,源程序需要经过编译器转换成目标代码,然后链接器将这些目标代码与库函数链接生成最终的可执行文件。因此,没有C语言集成开发环境的机器上,只要具备相应的编译器和链接器,仍可以运行C源程序生成的`.exe`文件。 7. C语言中,函数可以嵌套调用,但函数不能嵌套定义;函数可以单独编译,并且除了`main`函数,其他函数可以作为单独的文件形式存在。 【数据类型、运算符与表达式】 1. 表达式`x=(i=4,j=16,k=32)`中,由于逗号运算符的优先级最低,所以`x`的值为最后一项的值,即`32`。 2. `define`、`IF`、`type`不是C语言的关键字,因为它们没有特殊的含义。 3. `W`、`P_0`、`do`是合法的标识符,但`b-a`、`goto`、`int`不是,因为`-`不能作为标识符的开头,`goto`和`int`是关键字。 4. `'\n'`、`'\\'`、`'\'`是合法的转义字符,而`'\"'`、`'\'017'`也是,但`'\\0'`、`'\101'`、`'xlf'`不是,因为`'\\0'`应为`'\0'`,`'\101'`应为`'A'`,`'xlf'`不是有效的八进制转义序列。 5. `'c'`是一个字符常量,但`"c"`是一个字符串,`'\\'`和`''`是合法的,而`'K'`也是。 6. 逗号运算符的优先级最低,`a=b`是赋值运算,`b`的值会被赋给`a`,但`b`的值不变;实型变量可以赋整型数值,反之亦然,但会有精度损失;在C程序中,每行可以写多条语句,只要用分号隔开即可。 7. 实型变量中可以存储整型数值,但可能因精度问题而略有误差;`%`运算符通常用于整数除法,但对字符类型无效。 8. ASCII码中,`A`的值是65,`'6'`的值是54,`'3'`的值是51,因此`c2='A'+('6'-'3')`的结果是`'A' + 3`,即`'D'`。 9. `sizeof(float)`是一个整型表达式,表示浮点型数据`float`占用的字节数。 10. `unsigned int`在内存中占2个字节,因此其取值范围是0到2^16-1,即0到65535。 11. 表达式`w*x+z-y`中,`w`是`char`类型,`x`是`int`类型,`y`是`float`类型,`z`是`double`类型,根据运算符的优先级和类型提升规则,最终结果的数据类型为`double`。 12. `(x=y=6,x+y,x+1)`和`(x=y=6,x+y,y+1)`的值都会等于7,因为`x`和`y`都赋值为6,然后加1。但`(x=6,x+1,y)`的值取决于`y`的值,若`y`不等于1,则表达式的值不等于7。 以上就是关于C语言的一些核心知识点,包括程序的执行流程、C语言的基本结构、数据类型、运算符、表达式以及变量的赋值与类型转换等。这些内容对于理解和编写C语言程序至关重要。
剩余32页未读,继续阅读
- 粉丝: 3
- 资源: 5万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助