好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C语言程序设计课后答案.pdf

40页
  • 卖家[上传人]:zh****71
  • 文档编号:126719242
  • 上传时间:2020-03-27
  • 文档格式:PDF
  • 文档大小:242.27KB
  • / 40 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1 C语言程序设计习题答案 习题一 C 语言程序设计概述 一 名词解释 1 程序 P1 2 程序设计P1 3 机器语言P1 4 汇编程序P2 5 高级语言P2 6 编译程序P3 7 解释程序P3 8 算法 P4 9 结构化的程序设计P9 二 简述题 1 设计程序时应遵循哪些基本原则 P4 答 正确性 可靠性 简明性 有效性 可维护性 可移植性 2 算法的要素是什么 算法具有哪些特点 答 算法的要素是 操作与控制结构 算法的特点有 有穷性 确定性 有效性 有零个或多个 输入 有一个或多个输出 3 算法的表示形式有哪几种 答 算法的表示形式有 自然语言 传统流程图 伪代码 结构化的流程图 N S流程图 盒图 4 有哪三种基本结构 答 三种基本结构是 顺序结构 选择结构和循环结构 5 传统流程图与N S 流程图最大的区别是什么 答 N S 流程图去掉了在传统流程图中常用的流程线 使得程序的结构显得更加清晰 简单 三 用传统流程图 N S 图分别表示求解以下问题的算法 1 有 3 个数 a b c 要求按由大到小的顺序把它们输出 2 依次将 10 个数输入 求出其中最大的数 和最小的数并输出 3 求 1 2 3 100 的值 输入三个数给a b c 如果 a b yes no 将 a 与 b 的值互换 如果 a c Yes no 将 a 与 c 的值互换 如果 b c yes no 将 b 与 c 的值互换 输出 a b c 的值 输入一个数给x max x min x n 1 当 n 小于 10 时 输入下一个数给x 如果 maxx Yes No min x n n 1 输出 max min 的值 s 0 i 1 当 i 小于等于100 时 s s i i i 1 输出 s 的值 s 1 i 1 当 i 小于等于10 时 s s i i i 1 输出 s 的值 2 4 求 1 2 3 10 的值 5 求下列分段函数的值 6 求 100 200 之间的所有素数 7 求一元二次方程ax2 bx c 0 的根 分别考虑d b2 4ac 大于 0 等于 0 和小于 0 三种情况 四 注释下面C程序的各个组成部分 main 主函数 程序开始 int a k m 定义三个用来存放整数的变量 a 10 将整数 10 赋值给变量a k 2 将整数 2 赋值给变量k m 1 将整数 1 赋值给变量1 a k m k k m 先求出算术表达式的值 并将其赋值给变量a printf d n a 在屏幕上打印出变量a 的值 程序结束 习题二数据类型 运算符与表达式 一 选择题 1 10 BCDCB DDBCA 11 20 ADDAA DBADC Y 3X X 1 4X 1 X 1 5 X 1 6 1 X 5 6 3X X 5 输入一个数给x X 1 Yes no X 1 x 5 Yes no yes no Y 3x y 4x 1 y 5x 1 y 6 3x 输出 s 的值 i 100 当 i 200 时 n 2 flag 1 当 n i 时 i 能否被 n 整除 yes no flag 0 n n 1 flag 1 yes no 输出 i 的值 i i 1 3 21 28 DABAD CDD 二 填空题 1 字母L 或字母l 2 字符 或 c 整数 或 d 3 在程序运行过程中 其值可以在一定的范围内变化的量 4 0 5 小数形式 指数形式 6 关键字 预定义标识符 用户标识符 7 字母 数字 下划线 数字 8 18 9 2 1 30 10 双精度实数 或 double 11 赋值 逗号 20 20 20 4 12 4 习题三 顺序程序设计 一 选择题 1 10 BCCBC CCDCC 二 填空题 1 printf scanf 2 l 注 long 的第 1 个字符 3 域宽 即 在格式字符前加一个整数 如 5d 4 0 5 e g 6 6 7 s c 8 9 10 i 三 编程题 1 编写程序 从键盘输入一个以秒为单位的时间数 将其换算成几小时几分几秒 然后进 行输出 例如输入的时间为4258 秒 则输出结果为 1小时 10 分 58 秒 答 程序参见文件Cprogram xt3 3 01 c include stdio h main int x h m s scanf d h x 3600 m x 3600 60 s x 60 printf ds d d d n x h m s 4 2 编写程序 读入三个整数给变量a b c 然后交换它们中的数 把a 中原来的值给b 把 b 中原来的值给c 把 c 中原来的值给a 答 程序参见文件Cprogram xt3 3 02 c include stdio h main int a b c t printf input a b c scanf d d d printf a d b d c d n a b c t a a c c b b t printf a d b d c d n a b c 习题四选择结构程序设计 一 填空题 1 1 0 2 else if a 70 m 2 else if a 80 m 3 else if a a else if x 100 n 3 else if x 10 n 2 else n 1 printf d n n 5 当一个人的月收入在2000 元以下时免税 月收入在2000 元到 5000 元之间时 超过2000 的部分纳税 8 月收入在5000 元以上时 2000 至 5000 之间的部分纳税8 超过 5000 的部分纳税15 编写 程序从键盘输入月收入income 计算并输出应交税款tax 答 程序参见文件Cprogram xt4 4 5 c include stdio h main int income float tax scanf d if income 2000 tax 0 else if income 5000 tax 0 08 income 2000 else tax 0 08 5000 2000 0 15 income 5000 printf tax f n tax 6 回文是指正读和反读都一样的数或字符串 例如 12321 55455 35553 等都是回文 请编写一个程 序 从键盘上读取一个包含五位数字的长整数 并判断它是否是回文 提示 用除法运算和求余运算 把一个数的个位 十位 百位 千位等分别分离出来 答 程序参见文件Cprogram xt4 4 6 c include stdio h main long x int a b d e scanf ld a x 10000 b x 10000 1000 d x 100 10 e x 10 if a e else printf ld is not huiwen n x 习题五循环结构程序设计 一 阅读题 1 8 7 2 4321 3 X 4 1 5 23 6 52 7 5 8 3 二 填空题 1 18 2 2 3 b i 1 4 17 5 i 9 j 3 0 6 d 1 0 k k 1 k 10 三 选择题 1 8 ADDAB DDA 四 编程题 1 编写程序 打印出所有的 水仙花数 所谓 水仙花数 是指一个三位数 其各位数字的立方之 和等于该数本身 例如 407 是一个 水仙花数 因为 407 43 03 73 注 若将题意改为打印出最 大的或最小的 水仙花数 则应将循环语句作如何调整 答 程序参见文件Cprogram xt5 4 01 c include stdio h main int a b c k for k 100 k 100 k a k 100 b k 10 10 c k 10 if k a a a b b b c c c printf 5d k 求最大或最小 水仙花数 时增加一个语句 break printf n 2 编写程序 输出从公元1980 年至 2880 年所有闰年的年号 每输出5 个年号换一行 答 程序参见文件Cprogram xt5 4 02 c include stdio h main int k flag n 0 for k 1980 k 2880 k flag k 4 0 if flag printf 5d k n if n 10 0 printf n 8 printf n 3 编写程序 求1 3 5 7 99 101的值 答 程序参见文件Cprogram xt5 4 03 c include stdio h main int n t 1 s 1 for n 3 n 101 n 2 t t s s t n printf s d n s 4 编写程序 计算并输出下列级数的前n 项之和 Sn n 的值从键盘输入 13 21 8 13 5 8 3 5 2 3 1 2 n S 答 程序参见文件Cprogram xt5 4 04 c include stdio h main int fz fm n i float s t fz 2 fm 1 s 0 scanf d for i 1 i n i t 1 0 fz fm s s t fz fz fm fm fz fm printf s f n s 5 编写程序 求e的值 e 1 1 1 1 2 1 3 1 4 1 n 答 程序参见文件Cprogram xt5 4 05 c include stdio h void main int n i float t fm 1 e 1 scanf d for i 1 i n i fm fm i t 1 0 fm e e t printf n d e f n n e 6 已知某球从80 米高度自由落下 落地后反复弹起 每次弹起的高度都是上次高度的一半 求此球8 次落地所经过的总路程 答 程序参见文件Cprogram xt5 4 06 c include stdio h void main int n float s 80 h s 2 for n 2 n0 00001 printf x f f f n x f 8 用弦截法求 高次方程2x3 3x 2 7x 13 0 的根 答 程序参见文件Cprogram xt5 4 08 c include stdio h include math h main float a b c fa fb fc do printf Enter a b scanf f f fa 2 a a a 3 a a 7 a 13 fb 2 b b b 3 b b 7 b 13 while fa fb 0 do c a fb b fa fb fa fc 2 c c c 3 c c 7 c 13 if fa fc 0 a c fa fc else b c fb fc while fabs fc 0 0001 printf x f y f n c fc 9 有这样一些真分数 其分子和分母都是两位正整数 且分子的个位数与分母的十位数相同 如果把 该分数的分子的个位数与分母的十位数同时去掉 所得到的新的分数正好与原分数的值相等 如 26 65 2 5 试编程求出所有满足上述条件的真分数 答 程序参见文件Cprogram xt5 4 09 c include stdio h main int a b c 设这个分数为ab bc for a 1 a 9 a 10 for b 1 b 9 b for c 1 c 9 c if a c 10 编写程序 求数列 1 1 1 2 1 1 2 1 3 1 1 2 1 3 1 4 1 1 2 1 3 1 4 1 5 的前 10 项之和 答 程序参见文件Cprogram xt5 4 10 c include stdio h main float s t int i s 0 t 0 for i 1 i 10 i t t 1 0 i s s t printf s f n s 11 编写程序 求3 到 100 之间的所有素数之和 答 程序参见文件Cprogr。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.