C程序设计习题求解

来源:百度知道 编辑:UC知道 时间:2024/05/11 15:09:40
1.C语言以函数为程序的基本单位,有什么好处?
2.什么叫结构化的算法?为什么要提倡结构化的算法?
3.用传统流程图表示求解以下问题的算法
(1)有两个瓶子A和B,分别盛放醋和酱油,要求将它们呼唤(即A瓶原来是盛醋,现改盛酱油,B瓶则相反)
(2)依次将10个数输入,要求将其中最大的数输出
(3)有3个数a、b、c,要求按大小顺序把它们输出
我是帮朋友问,我也不清楚~!可以只说明方法,不必画图

1,2两个问题差不多
以函数为基本单位,就是一种结构化的程序风格。写成函数就相当于结构模块化,在各个函数里实现某一个功能,比把所有程序写在一起要容易读的多,在程序的后续维护中也会轻松的多。
3.(1)这是一个c语言里最基本的变量交换问题,需要一个临时变量,一个瓶子tempC,先将A的醋倒入临时瓶子tempC中,然后把B瓶的酱油倒入A瓶,最后把临时瓶tempC中的醋倒入B瓶。到此,A中的是酱油,B中的是醋。
(2)这是一个基本的循环问题,在开始时需要一个最大数变量max,并对max赋值为第一个数,然后对10个数循环,循环里判断若max<这个数,则把这个数赋值给max。循环结束时,max即为最大数。
(3)这个问题的方法就很多了,随意能想到的有条件表达式,冒泡排序,条件判断等。说最容易的条件判断,先判断a和b,if(a>b)条件成立,判断if(a>c),如果成立,则很明显a为max,接着判断b和c可以得知顺序,如果不成立,说明c>a,则明显c为max,接着判断a和c可以得知顺序。如果a>b不成立,说明b>a,相似的先判断是否b>c,成立则说明b为max,接着判断a和c可以得知顺序,如果不成立,说明c>b,c为max,接着判断a和b可以得知顺序。
用文字解释可能比较烦琐,其实程序就几个if else。画出图来看的更清楚。

1 具有相对的独立性,便于在出错时查找错误。
2 结构化同样是为了将一个大程序可分块进行编写,也是为了结构明确,便于操作。
3 自已试试吧

怎么把那些流程图画呀...