C语言程序设计-题解与上机指导-全书-第2章课件.ppt

上传人(卖家):三亚风情 文档编号:2494044 上传时间:2022-04-25 格式:PPT 页数:155 大小:1.71MB
下载 相关 举报
C语言程序设计-题解与上机指导-全书-第2章课件.ppt_第1页
第1页 / 共155页
C语言程序设计-题解与上机指导-全书-第2章课件.ppt_第2页
第2页 / 共155页
C语言程序设计-题解与上机指导-全书-第2章课件.ppt_第3页
第3页 / 共155页
C语言程序设计-题解与上机指导-全书-第2章课件.ppt_第4页
第4页 / 共155页
C语言程序设计-题解与上机指导-全书-第2章课件.ppt_第5页
第5页 / 共155页
点击查看更多>>
资源描述

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. 编

26、写一个简单计算器程序,输入格式为:data1 op data2。其中,data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/。程序如下:main( ) float data1,data2; /*定义两个操作数变量*/ char op第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案; /*操作符*/ printf(Enter your expression:); scanf(%f%c%f, &data1, &op, &data2); /*输入表达式*/ switch(op) /*根据操作符分别进行处理*/ case + : /*处理加法*/ pri

27、ntf(%.2f+%.2f=%.2fn, data1, data2, data1+data2); break; 第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案case - : /*处理减法*/ printf(%.2f-%.2f=%.2fn, data1, data2, data1-data2); break; case * : /*处理乘法*/ printf(%.2f*%.2f=%.2fn, data1, data2, data1*data2); break; case / : /*处理除法*/ if ( data2=0 ) /*若除数为0*/ printf(Divisio

28、n by zero.n); 第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案else printf(%.2f/%.2f=%.2fn, data1, data2, data1/data2); break; default: /*输入了其他运算符*/ printf(Unknown operater.n); 运行结果如图2-6所示。第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案图2-6 第5题运行结果第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案习题六习题六 循环结构程序设计循环结构程序设计一、简答题一、简答题1. 简述三种循环while、d

29、o-while 和for语句的执行过程。答:三种循环语句的执行过程分别如图2-7、图2-8和图2-9所示。第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案图2-7 while循环语句流程图第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案图2-8 do-while循环语句流程图第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案图2-9 for循环语句流程图第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案2. break和continue语句在循环中的作用是什么?答:(1) break语句在循环中的作用是:在switch语句中用

30、来使流程跳出switch结构,执行switch后面的语句;在循环体内,迫使所在循环体立即终止,即结束循环,转向执行循环体后面的语句。 (2) continue语句在循环中的作用是:结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。对于for循环,转向循环变量增量“表达式3”的计算;对于while和do-while循环,转向循环继续条件的判定。第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案3. 简述while语句和do-while语句的区别。答:两者的重要区别在于:执行循环体时,对作为循环条件的表达式求值和验证的时间不同。while语句先判断循

31、环条件是否满足,然后再执行循环体语句,故循环体语句有可能一次都不被执行;而do-while语句先执行循环体语句,然后再判断循环条件是否满足,故循环体语句至少被执行一次。第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案二、选择题二、选择题1. A 2. C 3. A 4. C 5. A6. A 7. C 8. C 9. D 10. D11. B 12. C 13. B 14. B15. C 16. A 17. C 18. D 19.C三、阅读程序,写出运行结果三、阅读程序,写出运行结果1. s=2542. *#*#*#$第二部分第二部分 章节同步训练习题参考答案章节同步训练习题

32、参考答案3. # *# * *# * * *4. 668977 第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案四、程序填空四、程序填空1. 【1】 a!=0【2】 max=a;【3】 &a【4】 max2. 【1】 i%3=2 & i%5=3 & i%7=2【2】 j%5=0【3】 i=1000第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案3. 【1】 s=0;【2】 i=101;【3】 i+=2【4】 s+t*i;4. 【1】 i=n;【2】 j=n-i;【3】 j1)第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案main( ) i

33、nt n, t, number=20; float a=2, b=1, s=0; for (n=1; nnumber; n+) s=s+a/b; t=a; a=a+b; b=t; printf(s=%9.6fn,s);第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案3. 求 的值。程序如下:main( ) int i; float k1, k2, k3, sum; sum=k1=k2=k3=0; for (i=1; i=100; i+) k1=k1+i; for (i=1; i=50; i+) k2=k2+i*i;10050102k=1k=1k=11k +k +k第二部分第二

