[] [] [] 发布人:达聪学习网 发布日期:2021-07-05 共582人浏览过



第2章 算法——程序的灵魂


1试述3种基本结构的特点,请另外设计两种基本结构(要符合基本结构的特点)。

答:3种基本结构的特点:

只有一个入口。

只有一个出口。

结构内的每一部分都有机会被执行到。即对每一个框来说,都应当有一条从入口到出口的路径通过它。

结构内不存在“死循环”。

另外两种基本结构如图2-1所示。

图2-1 另外两种基本结构图

 

2用传统流程图表示求解以下问题的算法。

(1)有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换(即A瓶原来盛醋,现改盛酱油,B瓶则相反)。

答:显然,如果只有两个瓶子,肯定不能完成此任务,必须有一个空瓶C作为过渡,A瓶与B瓶互换的流程图如图2-2。

图2-2 A瓶与B瓶互换流程图

 

(2)依次将10个数输入,要求输出其中最大的数。

答:求解10个数中最大数的流程图如图2-3所示。

图2-3 求解10个数中最大数的流程图

 

(3)有3个数a,b,c,要求按大小顺序把它们输出。

答:将3个数大小输出的流程图如图2-4所示。

图2-4 3个数大小输出的流程图

 

(4)求1+2+3+…+100。

答:求1+2+3+…+100的流程图如图2-5所示。

图2-5 1到100累加的流程图

 



内容来源 谭浩强《C程序设计》(第5版)典型习题详解 

扫码阅读






(5)判断一个数n能否同时被3和5整除。

答:判断一个数n能否同时被3和5整除的流程图如图2-6所示。

图2-6 判断一个数能否被3和5整除的流程图

 

(6)将100~200之间的素数输出。

答:输出100~200之间素数的流程图如图2-7所示。

图2-7 找出100~200之间素数的流程图

 

(7)求两个数m和n的最大公约数。

答:求两个数m和n最大公约数的流程图如图2-8所示。

图2-8 求两个数最大公约数的流程图

 

(8)求方程式ax2+bx+c=0的根。分别考虑:

有两个不等的实根;

有两个相等的实根。

答:求方程式ax2+bx+c=0根的流程图如图2-9所示。

图2-9 求一元二次方程根的流程图

 

……

【完整版】 达聪学习网 “谭浩强《C程序设计》(第5版)典型习题详解”

  • 页数:177
  • 推荐指数:
  • 适用:网页/电脑/平板/手机
  • 来源:/EBook/999956.html


  热门内容

——————————————————————————————

吴廷俊中国新闻史新修教材章节题库

谭浩强《C程序设计》(第4版)精讲视频

严蔚敏《数据结构》(C语言版)典型习题和考研真题详解