- 3
- 0
- 约1.35万字
- 约 10页
- 2022-12-05 发布于江苏
- 举报
《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+
您可能关注的文档
- 《基础会计实务》项目六财产清查.ppt
- 《基础会计实务》项目七编制会计报表.ppt
- 《基础会计实务》项目五登记会计账簿.ppt
- 《Windows Server 2003网络服务器管理与使用(第2版)》第八章 配置DNS能够对地址进行解析.ppt
- 《Windows Server 2003网络服务器管理与使用(第2版)》第二章 利用Active Directory配置Windows Server 2003域控制器.ppt
- 《Windows Server 2003网络服务器管理与使用(第2版)》第四章 安装和配置windows XP professional客户端使其登录到域.ppt
- 《Windows Server 2003网络服务器管理与使用(第2版)》第五章 管理硬盘优化资源利用.ppt
- 《Windows Server 2003网络服务器管理与使用(第2版)》第一章 合理规划使Windows server 2003的安装顺利进行.ppt
- 《Windows Server 2003网络服务器管理与使用(第2版)》绪论.ppt
- 《计算机专业英语(第4版)》Unit 1 Hardware Knowledge.ppt
原创力文档

文档评论(0)