目录

  • 1 第一章  C语言概述
    • 1.1 第一节  C语言的产生和发展
    • 1.2 第二节  C语言的特点
    • 1.3 第三节  两个简单的C程序
    • 1.4 第四节  C程序的上机步骤
    • 1.5 第五节  Dev-C++介绍
    • 1.6 第六节  VC2010学习版介绍
    • 1.7 第七节  宏定义和文件包含
    • 1.8 本章小结
    • 1.9 本章单元测试
  • 2 第二章  基本数据类型与简单程序设计
    • 2.1 第一节  C语言的基本数据类型
    • 2.2 第二节  常量
    • 2.3 第三节  变量
    • 2.4 第四节  赋值语句
    • 2.5 第五节  数据输出
    • 2.6 第六节 数据输入
    • 2.7 第七节  运算符
    • 2.8 第八节  常用的数学函数
    • 2.9 第九节  顺序结构程序设计
    • 2.10 本章小结
    • 2.11 本章单元测试
  • 3 第三章  分支结构程序设计
  • 4 第四章  循环结构程序设计
  • 5 附录
    • 5.1 附录A   编译常见错误提示
    • 5.2 附录B  常见C语言英语单词
    • 5.3 什么是编译器
    • 5.4 与编译器相关的几个知识点
第九节  顺序结构程序设计
  • 1 文字讲解
  • 2 视频讲解

2.8  顺序结构程序设计实例

 计算机程序由若干条语句构成。语句主要有赋值语句、表达式语句、输入输出语句、分支选择语句、循环语句、空语句以及函数调用语句等。

 一个结构化程序有3种基本结构,即顺序结构选择结构、循环结构。顺序结构是一组按书写顺序执行的语句,选择结构能根据运行时的情况(条件)自动选择要执行的语句组,循环结构允许多次重复执行一组语句。本章下面介绍顺序结构程序设计顺序结构程序中的语句绝大部分由赋值语句、表达式语句,输入输出语句和函数调用语句组成。实际上,输入输出语句是对标准1/O函数的调用语句,赋值语句也属于表达式语句。

在C语言中,一个表达式以分号“;”作为结尾就构成了表达式语句,可以在程序中作为语句单独出现。例如:

         int  i, j,k;

         float x,y:

         i=1,j=2,k=3;              //逗号表达式语句

         scanf ("%%f", &x, &y );

       printf(" =%f; y =%f \n", x,);      //输入/输出语句

        x=x+4    //赋值语句

 顺序结构程序将按语句的书写顺序执行,因此,顺序结构程序设计是最简单的程序设计, 下面通过几个例子来说明顺序结构程序设计的方法。

例2-19已知三角形的两边a、b及其夹角a,求第三边c及面积s

 分析:根据三角形公式可知以下关系。

         

          

若a值以角度值输入,则在计算前必须先将其转换成弧度,因为标准函数cos( )和sin( )的参数必须是弧度。另外,因为a不是英文字母,也不是合法的C语言标识符,所以程序中改用alfa代替。

程序如下

 #include   <stdio.h>

 #include   <math.h>

 #define   PI   3.1415926

main( )

{     float a, b, c, s, alfa,af;     

       printf("输入三角形的两边A、B及其夹角α:  \n");

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

        af = alfa * PI / 180;

        c= sqrt( a *a+b*b-2*a"b* cos( af));

         s=a*b*sin(af)/2;

         printf("\n 第三边C=%.1f  \n  面积S=%.1f\n", c, s);

}

运行结果如图2-17所示

程序中加入了输入提示:

          printf("输入三角形的两边A、B及其夹角α: \n");

这是一种好习惯,当运行某程序时知道该输入什么样的数据。

例2-20  从键盘上输入一个3位数,然后将它反向输出。例如,若输入123,则输出3

分析:根据题意,将输入的3位数(例如12)送入整型变量a中,只要将a除以10

 余数3输出,将商(整数)再除以10,再将余数2输出,最后将商1输出即可

 程序如下:

 #include <stdio.h>

 main( )

{    int a, b, c;

      printf("输入一个3位整数:");    //输入提示

       scanf("%d", &a);           //假设输入123

        b=a%10;       // b=123%10=3,得到个位数3

        printf("%d",b);

        a=a/10;             // a=123/10=12

        b=a%10;          //  b=12%10=2,得到十位数2

        printf("%d", b);

        a=a/10;        //   a=12/10=1,得到百位数1

       printf("%d n",a );

}

运行结果如图2-18所示。