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+&