《C语言程序设计教程(第二版)》第2章顺序结构程序设计.pptVIP

  • 3
  • 0
  • 约1.35万字
  • 约 10页
  • 2022-12-05 发布于江苏
  • 举报

《C语言程序设计教程(第二版)》第2章顺序结构程序设计.ppt

《C语言程序设计教程》(第二版)      2.4 顺序结构程序设计举例 【例2.12】 鸡兔同笼问题,己知鸡兔总头数为h(heads),总腿数为f(feet),问鸡兔各有多少只?    计算机本身不能建立数学模型或解方程。因此需要算法分析,并建立相应的数学模型:    1)设鸡为x只,兔为y只,得方程组:   x+y=h      (1)   2*x+4*y=f    (2)    求解方程,得x,y的求解公式:    x=(4*h-f)/2    y=(f-2*h)/2  2)数据结构分析设计    存放头、脚数的变量h、f,存放鸡、兔数的变量x、y。头、脚是整型变量;鸡、兔数在头、脚数也应是整型,因为有除法运算,为了避免运算结果不正确,所以定义x、y为实型变量。    3)算法(自然语言)    (1)说明变量x, y, f, h    (2)输入数据h, f    (3)计算x,y   (4)输出结果 《C语言程序设计教程》(第二版)      2.4 顺序结构程序设计举例 【例2.12】 鸡兔同笼问题。    main()   { float x,y; int f,h; printf(请输入鸡兔总头数和总腿数:\n); scanf(%d,%d,h,f); x=(4.0*h-f)/2.0;    y=(f-2*h)/2.0;    printf(\n鸡的数量为:%2.0f,兔的数量为:%2.0f\n,x,y);   } 程序运行结果如下: 请输入鸡兔总头数和总腿数: 20,50CR 鸡的数量为:15,兔的数量为:5 《C语言程序设计教程》(第二版)      2.5 语句标号和goto语句   顺序结构程序设计并不需要使用goto语句,有了goto语句,就不是顺序结构了。本节提前介绍goto语句,主要是了解利用goto语句实现程序转向的方法,并介绍两个利用goto语句实现无穷循环的例子,初步了解简单的循环结构。    当程序执行到goto语句时,控制立即无条件转移到程序的相应地方,从而改变了程序的执行顺序。 《C语言程序设计教程》(第二版)      2.5 语句标号和goto语句   1. 语句标号    C语言中,任何语句都可以带有标号,标号一般作为无条件转向语句goto的目标。标号是由任意合法的标识符加上冒号组成,在程序中标号可以和变量同名。如“end:”、“loop:”、“abc:”、“a1:”等,语句标号不能用数字开头,如“10:”、“20:”等是错误的标号。    2. goto语句(无条件转向语句)    1)goto语句的格式    goto 语句标号;    例如:    goto end;     …    end: printf(程序结束\n);   2. goto语句(无条件转向语句)    2)功能    当程序执行到goto语句时,控制就无条件地转到语句标号所在位置继续执行程序。    3)说明    (1)goto语句和其所转向的语句标号必须在同一个函数体中。即goto语句限制转向范围,它只允许在函数体内进行。    (2)在结构化程序设计时,要求尽量少用或不使用goto语句,因为goto语句使程序流程毫无规律,程序可读性也差。 《C语言程序设计教程》(第二版)      2.5 语句标号和goto语句  【例2.13】 计算多个圆的圆面积,每个圆的半径从键盘输入。   #define PI 3.14159    /* 宏定义 */   main()   { float r;    loop:     scanf(%f,r);     printf(半径为:%f,面积为:%f\n,r,PI*r*r);    goto loop;    }    本例是一个无穷循环,要结束程序的运行通过强制中断(按Ctrl-C或连续按两次Ctrl-Break)。一般,goto语句需要和下一章if语句配合,来构成循环结构。 《C语言程序设计教程》(第二版)      2.5 语句标号和goto语句  【例2.14】 学生某门课程的综合成绩计算方法是:平时成绩占30%,期末考试成绩占70%,编程逐个计算全班所有同学该门课程的综合成绩。  main()  { float x,y; loop: printf(请输入学生平时和期末考试成绩:);   scanf(%f,%f,x,y);   printf(综合成绩为:%7.1f\n,x*0.3+

文档评论(0)

1亿VIP精品文档

相关文档