C语言课后习题参考答案ppt课件_第1页
C语言课后习题参考答案ppt课件_第2页
C语言课后习题参考答案ppt课件_第3页
C语言课后习题参考答案ppt课件_第4页
C语言课后习题参考答案ppt课件_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章部分习题参考答案一 单项选择题 DABDDDAAABBCD 第3章部分习题参考答案一 单项选择题 CACBBCDBBBADCCBDCCBB二 填空题 a b a20 x 30 x 1000非01x 3 0 x 7 0或x 21 0 三 编程题 2 include includevoidmain floata b c p s printf 请输入三角形的三边长 scanf f f f 第3章习题 3 includevoidmain intx y scanf d if x 5 if x 8 y 10 elseif x 0 y x 1 elseif x 0 y x elsey x 1 第3章习题 4 键盘输入一字符 大写转小写 小写转大写 其他原样输出 includevoidmain charch scanf c ch getchar if ch A 第3章习题 8 includevoidmain intyear flag 1 doublemoney rate total printf 请输入存款本金和年限 scanf lf d 第3章习题 includevoidmain intyear flag 1 doublemoney rate total printf 请输入存款本金和年限 scanf lf d 第4章部分习题参考答案一 单项选择题BCDBDBCDBBCCCCCBACDD 二 编程题2 编程输出1 200之间所有能被3整除 且个位数为6的整数 方法2 includevoidmain inti for i 6 i 200 i i 10 if i 3 0 printf 5d i printf n 方法1 includevoidmain inti for i 1 i 200 i if i 3 0 3 编程从键盘输入k的值及k个整数 统计其中的正数 零和负数的个数 includevoidmain intx k i p 0 z 0 m 0 printf 请输入待输入数据的个数 scanf d 第4章习题 6 编程求e 1 1 1 1 2 1 3 1 n 直到最后一项小于10 5为止 includevoidmain floatsum n m c sum 1 n 1 m 1 c 1 while c 1E 5 m m n c 1 m sum sum c n n 1 printf e f n sum includevoidmain inti 1 doubles 1 e 1 while 1 s 1E 5 s s i e e 1 s i printf e lf n e 第4章习题 7 输入两个正整数m和n 求其最小公倍数 includevoidmain intm n i printf 请输入两个正整数 scanf d d includevoidmain intm n i printf 请输入两个正整数 scanf d d 第4章习题 8 输入若干学生的成绩 输入负数时表示输入结束 求所有学生的最高分 includevoidmain intcj max 0 printf 输入成绩 以负数结束 scanf d includevoidmain intcj max 0 printf 输入成绩 以负数结束 while 1 scanf d 第4章习题 13 有36块砖 由36人搬 男人一次搬4块 女人一次搬3块 两个小孩抬1块 要求一次刚好全部搬完 问男 女 小孩各多少人 includevoidmain intx y z x y z分别表示男 女 小孩数for x 0 x 9 x for y 0 y 12 y z 36 x y if 4 x 3 y z 2 36 第4章习题 14 猴子摘桃问题 T10 1Tn Tn 1 1 2求T1 includevoidmain inti t t 1 for i 9 i 1 i t t 1 2 printf 第一天桃子数量为 d n t 第4章习题 15 求数列2 1 3 2 5 3 8 5 的前n项之和 includevoidmain inta b t i n doublesum 0 0 printf 请输入n scanf d 第4章习题 第5章部分习题参考答案一 单项选择题BBADCBDBCCDDDDCBAACD 补1 输入6个整数到数组a中 将其逆序输出 补2 输入6个整数到数组a中 将其逆序存储 然后输出 补1 includevoidmain inti a 6 for i 0 i 0 i printf d a i printf n 补2 includevoidmain inti j a 6 t printf 请输入6个整数 for i 0 i 6 i scanf d 第5章习题 二 编程题1 includevoidmain inta 10 i k sum floatave printf 请输入10个整数 for i 0 i0 sum a i k ave float sum k printf 正数的个数为 d 平均值为 2f n k ave 第5章习题 2 方法一 includevoidmain inta 100 i n score floatsum ave i 0 sum 0 while 1 printf 请输入第 d个学生成绩 i 1 scanf d 第5章习题 2 方法二 includevoidmain inta 100 i 0 n score floatsum 0 ave printf 请输入学生成绩 以负数结束 scanf d 第5章习题 4 改 从键盘输入一个3 3的矩阵 求该矩阵主对角线与副对角线上的元素之和 includevoidmain inta 3 3 i j sum 0 printf 请输入3 3矩阵元素 n for i 0 i 3 i for j 0 j 3 j scanf d 第5章习题 5 include defineM3 defineN4voidmain inti j floata M N b M sum printf 请输入 d d矩阵 n M N for i 0 i M i sum 0 for j 0 j N j scanf f 第5章习题 8 include includevoidmain chara 20 inti printf 请输入字符串 gets a for i strlen a 1 i 0 i printf c a i printf n 第5章习题 9 includevoidmain chars1 80 s2 40 inti j printf 请输入第1个字符串 gets s1 printf 请输入第2个字符串 gets s2 i 0 while s1 i 0 i j 0 while s2 j 0 s1 i s2 j i j s1 i 0 printf 连接后的字符串为 s n s1 第5章习题 10 includevoidmain chars1 80 s2 80 inti printf 请输入一个字符串 gets s2 for i 0 s2 i 0 i s1 i s2 i s1 i 0 printf 复制后的字符串为 s n s1 第5章习题 13 冒泡法升序排序 include includevoidmain intn i j chart s 80 printf 请输入字符串 gets s n strlen s for i 0 is j 1 t s j s j s j 1 s j 1 t printf 排序后字符串 puts s 选择法升序排序 include includevoidmain intn i j m chart s 80 printf 请输入字符串 gets s n strlen s for i 0 i n 1 i m i for j i 1 j n j if s j s m m j if m i t s i s i s m s m t printf 排序后字符串 puts s 第5章习题 第6章部分习题参考答案一 单项选择题CAAABDCBBBCADADCDBAA注 第20小题不做要求 二 编程题3 includevoidmain intmin int int int inta b c d e m1 m2 printf 请输入5个整数 scanf d d d d d 第6章习题 4 include includevoidmain intprime intm inti for i 2 i 100 i if prime i printf 5d i printf n intprime intm intk n n int sqrt m for k 2 k n k if m k 0 return0 return1 第6章习题 5 includeintfgcd intm intn 最大公约数函数 inti i mm m n for i if i m 0 第6章习题 6 includeintf inta intn inti t 0 for i 1 i n i t t 10 a returnt voidmain inta n i s 0 printf 请输入两个整数a n scanf d d 第6章习题 8 include defineN6intmax inta inti m m a 0 for i 1 i N i if m a i m a i returnm voidmain inti b N printf 请输入 d个整数 N for i 0 i N i scanf d 第6章习题 9 includevoidsort inta intn inti j t for i 0 ia j 1 t a j a j a j 1 a j 1 t voidmain inti n a 100 最多100个元素printf 请输入元素个数 scanf d 第6章习题 12 includeintfib intk intf if k 1 f 0 elseif k 2 f 1 elsef fib k 1 fib k 2 returnf voidmain inti n printf 请输入项数 scanf d 第6章习题 第7章部分习题参考答案一 单项选择题DBCCCACBADCACCDDDCDCCBCAC注 15 25小题不做要求二 填空题1 201052 s p 3 s s 2 100 s 1 23 1104 abcdea5 malloc sizeof int 11 不做要求 三 编程题 用指针完成 1 includevoidswap int px int py intt t px px py py t voidmain inta b c printf 请输入三个整数 scanf d d d 第7章习题 2 includevoidswap int px int py intt t px px py py t voidmain inta 10 i int pmax pmin 两个指针分别指向最大 最小数printf 请输入10个整数 for i 0 ia i pmin 第7章习题 3 includevoidmain chara 100 p a intflag 0 printf 请输入一个字符串 gets a while p 0 if p k flag 1 break p if flag 1 printf 已找到 n elseprintf 没找到 n 第7章习题 5 includevoidscat char s1 char s2 char p1 s1 p2 s2 while p1 0 p1 while p2 0 p1 p2 p1 p2 p1 0 voidmain chara 80 b 40 printf 请输入第1个字符串 gets a printf 请输入第2个字符串 gets b scat a b printf b连接到a后字符串为 s n a 第7章习题 6 include includevoidmain inthw char s chars 80 printf 请输入一个字符串 gets s if hw s printf 该字符串是回文 n elseprintf 该字符串不是回文 n inthw char s intflag 1 char p q for p s q s strlen s 1 p q p q if p q flag 0 break returnflag 第7章习题 9 include includeintfun char s intlen i k n 0 len strlen s for i 0 i len i k s i 0 n n 10 k returnn voidmain chars 10 intn printf 请输入不超过9个字符的数字串 gets s n fun s printf 对应的整数位 d n n 函数的另一种方法intfun char s intn 0 while s 0 n n 10 s 0 s returnn 第7章习题 10 includeintslen char p intlen 0 while p 0 len p returnlen voidmain chara 80 p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论