2.C程序设计谭浩强第二章习题与答案

2.C程序设计谭浩强第二章习题与答案

ID:38970896

大小:132.00 KB

页数:9页

时间:2019-06-22

2.C程序设计谭浩强第二章习题与答案_第1页
2.C程序设计谭浩强第二章习题与答案_第2页
2.C程序设计谭浩强第二章习题与答案_第3页
2.C程序设计谭浩强第二章习题与答案_第4页
2.C程序设计谭浩强第二章习题与答案_第5页
资源描述:

《2.C程序设计谭浩强第二章习题与答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、习题2.1什么是算法?是从日常生活中找三个例子,描述他们的算法?答:对操作的描述,即操作步骤,就是算法。        广义的说;为解决一个问题而采取的方法和步骤,就称为“算法”。例:(略)2.2什么叫结构化的算法?为什么要提倡结构化的算法?答:由基本节构所构成的算法属于“结构化”的算法。     结构化的算法便于编写、阅读、便于修改和维护。这就减少了程序出错的机会、提高了程序的可靠性,保证了程序的质量。2.3试述三种基本结构的特点,你能否自己另外设计两种基本结构(要符合基本结构的特点)。答:基本结构有以下共同点:      1

2、:只有一个入口。图2-14-------2-17中的a点为入口。       2:只有一个出口。图2-14-------2-17中的b点为出口。注意,一个判断框有两个出口,但一个选择结构只有一个出口。不能混淆。       3:结构内的每一部分都有被执行到的机会。也就是说,对每一个框来说,都应当有一条到出口的路径通过它。图2-20中就没有一条从入口到出口的路径通过A框。        4:结构内不存在死循环(无终止的循环)。图2-21就是一个死循环。     需要说明的是基本结构并不一定只限于以上3中,只要有以上四种特点就可以。

3、人们可以自己定义之。例:如下两图2.1用传统流程图表示求解一下问题的算法。(1)有两个瓶子A和B,分别放醋和酱油,要求将他们互换。#includevoidmain(){inta;intb;intc;a=10;b=5;printf("%d,%d",a,b);c=a;a=b;b=c;printf("%d,%d",a,b);}(2)一次将10个数输入,要求将将其中最大的数输出。#includevoidmain(){inta[10];inti;intmax;printf("input10num

4、bers.");for(i=0;i<10;i++)   scanf("%d",&a[i]);  printf("");max=a[0];for(i=1;i<10;i++)   if(maxvoidmain(){inta;intb;intc;intt;scanf("%d%d%d",&a,&b,&c);printf("");printf("thefi

5、rstnumbers:");printf("%d,%d,%d",a,b,c);if(avoidmain(){inti;intsum=0;for(i=1;i<=100;i++)sum=sum+i;printf("thesumis:

6、%d",sum);}(1)判断一个数n能否同时被3和5整除。#includevoidmain(){inti;printf("inputi");scanf("%d",&i);if(i%3==0&&i%5==0)printf("%disok!",i);elseprintf("%dcannot!",i);}(2)将100~200之间的素数输出。#includevoidmain(){inti,j;for(i=100;i<=200;i++)for(j=2;j

7、=0)break;if(i==j+1)printf("%d",i);}}(3)求两个数m和n的最大公约数。#includevoidmain(){intm,n;intt;inti;intz=1;scanf("%d%d",&m,&n);if(m>n){t=m;m=n;n=t;}for(i=2;i<=m;i++){if(m%i==0&&n%i==0)z=i;}printf("theansweris:%d",z);}(4)求方程式的根。分别考虑:①有两个不等的实根;②有两个相等的实根。#include

8、o.h>#includevoidmain(){floata,b,c;floatdt;floatm,n;floatx1,x2;printf("inputa,b,c!");scanf("a=%f,b=%f,c=%f",&a,&b,&c);dt=s

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。