c语言预习及课后习题(参考答案1-5)

c语言预习及课后习题(参考答案1-5)

ID:32265039

大小:99.00 KB

页数:11页

时间:2019-02-02

c语言预习及课后习题(参考答案1-5)_第1页
c语言预习及课后习题(参考答案1-5)_第2页
c语言预习及课后习题(参考答案1-5)_第3页
c语言预习及课后习题(参考答案1-5)_第4页
c语言预习及课后习题(参考答案1-5)_第5页
资源描述:

《c语言预习及课后习题(参考答案1-5)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章C语言概述课前预习题1.函数2.main()函数3.单行注释、块注释、//xxx、*xxx*/4.函数首部、函数体5.scanf()6.函数调用7.编译、连接8.有穷性、确定性、有0到多个输入、有1到多个输出、有效性课后习题1.A参考分析:C语言总是从main函数开始,main函数结束。但是C语言中存在一个exit(0)函数,它可以使得程序在任何时候、任何位置结束程序的运行。如果不考虑exit(0)等函数的特殊作用,C则总是在main函数结束。2.C参考分析:C程序对main函数的位置没有任何要求;其书写格式自由,一行可以写多条语句,一条语句(多关键字语句

2、)可以写在多行;C语言忽略注释,把注释看作是一个空格,不会对注释中的内容进行语法检查。因此,如果注释中存在错误,系统是不可能发现的。另外,C语言的I/O操作均通过函数实现,系统本身未提供相应的语句。3.D参考分析:C语言中,注释语句的位置是任意的,当然,它不能破坏标识符的完整性。C语言只是将一个注释看作是一个空格,因此对注释内的任何错误都不作检查。4.C5.B参考分析:通常许多语言程序由主程序和子程序构成,但是C语言是函数式语言,整个程序由众多函数组成。尽管有时习惯上称main函数为主程序,显然,严格地讲还是B更为符合C语言的规则。6.C7.B8.C9.C10.

3、C11.绘制NS算法流程图。(1)输入10个数,求其中的最大值。(2)输入3个数,将它们升序排列输出。输入a、b、ca>b输出a,b,c真假t=a,a=b,b=tc>b真假cmax真假max=m输出max11(3)输入2个数,求它们的最大公约数。(4)输入一元二次方程的系数a、b、c,判断其根。,输入数m,nm>nk=nm、n不能同时被k整除k=k-1输出kk=m,输入数a,b,cc=0真真假无数根无根一实根,d=b*b-4*a*cd>=0d=0真假两虚根两不同实根两同实根a=0真假假真假b

4、=0第二章数据类型、运算符与表达式课前预习题1.变量在内存中所占的字节数、变量的表数范围、变量允许参与的运算2.1、4、83.float、double4.八进制、十进制、十六进制5.16.267.12、48.6、4、29.-6010.211.10、612.5.513.3.514.415.116.017.918.字符、数字、下划线19.'f'20.8.021.int型22.m/10%10*100+m/100*10+m%10课后习题1.A分析:在不同的计算机系统中,不同的C语言系统中,其各种数据类型所占据的存储空间是不同的,但是有一个总的原则,即:char<=sho

5、rt<=int<=long<=float<=double,只有A符合16位PC机中的具体环境。2.C参考分析:逗号表达式的计算结果是最后一个表达式的值。k=23是括号内最后一个表达式,因此x变量的值来自k变量的值。3.B11参考分析:逗号表达式的计算结果是最后一个表达式的值。b++在所在表达式参与运算时的值是5,该表达式计算完成后,b进行自增运算,故a+b的值为2+6=8。4.A参考分析:是关键字的有:char、case、while。5.B参考分析:不是关键字的:include、scanf、type6.C参考分析:合法的有:A、P_0、la0、_A、_123、t

6、emp、INT。7.C参考分析:教材中只是强调首字符必须为字母,我们应当知道,在语言系统中,下划线和字母具有同等的“法律效力”。8.A参考分析:不合法的B2,C2,C3,D2。解释:A2:-0xffff十六进制数本身已经包含了符号位,一般不前面加符号位,但加上符号位也不错误;C3:0668在有些C系统中,八进制数中允许出现8,但是通常不允许使用8;D3:0x显然后面缺少数值,但在TC中是允许的。9.D参考分析:不合法的A1,B3,C1,C3,D。解释:A1:--0f1十六进制数没有0x,显然不合法,这里需要讨论的是常量前面允许不允许加上--号,是否可以负负得正,

7、显然不可以,--在C中是自减运算,它只适用于变量;B1:0XcdfX大写也可以!C3:5e2是个实型数。10.B参考分析:不合法的有A3,B,D1。部分解释:A1,D2:C语言中小数点前面或后面的0可以省略。但是不能只有小数点自身;A3,B3,D1:e的前后必须有合法数字。1.e2.1e2合法,.e2不合法;B1:123是整型数,不是浮点数。11.B参考分析:不合法的有A2:阶码不能为小数;A3:浮点数的尾数及阶码不能用八进制数表示;C1:e后必须有整数,C2:阶码不能为小数;D1:缺少尾数。12.A参考分析:""后面的数字,c总是按照八或十六进制解释。由于c

8、支持扩展ASCII字符集

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。