(原创)谭浩强C程序设计(第三版)-习题答案02

来源:互联网 发布:淘宝商品编码有什么用 编辑:程序博客网 时间:2024/04/30 11:19

第二章、程序的灵魂—算法

2.1、什么是算法?从日常生活中找出三个例子,描述它们的算法。

   算法可以理解为有基本运算及规定的运算顺序所构成的完整的解题步骤。

2.2、什么叫结构化的算法?为什么要提倡结构化的算法?

   由三种基本的程序结构构成的算法结构成为结构化的算法。用三种基本结构组成的程序便于编写、便于阅读、便于修改和维护。这就减少了程序出错的机会,提高了程序的可靠性,保证了程序的质量。

2.3、试叙述三种基本结构的特点,你能否自己设计另外两种基本结构(要符合基本结构的特点)。

主要特点:1、只有一个入口。2、只有一个出口。3、结构内的每一部分都有可能被执行到。

2.81

#include <stdio.h>

main()

{

       int i=0;

       for(i=1900; i<=2000;i++)

       {

              if(i%4==0)

              {

                     if(i%100!=0)

                            printf("%d\n",i);

                     elseif(i%400==0)

                            printf("%d\n",i);

              }

       }

}

2.82

#include <stdio.h>

#include <MATH.H>

f(float a,float b,float c)

{

       float d;

       float temp1;

       float temp2;

       d=b*b-4*a*c;

       if(d>0)

       {

              temp1=(float)(-b+sqrt(d))/(2*a);

              temp2=(float)(-b-sqrt(d))/(2*a);

              printf("该方程有两个解,分别为:%g , %g\n",temp1,temp2);

              printf("%g",d);

       }

       else if(d==0)

       {

              temp1=(-b)/2*a;

              printf("该方程有一个解为:%g\n",temp1);

       }

       else

              printf("该方程无实数解!\n");

}

void main()

{

       float a;

       float b;

       float c;

       printf("请输入方程的三个系数a、b、c:\n");

       scanf("%f%f%f",&a,&b,&c);

       f(a,b,c);

}

2.83

#include <STDIO.H>

int main()

{

       int i;

       float t;

       float p=0;

       printf("请输入十个数\n");

       scanf("%f",&p);

       for(i=1; i<10; i++)

       {

              scanf("%f",&t);

              if(t>p)

                     p=t;

       }

       printf("最大的数字是:%g",p);

}

原创粉丝点击