C程序设计(第五版)谭浩强第二章习题答案

1.什么是算吗?试从日常生活中找3个例子,描述它们的算法。

  算法:广义地说,为解决一个问题而采取的方法和步骤,称为算法
    例子:
  比如你要喝茶就要先找到茶叶,烧一壶开水,然后将茶叶放到杯子里,然后将开水倒入杯中,然后等一段时间
再比如你要从a地到b地,中间可能有多种汽车换乘方案,是选速度最快的,还是选最省钱的,

2.什么叫结构化的算法?为什么要提倡结构化的算法?

  结构化的算法:一个结构化程序就是用计算机语言表示的结构化算法。用3中基本结构组成的程序必然是结构化的程序。(有三种基本结构构成的算法结构是结构化的算法)
    提倡:以为结构化的算法不存在无规律的转向,只在基本结构内才允许存在分支和向前或向后的跳转。不会出现死循环,是算法的质量得到保证和提高,所以提倡。

3.试述3种基本结构的特点,请另外设计两种基本结构。

   顺序结构:执行完A后执行B,是最简单的一种结构。
   选择结构:又称选取结构或分支结构,根据给定的条件P是否成立而执行A或B
   循环结构:又称重复结构,即反复执行某一部分的操作。
    a。当型(while)循环结构:当满足条件是进入循环。
    b.直到型(until)循环结构:直到满足条件是跳出循环。

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

#include<stdio.h>
int main()
{
int a=5,b=6,c;
c=a;
a=b;
b=c;
printf("%d\t%d",a,b);
return 0;
 }

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

    #include <stdio.h>
      int main(){
     int a[10];
     int i,max;
     max=0;
     for(i=0;i<10;i+&
  • 20
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值