教育精品资料免费在线作业答案川大《C语言程序设计0008》15秋在线作业1满分答案.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【知识点详解】 1. **C语言程序的编译过程**:C语言的源程序需要经过编译步骤才能变成目标程序,而不是直接编辑或运行。在本题中,选择题第一题提到,源程序变为目标程序要经过“编译”。 2. **循环结构**:在C语言中,`while`循环的条件判断决定循环的执行次数。例如,第二题的循环会在`k>0`时执行,由于`k`从10递减至0,因此循环执行10次。 3. **表达式的类型转换**:第三题中,表达式`a+b-c`的结果类型取决于`a`、`b`和`c`的类型。当`a`和`b`是整型,`c`是浮点型时,结果类型为浮点型,即`float`。 4. **变量的声明**:第四题讨论了变量的正确声明。选项A是错误的,因为不能一次声明并初始化多个变量。正确的方式是单独声明和初始化每个变量。 5. **C语言的关键字**:第五题指出,`default`、`Char`、`Switch`都不是C语言的合法关键字,而`while`是。 6. **浮点数运算与类型转换**:第六题中,`c=a/b+0.4`,由于`a`和`b`是整数,除法结果会被截断为整数,再加0.4,因此`c`的值是1,而不是1.4。 7. **C语言的语句类型**:第七题指出,输入输出语句不是C语言的基本语句类型,而是由标准输入输出库函数如`scanf`和`printf`实现的。 8. **数据类型的优先级**:第八题中,表达式`w*x+z-y`的值类型取决于操作符的优先级,最终结果为`double`类型。 9. **字符变量的赋值**:第九题中,将字符'A'赋值给字符变量`ch`,应使用单引号表示字符,所以`ch='A'`是正确的。 10. **浮点数运算的精度问题**:第十题中,`c=1.0/b*a`,由于浮点数运算的精度问题,`c`的值为0。 11. **C程序的结构**:第十一题中,错误的叙述是D,C程序中一条语句可以跨越多行。 12. **while循环**:第十二题中,`while(k=1)`会无限循环,因为`k`总是被赋值为1,满足循环条件。 13. **三目运算符**:第十三题中,表达式`(x>10?x+100 : x-10)`在`x`初值为10的情况下,结果为0,因为条件`x>10`不成立。 14. **非法赋值语句**:第十四题中,`++(i+1)`是非法的,因为`i+1`不是一个变量。 15. **break和continue语句**:第十五题中,程序输出结果为4,因为`for`循环在`b`达到10时被`break`跳出。 16. **自增自减运算符**:第十六题中,`d++`是非法的,因为`d`是宏定义,不是一个变量。 17. **复合赋值运算符**:第十七题中,输出结果为0,因为`(a+=a-=a*a)`相当于`a=a-(a*a)`,然后`a=a+a`,最终`a`等于0。 18. **变量声明**:第十八题中,正确声明变量的选项是D,即`int x,y,z=0`。 19. **语句结束符**:第十九题中,每条语句和数据定义后必须有一个分号`;`作为结束。 20. **逻辑运算符**:第二十题中,`x^y`(异或运算)的结果为0,当`x`和`y`相等且非0时。 21. **do-while循环**:第二十一题中,`do-while`循环在while后的表达式为0时结束循环。 22. **长整型常数**:第二十二题中,合法的长整型常数是`0L`,以`L`或`l`结尾表示长整型。 23. **复合语句**:第二十三题中,不能看作一条语句的是C,因为`if(b==0)`不是一个完整的语句,缺少花括号包裹的语句体。 这些知识点涵盖了C语言的基础概念,包括程序编译、循环结构、数据类型、变量声明、运算符优先级、逻辑运算以及循环控制等。理解这些知识点对于学习和使用C语言编程至关重要。
- 粉丝: 2
- 资源: 48万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助