34、部分 章节同步训练习题参考答案章节同步训练习题参考答案for (i=1; i=0&c=9) n+; c=getchar( ); printf(%dn,n);第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案5. 编写程序,输出用1元人民币兑换成1分、2分和5分硬币的不同兑换方法。程序如下:main( ) int f1, f2, f5, count=0; for(f5=0; f5=20; f5+) for(f2=0; f2=0 & f5*5+f2*2+f1=100 )第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案printf(No.%4d %d, %d, %d

35、n,+count, f5, f2, f1); 运行结果如图2-10所示。图2-10 第5题运行结果第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案6. 打印如图1-2所示的钻石图形。图1-2 第6题输出图形第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案程序如下:main( ) int i,j,n; for(i=1; i=5; i+) /*打印上5行*/ for(j=1; j=20-i; j+) printf( ); for(j=1; j=1; i-) /*打印下4行*/ for(j=1; j=20-i; j+) printf( ); for(j=1; j=

36、2*i-1; j+) printf(*); printf(n); 运行结果如图2-11所示。2*i-1; j+)第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案图2-11 第6题运行结果第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案7. 一球从100米高度自由下落,每次落地后返回原高度的一半,再落下。求它在第10次落地时共经过多少米?第10次反弹多高?程序如下:main( ) int i,n; double h=100,s=100; printf (please input n:); /*n中存放小球下落的次数*/第二部分第二部分 章节同步训练习题参考答案

37、章节同步训练习题参考答案scanf (%d,&n); for(i=2; i=0 Tj6. 3 3 5第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案二、选择题二、选择题1. C 2. A 3. B 4. B 5. D6. C 7. 8. A 9. C 10. C11.D12. D 13. B 14. D 15. B16. C17.C三、阅读程序,写出运行结果三、阅读程序,写出运行结果85213715 18 3, 5, 7,4 24第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案四、程序填空四、程序填空1. 【1】 &ai【2】 continue【3】 s+=

38、ai【4】 count+2. 【1】 j=N-1【2】 ij【3】 aj=k【4】 i=0【4】 sum2=sum2+aij4. 【1】 i=2【2】 ji【3】 ai-1j-1【4】 j=ai) i+; /*找位置*/ if (ii; j-) /*将数组中的数依次向后移一个位置*/ aj=aj-1;ai=n; else a10=n; /*将该数插入最后*/ for (i=0;i0; i-) if(aiai-1) t=ai-1;ai-1=ai;ai=t; for(i=0; i11; i+) printf(%4d,ai); printf(n);第二部分第二部分 章节同步训练习题参考答案章节同步训

39、练习题参考答案2. 设计一个程序,它输入20个正整数,然后重新安排这个序列的顺序,使得最小数位于序列的首部,最大数位于序列的尾部。显示处理前后的这两个整数序列。程序如下:第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案main( ) int a20, i, p, q, t, max, min; for (i=0; i20; i+) scanf (%d,&ai); for (i=0; i20; i+) printf(%d ,ai); printf(n); max=min=a0; for (i=0; imax) max=ai; p=i; if (aimin) min=ai; q=

40、i; t=a0;a0=aq; aq=t; t=a19;a19=ap;ap=t; for (i=0; i20; i+) printf(%d ,ai); printf(n);第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案3. 有一个3*4的矩阵,求其中的最大元素的值及其对应的行列位置。程序如下:main( ) int a34, i, j, max, p, q; printf(please input a34:n); for (i=0;i3; i+) for (j=0; j4; j+) scanf(%d,&aij);第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答

41、案max=a00; p=0; q=0; for (i=0;i3;i+) for (j=0;jmax) max=aij; p=i;q=j; printf(max=a%d%d=%dn,p,q,max);运行结果如图2-13所示。第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案图2-13 第3题运行结果第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案4. 将一个二维数组行和列元素互换,存到另一个二维数组中。例如: 程序如下:123a45614b2536第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案main( ) int a23=1, 2, 3,

