C语言程序设计-题解与上机指导-全书-第2章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序设计-题解与上机指导-全书-第2章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 题解 上机 指导 全书 课件
- 资源描述:
-
1、第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案习题一C语言概述习题二 常量、变量及数据类型习题三 运算符与表达式习题四 基本输入、输出习题五 选择结构程序设计习题六 循环结构程序设计习题七 数组习题八 字符数组与字符串习题九 函数习题十 结构体与共用体习题十一 指针习题十二 文件管理习题十三 编译预处理第二部分第二部分章节同步训练习题参考答案章节同步训练习题参考答案第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案在线教务辅导网:在线教务辅导网:http:/教材其余课件及动画素材请查阅在线教务辅导网教材其余课件及动画素材请查阅在线教务辅导网QQ:349134
2、187 或者直接输入下面地址:或者直接输入下面地址:http:/第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案习题一习题一 C语言概述语言概述一、填空题一、填空题1. main( )2. 函数首部 函数体3. /* */4. scanf( ) printf( )5. .C .obj .exe6. 函数7. ; (或分号)8. 编辑 编译 连接 运行9. 顺序结构 选择结构 循环结构10. 逻辑条件第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案二、选择题1. C2. D3. C4. C5. B6. A7. B8. B 三、简答题三、简答题1. C语言程序的
3、总体结构是怎样的?答:一个完整的C语言程序,是由一个且只能由一个main()函数(又称主函数)和若干个其他函数结合而成的,或仅由一个main( )函数构成。第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案2. C语言程序的基本单位是什么? 它的结构又如何?答:函数是C语言程序的基本单位。任何函数(包括主函数main( )都是由函数说明和函数体两部分组成的。其一般结构如下: 函数类型 函数名(函数参数表) 说明语句部分; 执行语句部分; 第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案3. 主函数main( )在程序中的地位如何?程序总是从哪个函数开始执行,到
4、哪个函数执行完后结束?答:main()函数的作用相当于其他高级语言中的主程序;其他函数的作用相当于子程序。一个C语言程序,总是从main( )函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,亦即程序执行完毕。习惯上,将主函数main( )放在最前面。第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案4. 什么是算法?算法有些什么特性?计算机如何表示算法?答:算法就是为解决一个问题而采取的方法和步骤。算法的特性,即基本性质是:有效性、确定性和有穷性。计算机算法则是用计算机程序代码来表示,伪代码是介于这两者之间的文字和符号来表示的方法,一般情况下常用的算法表示方法是用流程
5、图表示。5. 执行一个C语言程序的一般过程是什么?答:执行一个C语言程序的一般过程,用图表示,如图2-1所示。第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案图2-1 C语言程序的一般过程第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案用语言文字表示,可简述如下:(1) 启动TC,进入TC集成环境。(2) 编辑或修改源程序。(3) 编译。如果编译成功,则可进行下一步操作;否则,返回(2)编辑或修改源程序,再重新编译,直至编译成功。(4) 连接。如果连接成功,则可进行下一步操作;否则,根据系统的错误提示进行相应的修改,再重新连接,直至连接成功。(5) 运行。通
6、过观察程序运行结果,验证程序的正确性。(6) 退出TC集成环境,结束本次程序运行。第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案四、编程题四、编程题1. 请参照教材例1-1,编写一个C程序,输出以下信息:* Very Good !*程序如下:第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案01 main( )02 03 printf(“*n); 04 printf(“ Very Good !n”); 05 printf(*n); 06 第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案2. 请参照教材例1-2,设计一个C程序,计算10+20
7、+50的和。程序如下:01main( )0203 int num1,num2, num3,sum; 04 num1=10; 05num2=20; 06num3=50; 07sum=num1+num2+num3; 08printf(sum=%d,sum); 09第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案习题二习题二 常量、变量及数据类型常量、变量及数据类型一、填空题一、填空题1. 常量 变量 符号 数据 定义2. 整型 字符型 枚举类型3. 543.21 3.27876E24. (1) 100000 400 20 (2) 1001011 1130 4B5. 单 一 双 字
8、符 6. 整型7. 5 68. double9. 1第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案二、选择题二、选择题1. C2. D3. C4. C5. B 6. C7. B8. C9. A10. A三、简答题三、简答题1. C语言中用到的数据类型都有哪些?是如何划分的?答:C语言中用到的数据类型及其划分如图2-2所示。第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案图2-2 数据类型及其划分第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案 2. C语言为什么规定对所有用到的变量要“先定义,后使用”?这样做有什么好处?答:C语言规定对所
9、有用到的变量要“先定义,后使用”,这样做有以下好处:(1) 未经定义的变量名,在程序中被认为是非法的,这样可以检查出变量名的书写错误。(2) 在定义变量的同时说明该变量的类型,系统在编译时就能根据定义及其类型为它分配相应字节数的存储空间。(3) 各种类型的数据所定义的运算是不同的,因此通过变量的类型可以检查出在程序中该变量所进行的运算是否合法。第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案3. 字符常量与字符串常量有什么区别? 答:字符常量是用单引号括起来的单个字符。如b、A、6、*、+、n 、 012 等。字符串常量是一对双引号括起来的字符序列。在C语言中,系统在每个字符
10、串的最后自动加入一个字符0作为字符串的结束标志。例如字符串常量CHINA,它占内存单元不是5个字符,而是6个字符,最后一个字符为0。但在输出时不输出 0。不能把一个字符串常量赋给一个字符变量。第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案4. 指出下列变量名中,哪些是合法的?哪些是非法的?如果是非法的,请说明理由。Int, char, 345, ABdf, c&d, string*, _322, alpf_beat, JOHN.smith, 3ab答:ABdf,_322,alpf_beat是合法的,其他的都是非法的。Int,char非法,是因为它们都是C语言的关键字;345
11、,3ab非法,是因为变量名不能以阿拉伯数字开头;c&d,string*,JOHN.smith非法,是因为变量名中只能由字母、数字和下划线组成。第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案习题三习题三 运算符与表达式运算符与表达式一、填空题一、填空题1. 12. 13. 1 1.6666674. D 685. 变量6. 右 左 7. 变量第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案8. 99. 210. 10 611. 12 412. 6 4 213. 3*a*e/b/c第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案二、选择题1.
12、D2. D3. A4. C5. C6. C7. C三、阅读程序,写出运行结果1. 97 982. 8 10 9 103. 1 4. 8 四、计算下列表达式的值1. 15.600000 2. 3.500000 3. 0第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案习题四习题四 基本输入、输出基本输入、输出一、填空题1. 控制语句 表达式语句 复合语句 2. ;3. 4. #include 5. 16. 输出第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案7. 格式说明 普通字符 8. 地址9. 字符 10. 输入11. 空格 回车键 跳格键12. 精度第二部
13、分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案二、选择题二、选择题A2. D3. B4. D5. B C6. D7. A 8. D 9. D 10. D11. B 12. B 13. D 14. D 15. A 三、阅读程序,写出运行结果三、阅读程序,写出运行结果1. i:dec=-4,oct=177774,hex=fffc,unsigned=655322. * d(1)=-2 * d(2)= -2 * d(3)=-2 * d(4)=177776 * d(5)=177776 * d(6)=177776 *3. x=1 y=2 *sum*=310 Squared is: 100第二
14、部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案4. (1) 123.456000(2) 123.457(3) 123.4560(4) 8765.456700(5) 8765.457(6) 8765.4567(7) 8765.4567第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案四、编程题四、编程题1. 编写程序,从键盘上输入三个数分别给变量a、b、c,求它们的平均值。并按如下形式输出:average of *、* and * is *.*。其中,三个*依次表示a、b、c的值,*.*表示a,b,c的平均值。程序如下:main( ) float a, b, c,
15、 t; printf(please input a,b,c:n); scanf (%f, %f, %f, &a, &b, &c); t=(a+b+c)/3; printf (average of %6.2f,%6.2f and %6.2f is %6.2fn,a,b,c,t);第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案运行结果如图2-3所示。图2-3 第1题运行结果第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案2. 1.31英里=1.609千米,地球与月球之间的距离大约是238 857英里,请编写C程序,在屏幕上显示出地球与月球之间大约是多少千米?程
16、序如下:main( ) float k,y; y=238857; k=y/1.609; printf (between earth and moon distance is %f kilometres.n,k);第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案3. 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果(保留小数点后两位数字)。请编写程序。程序如下:main( ) float r,h,C1,Sa,Sb,Va,Vb; printf(please input r,h:); scanf(%f,%f,&r
17、,&h); C1=2*3.14*r; Sa=3.14*r*r; Sb=4*Sa; 第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案Va=4*3.14*r*r*r/3; Vb=Sa*h; printf(C1=%.2fn,C1); printf(Sa=%.2fnSb=%.2fnVa=%.2fnVb=%.2fn,Sa,Sb,Va,Vb);运行结果如图2-4所示第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案图2-4 第3题运行结果第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案4. 输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9
18、,取小数点后两位数字。程序如下:main( ) float f,c; printf(please input f:); scanf(%f,&f); c=5*(f-32)/9; printf(f=%.2f,c=%.2f,f,c); 第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案5. 编写C程序,从键盘输入一个字符,在屏幕上显示出其前后相连的三个字符。程序如下:main( ) int c; int a,b; printf(Please enter a charater:); scanf(%c,&c); a=c-1; b=c+1; printf(a=%c,c=%c,b=%cn,a
19、,c,b);第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案习题五习题五 选择结构程序设计选择结构程序设计一、填空题一、填空题1. 逻辑 1 02. & | ! ! | 3. 0 非0 4. (y%2=0)5. xz|yz6. x2&x=A)&(ch=Z)第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案8. 09. 110. 011. 112. 113. 114. 015. k= =016. if语句的嵌套17. 其之前最近的未配对的if 花括号第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案18. 三 从右至左19. 高20. 任何21.
20、 322. 123. min=(ab)? a:b ;24. 025. 5 6第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案二、选择题二、选择题1. D2. C3. B4. D5. C6. D 7. C 8. B 9. C 10. B11. B 12. C 13. D 14. C 三、阅读程序,写出运行结果三、阅读程序,写出运行结果1. 2nd class postage is 14p2. F3. -14. 2 0 0 5. 60-69c【4】 bc2. 【1】 len=31【2】 len=29【3】 len=28第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考
21、答案五、编程题五、编程题1. 试编程,判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes;否则输出no。程序如下:main( ) int x; printf(please input x:); scanf(%d,&x); if (x%5=0 & x%7=0)第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案printf(yes); else printf(no);第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案2. 编写程序,要求输入整数x、y和z,若x2+y2+z2大于1000,则输出x2+y2+z2千位以上的数字,否则输出三数之和。程序如下:ma
22、in( ) int x,y,z,a,b; printf(input x,y,z:); scanf(%d %d %d,&x,&y,&z); a=x*x+y*y+z*z; 第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案if (a1000) b=a/1000;printf(%d,b); else printf(%d,x+y+z);第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案3. 有一个函数,定义如下: 编一个程序,输入一个x值,输出y值。程序如下:10 x 11x310 x1 1x21x x y 编一个程序,输入一个x值,输出y值。程序如下:第二部分第二部分
23、 章节同步训练习题参考答案章节同步训练习题参考答案main( ) int x,y; printf(input a number: ); scanf(%d,&x); if (x1) /*若x1, 则y=x*/ y=x; else if(x10) /*若1=x=10, 则y=3*x-11*/ printf(x=%d,y=%dn,x,y);第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案4. 已知银行整存整取存款不同期限的月息利率分别为:0.315% 期限一年0.330% 期限二年0.345% 期限三年0.375% 期限五年0.420% 期限八年编写一个程序,要求输入存钱的本金和期
24、限,求到期时能从银行得到的利息与本金的合计。程序如下:第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案main( ) int year; float money, rate, total; /*money:本金,rate:月利率,total:本利合计*/ printf (Input money and year:); scanf (%f%d, &money, &year); /*输入本金和存款年限*/ if (year=1) rate=0.00315; /*根据年限确定利率*/第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案else if (year=2)
25、rate=0.00330; else if (year=3) rate=0.00345; else if (year=5) rate=0.00375; else if (year=8) rate=0.00420; else rate=0.0; total=money + money * rate * 12 * year; /*计算到期的本利合计*/ printf( Total = %.2fn, total);第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案运行结果如图2-5所示。图2-5 第4题运行结果第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案5. 编
展开阅读全文