C语言程序设计第二版呼克佑第一章C语言与程序设计课后习题简答题答案

如果对您有帮助,请您关注并点赞这篇文章,这样做会极大地激励我持续更新,祝您凛冬散尽,星河长明!

有任何错误请在评论区告诉我,我会及时回复并改正!

 

1.什么是程序?什么是程序设计?

程序是软件系统中不可或缺的重要组成部分,是用计算机语言编写的。

程序设计是给出解决特定问题程序的过程,包括问题分析、算法设计、程序源代码设计、测试、调试和维护。

2.利用计算机解题的过程大致分为几个阶段?每个阶段的任务是什么?

分为4个阶段,分别是分析问题、设计算法、编写程序和运行验证。

分析问题:了解问题的需求,已知的原始数据、所需要的方法和数学模型,分析问题就是明确做什么的过程(what to do)

设计算法:将解决问题的方法或数学模型转化为解决问题的步骤。(what to do)

编写程序:编写程序就是将设计的算法等价映射(转化)为计算机程序,编写的程序从逻辑上看是算法的一种表现形式。

运行验证:在计算机上运行并排除错误,必要时使用测试数据对程序进行测试,验证程序的正确性。

3.什么是算法?算法有哪些特性?

算法是精准定义一系列规则的集合,这些规则规定了解决特定问题的一系列操作,以便在有限的步骤内产生出问题的答案。

有穷性:算法在执行了有限步骤之后结束,并且每一步都可以在有穷的时间内完成。

确定性:算法中每种操作必须有确切的含义,即无二义性。同时,无论如何算法都只有唯一的一条执行路径,即相同的输入只能得出相同的输出。

可行性:算法中描述的操作都可以通过已经实现的基本操作执行有限次数来实现。

输入:有零个或多个输入,即算法需要的初始数据。

输出:有一个或多个输出,输出的是与输入有某些特定关系的数据,没有输出的算法是无意义的。

4.分析图1-6的流程图,(a)图的输出结果是m的值,(b)图的输出结果是n的值,为什么?

(a)图使用do-while循环,先完成条件语句,再完成循环,最后最大公约数的值为m的值,n值为0,所以(a)图输出的结果是m的值,(b)图使用的是while循环,先判断条件,再执行语句,最后最大公约数的值为n的值,所以后输出n。

5.欧几里得算法使用了哪种算法策略?

使用了递推法。递推法是从已知的初始条件出发,根据递推公示算出新值,再用新值代替旧值,用同样的递推公示求得另一个新值,以此类推,经过有限次递推即可求得最终结果。

6.简述结构化程序设计的基本思想。

基本思想为结构化程序设计。

自顶向下,逐步求精。

自顶向下是从问题的全局入手,把一个复杂的问题分解成若干个独立的子问题,再把每个子问题做进一步的分解,直到每个子问题都容易解决。

逐步求精是先把问题用一个程序模块描述,再把每个模块的功能逐步分解细化为一系列的具体步骤,知道能用计算机语言的语句来实现。

模块化,将复杂的问题分解为多个相对简单的子问题来接解决。

结构化,在每个模块内只使用顺序、选择和循环3种基本控制结构。

7.简述在计算机上运行一个C程序的过程。

啊,这个问题不考:)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值