42、4, 5, 6; int b32, i, j; printf(array a:n); for (i=0; i2; i+) for (j=0; j3; j+) printf(%5d,aij); bji=aij; 第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案 printf(n); printf(array b:n); for (i=0;i3;i+) for (j=0;j2;j+) printf(%5d,bij); printf(n); 运行结果如图2-14所示。第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案图2-14 第4题运行结果第二部分第二部分 章节同

43、步训练习题参考答案章节同步训练习题参考答案5. 用筛选法求出100以内的素数。程序如下:main( ) static int i,j,k,a98,count=0; for(i=2;i100;i+) ai=i;第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案 k=sqrt(i); for(j=2;j=k+1) printf(%5d,ai); count+; if (count%8=0) printf(n); printf(n);运行结果如图2-15所示。第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案6. 输入10个数,按照由小到大的顺序排序输出。程序如下:m

44、ain( ) int a10, i, j, t; printf(input 10 numbers:n); for (i=0; i10; i+) scanf (%d,&ai); for (j=0; j9; j+) /*冒泡法排序*/ for (i=0; iai+1) t=ai; ai=ai+1;ai+1=t; printf(the sorted numbers:n ); for (i=0; i0) printf(%s,s1); if (strcmp(s1,s2)0) printf(%s,s2); if (strcmp(s1,s2)=0) printf(%s%s,s1,s2);第二部分第二部分 章

45、节同步训练习题参考答案章节同步训练习题参考答案二、选择题二、选择题1. D 2. D 3. D 4. B 5. B 6. D 7. C 8. C 9. C 三、阅读程序,写出运行结果三、阅读程序,写出运行结果1. Fortran 2. Fortran Language 3. is she 第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案四、程序填空四、程序填空1. 【1】 i99【2】 break【3】 ci=#2. 【1】 k【2】 strlen(str)-1【3】 strj=k第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案五、编程题五、编程题1. 输入

46、一个字符串,统计指定字符的个数。例如:字符串abcddcba,指定字符c,则统计个数为2。程序如下:main( ) char s30, ch; int i, count=0; printf(input a string:); gets(s);第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案printf(input a char:); scanf(%c,&ch); for (i=0; si;i+) if (si=ch) count+; printf(%dn,count);第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案2.打印如图1-3所示的图案。* * *

47、* * * * * * * * * * * * * *图1-3 第2题输出图形第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案程序如下:main( ) char str=*; int i, j; for (i=0; i4; i+) for (j=0; j=A & stri=Z ) stri=stri+32; stri=0; puts(str);第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案习题九习题九 函函 数数一、填空题一、填空题1. main函数2. 库函数 自定义函数3. 无参函数 有参函数4. return5. 文件包含 (或#include)6.

48、 传值方式7. 整型(int)第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案8. 递归9. 递推 回推10. 实参 形参11. 值 传值 return 112. 值 首地址 地址 传地址13. 第一维14. 自动(auto)15. extern double var16. 全局第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案二、选择题二、选择题1. B 2. C 3. D 4. B 5. D 6. C 7. C 8. B 9. B 10. A11. C 12. B 13. B 14. A 15. D 16. D 17. B 18. C 19. A 20.

49、D三、阅读程序,写出运行结果三、阅读程序,写出运行结果1. max is 2 2. 3020103. 15第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案4. 20, 105. A + B = 96. 1, 2, 3,7. 7 8 98. 7 9. 120 第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案四、程序填空1. 【1】 i=y【2】 z= z*x2. 【1】 s= 1【2】 s= s*i【3】 s= 0【4】 s= s+ f(k)第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案3. 【1】 k= p【2】 k4. 【1】 strl

50、en(str)-1【2】 j-第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案五、编程题五、编程题1. 已有变量定义和函数调用语句:int x=57; isprime(x); 函数isprime( )用来判断一个整形数a是否为素数。若是素数,函数返回1;否则返回0。请编写isprime函数。程序如下:is_prime( int a ) int i, p=0; for( i=2; ia-1; i+) if (a%i=0) p=1; break; return (p);第二部分第二部分 章节同步训练习题参考答案章节同步训练习题参考答案2. 设计函数void sort(int da

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(C语言程序设计-题解与上机指导-全书-第2章课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|