第八讲:顺序结构程序设计举例

合集下载

c++-顺序结构程序设计

c++-顺序结构程序设计

c++-顺序结构程序设计
C++是一种功能强大的编程语言,它支持顺序结构程序设计,这
意味着程序按照代码的顺序逐行执行。

在C++中,顺序结构程序设
计是基本的编程范例之一,它允许程序员按照自己的意愿编写代码,从而实现所需的功能。

顺序结构程序设计的关键在于控制程序的执行顺序。

当编写
C++程序时,我们可以按照自己的需求定义变量、执行算术运算、调
用函数等。

这些操作将按照代码的书写顺序依次执行,每一步的结
果都会影响到下一步的执行。

在实际的C++编程中,我们可以利用顺序结构来解决各种问题。

例如,我们可以编写一个简单的程序来计算两个数的和,首先定义
两个变量存储这两个数,然后进行加法运算,最后输出结果。

这个
过程就是一个典型的顺序结构程序设计的例子。

另外,顺序结构程序设计也可以与其他控制结构相结合,比如
条件语句和循环语句,从而实现更加复杂的功能。

这些结构可以帮
助我们根据不同的情况选择不同的执行路径或者重复执行某段代码,从而增强程序的灵活性和功能性。

总之,顺序结构程序设计是C++编程中的基础,它允许程序员按照自己的意愿编写代码,自由地控制程序的执行顺序,从而实现各种不同的功能。

掌握好顺序结构程序设计对于学习和应用C++编程语言都是非常重要的。

2_2_2程序的顺序结构的实例

2_2_2程序的顺序结构的实例

总结: 总结:运行程序,不难发现代码是按照由上到下的顺序一行一行地
执行。程序中没有分支,没有重复。 2、已知长方体的长、宽、高,编写一个程序,求长方体全面积和体积。 程序:(文件名为P39.frm)
3、从键盘上输入一个三位整的数,然后将它反向输出。例如输入 456,输出654。 程序:(文件名为P40A.frm)
三、自由发问时间
4、试编写一个程序,实现输入圆的半径,输出圆的周长和面积。 程序:(文件名为P40b.frm)
二、作业
1、编程求一个长方形的面积,长方形的长用 a表示,宽用b表示,面积用s表示,输出结果。 (文件名为cfxs.frm) 2、某商场中一件商品是5元,一个顾客一次 买了234件,店主给打了8折。请设计一个程 序计算顾客应付款。(文件名为spj.frm) 3、教材P40 实践(2) 4、教材P40练习(3)
程序的顺序结构的实例
教学目标: 教学目标:
掌握顺序基本结构;能够运 用赋值语句、输入输出语句进行简单代 码的编写程。
教学难点: 教学难点:
使用语句编程的注意事项。
教学过程: 教学过程: 实例1: 一、实例 : 1、有两个锥形瓶,1号瓶里面装的是溴水,2号瓶里面装的是水,如果我们 要交换两个瓶子里的液体,该怎么办? 一般情况我们是用一个空瓶子作为“中转”来解决这个问题的。 同理,在程序设计中我们也可以使用这种方法来交换两个变量的值。我们 把该问题转化成两个变量的值利用VB编程来实现它。 算法描述: 第一步:输入两个变量A、B的值 第二步:利用第三个变量C来进行交换,交 C 换的过程如下: C=A A=B B=C 第三步:输出交换后A、B的值。 流程图: 编写程序代码:(文件名为jh.frm)

C语言顺序结构的设计实例

C语言顺序结构的设计实例

C语言顺序结构的设计实例C语言顺序结构的设计实例引导语:顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。

以下是店铺分享给大家的C语言顺序结构的设计实例,欢迎参考学习!顺序结构的设计实例【例1】输入三角形的`三边长,求三角形面积。

已知三角形的三边长a、b、c,则该三角形的面积公式为:area=( s(s-a)(s-b)(s-c) )1/2其中s = (a+b+c)/2。

源程序如下:#include#includeint main(void){float a,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n",a,b,c,s);printf("area=%7.2f\n",area);return 0;}【例2】求ax2+bx+c=0方程的根,a、b、c由键盘输入,设b2-4ac>0。

源程序如下:#include#includeint main(void){float a,b,c,disc,x1,x2,p,q;scanf("a=%f,b=%f,c=%f",&a,&b,&c); disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf("\nx1=%5.2f\nx2=%5.2f\n",x1,x2); return 0;}下载全文。

第08讲 程序设计基础@

第08讲 程序设计基础@

举例: clear vb1=49562.89 vb2=-0.5 vb3='abcdEFG' @3,10 SAY vb1 FUNCTION "B" @4,10 SAY vb1 FUNCTION "C" @5,10 SAY vb2 FUNCTION "x" @6,10 SAY vb3 FUNCTION "!" 程序的输出结果是: 49562.89 49562.89 CR 0.5 DB ABCDEFG
2. 命令方式 MODIFY COMMAND [<文件名>|?] MODIFY FILE [<文件名>|?]有给文件指定扩展名,则MODIFY COMMAND默 认为 PRG ,而 MODIFY FILE 却默认为空,所以使用 MODIFY FILE建立程序文件时文件名必须带扩展名PRG。
输入学号 : 180110 显示结果:
湖南师范大学计算机教学部——数据库技术及应用课程
真 (a)
A

P
(b )
B
真 A
P
假 B
湖南师范大学计算机教学部——数据库技术及应用课程
3) 循环结构
循环结构则能够使某些语句或程序段重复执行若 干次。如果某些语句或程序段需要在一个固定的位置 上重复操作,使用循环是最好的选择。
① 当型循环结构
f
P
当P满足时
(a)
t
A
(b)
A
当条件 P 成立时,反复多次执行 A 操作,直到条
(2) 菜单方式: 程序菜单→运行→选择要运行的文件
湖南师范大学计算机教学部——数据库技术及应用课程

顺序结构程序设计

《顺序结构》课件

《顺序结构》课件

顺序结构的基本思想
顺序结构的执行流程
程序从上到下依次执行每个语句,每 个语句只执行一次,按照程序的控制 流程一直往下执行,直到程序结束。
按照代码的逻辑顺序,依次执行每个 语句,直到程序结束。
顺序结构的特点
01
02
03
简单易理解
顺序结构是最基本的程序 结构,其逻辑简单明了, 易于理解。
易于编写和维护
流程控制
在一些需要按照一定流程 执行的场景中,如流程图 、菜单等,顺序结构可以 用于实现流程控制。
顺序结构的基本语
02

数据类型
01
02
03
04
整型
用于存储整数,如int。
浮点型
用于存储小数,如float。
字符型
用于存储字符,如char。
布尔型
用于存储逻辑值,如bool。
变量声明
变量声明是告诉编译 器某个变量的名称和 类型。
变量类型指定了变量 可以存储的数据类型 。
变量名必须以字母或 下划线开头,后面可 以跟字母、数字或下 划线。
赋值语句
语法格式为
变量名 = 值。
例如
a = 10。
输入输出语句
输入语句用于从用户获取数据并赋给 一个变量。
输入输出语句的格式根据不同的编程 语言而有所不同。
输出语句用于将数据打印到屏幕上。
学生信息管理系统的流程也是线性的,从上到下依次执行每个操作,没有分支和循 环。
简单文本编辑器
简单文本编辑器也是顺序结构 的典型应用之一。
简单文本编辑器按照用户输入 的文本内容,按照顺序执行打 开、编辑、保存等操作,并输 出结果。
简单文本编辑器的流程也是线 性的,从上到下依次执行每个 操作,没有分支和循环。

顺序结构典型语句

顺序结构典型语句

顺序结构典型语句顺序结构是程序设计中的一种基本结构,它按照一定的顺序依次执行一系列操作。

在编写程序时,我们常常需要运用顺序结构,因此了解顺序结构的典型语句是非常重要的。

本文将从一下几个方面详细介绍顺序结构典型语句的相关知识。

一、什么是顺序结构顺序结构是程序设计中最简单的基本结构之一,它按照事先规定的先后次序依次执行程序语句。

在程序执行过程中,每个语句只能执行一次且必须按顺序依次执行,一旦执行完其中的一条语句,程序就会顺序执行下一条语句,直到执行完所有语句。

因此,顺序结构类似于我们平时所做的清单或任务计划表,事先列出要做的事情,然后按照规定的顺序逐一完成。

二、顺序结构典型语句顺序结构中的语句可以是任意合法语句,比如变量的声明、赋值、函数的调用等,但是我们在编写程序时需要注意一下几个典型语句。

1. 变量的声明语句在使用变量前,我们需要先声明变量,告诉计算机这个变量的类型和名称。

变量声明语句的格式为:类型变量名;其中,类型表示变量的数据类型,变量名则是我们给这个变量起的名称。

比如下面的语句就是一个变量声明语句:int num;这个语句声明了一个整型变量num,可以用来存储整数类型的数据。

2. 变量的赋值语句在程序中我们经常需要给变量赋值,即将一个值存储到变量中。

变量的赋值语句的格式为:变量名 = 值;其中,变量名表示我们要赋值的变量名称,值则表示我们要赋给这个变量的值。

比如下面的语句就是一个变量赋值语句:num = 10;这个语句将整数10赋值给了num变量。

3. 输入语句在程序中,我们经常需要获取用户输入的数据作为程序的输入,这就需要用到输入语句。

输入语句的格式为:scanf(“类型控制字符”, &变量名);其中,类型控制字符表示输入的数据类型,变量名则表示我们要将输入的值存储到哪个变量中。

比如下面的语句就是一个从用户获取输入的语句:scanf("%d", &num);这个语句将获取用户输入的整数值,并将其存储到num变量中。

顺序结构程序设计方案

顺序结构程序设计方案

编写代码
按照算法和数据结构设计,按 照顺序结构的要求编写代码。
维护和更新
根据需求的变化和程序的运行 情况,对程序进行必要的维护 和更新。
02 顺序结构程序设计基础
数据类型与变量
数据类型
定义变量时需要指定数据类型,如整 数、浮点数、字符、布尔值等。根据 需要选择合适的数据类型,以存储程 序中所需的数据。
性能评估
通过对模拟实验的输出结果进行 分析和比较,可以对系统的性能 进行评估和优化。顺序结构程序 设计可以方便地调整模型中的参 数和条件,以获得最佳的性能表 现。
04 顺序结构程序设计案例分析
案例一:简单计算器设计
总结词
功能全面、操作简单
详细描述
简单计算器是一个基于顺序结构的程序,它具备加、减、乘、除四种基本运算功能。用户输入两个数 字和运算符,程序按照顺序结构从上到下依次执行,计算结果并输出。该程序操作简单,适合初学符,通过 变量名来引用存储的数据。在程序中 声明变量,并为其分配相应的数据类 型和初始值。
运算符与表达式
运算符
根据数据类型,选择合适的运算符进行运算,如算术运算符(加、减、乘、 除)、比较运算符(等于、不等于、大于、小于等)、逻辑运算符(与、或、 非)等。
表达式
由操作数和运算符组成的数学公式,用于计算结果。根据运算符的优先级和结 合性,正确地组合操作数和运算符,得到预期的计算结果。
函数
将一段代码封装为一个独立的单元,通过函数名调用执行。 函数可以接受输入参数并返回结果,实现代码的复用和模块 化设计。合理地组织函数,可以提高代码的可读性和可维护 性。
模块化设计
将程序划分为多个独立的功能模块,每个模块完成特定的功 能。通过模块化设计,可以将复杂的程序拆分成易于管理和 维护的多个小模块,提高代码的可扩展性和可重用性。

程序设计基础(顺序结构)

程序设计基础(顺序结构)

prinft(“苹果,鸭梨,香蕉,橘子=”);
scanf(“%f,%f,%f,%f”,&p,&l,&x,&j);/*输入各数之间用逗号分隔*/
ys=2.5*p+1.8*l+2.0*x+1.6*j;
printf(“顾客付款(元)=”);
scanf(“%f”,&g);
fk=g-ys;
printf(“计算结果:\n”);
if…esle…语句
yes
语句格式:
if (e) S1;
S1
else S2;
no e
S2
明确指出作为表达式为“真”时做什么,为“假”时做 什么
功能
计算表达式的值
若表达式的值为“真”,执行s1,并跳过s2,继续执 行if_else语句的下一条语句
若表达式的值为“假”,跳过s1,执行s2,继续执行 if_else语句的下一条语句
9
顺序结构
【例3】编写一个程序用于水果店售货员算帐:已知苹果每斤2.5元,梨每
斤1.8元,香蕉每斤每斤2.0元,橘子每斤1.6元,要求输入各类水果的重
量,打印出应付钱数,再输入顾客应付款数,打印出应找的钱数。
#include“stdio.h”
演示3f
main()
{float p,y,x,j,ys,g,fk;
17
if语句
简单if语句
例: 计算一个整数的绝对值 main() {int a,absa; printf(“enter one number:”); scanf(“%d”,&a); absa=a; if(a<0) absa=-a; printf(“|%d|=%d”,a,absa); }

C语言课件(顺序结构程序设计)

C语言课件(顺序结构程序设计)

格式说明符和输出项 在数量和类型上应该 一一对应。
顺序结构程序设计
格式输入
scanf
使用形式
scanf(<格式控制字符串>, <地址列表>);
按格式控制字符串规定的格式,从指定的输入设备读入数 据,并存放到地址列表中的各地址项指定的变量中
使用说明
格式控制字符串
由双引号括起来的字符串,用于指定输入格式
例:scanf(“%c %c %c”,&a,&b,&c); 输入:a b c↙ 则 a=a,b=b,c=c
在下列情况下可认为数据输入结束:
遇到空格、回车、制表符 按指定的宽度结束 遇非法输入
顺序结构程序设计
数学库函数
使用标准库中的数学函数
包含数学函数库的头文件
#include <math.h>
常用的数学函数的原型
顺序结构程序设计
顺序结构程序设计
顺序结构程序设计
基本结构 语句 输入输出
字符输入/输出函数 格式输入/输出函数
数学库函数
顺序结构程序设计
基本结构
顺序结构
a
b
选择结构
a
T
条件
F
b
循环结构
条件
F T
a
顺序结构程序设计
语句
语句是构成程序的最小成分。 C语言程序常用的语句:
声明语句
<类型说明符> <变量名>; <类型说明符> <函数名>(<参数表>);
格式输入
举例(cw0306.c)
void main() { char a,b,c;
scanf(“%c%c%c”,&a,&b,&c);

程序的顺序结构 实例

程序的顺序结构 实例

顺序结构是指程序中的语句按照从上到下的顺序依次执行。

实例:
1. 计算两个数的和
a =10
b =20
sum= a + b
print(sum)
在这个程序中,语句按照顺序执行:
•a被赋值为 10。

•b被赋值为 20。

•sum被赋值为a和b的和。

•sum被打印到控制台。

2. 打印一个三角形
for i in range(5):
for j in range(i +1):
print("*", end=" ")
print()
在这个程序中,语句按照以下顺序执行:
•for循环遍历范围为0到4的i。

•在每个i的值下,for循环遍历范围为0到i的j。

•在每个j的值下,打印一个星号,后面跟着一个空格。

•在每个i的循环结束时,打印一个换行符。

3. 根据用户输入计算阶乘
number =int(input("请输入一个数字:"))
factorial =1
for i in range(1, number +1):
factorial *= i
print(factorial)
在这个程序中,语句按照顺序执行:
•提示用户输入一个数字并将其存储在number中。

•初始化factorial为 1。

•for循环遍历范围为1到number的i。

•在每个i的值下,factorial乘以i。

•在循环结束时,打印factorial。

《顺序结构设计》课件

《顺序结构设计》课件

04
顺序结构的程序实例
简单计算器程序
总结词
功能简单、易于理解
详细描述
简单计算器程序主要实现加、减、乘、除等基本运算,采用顺序结构,按照从 输入到输出的顺序执行,流程简单明了,易于理解。
学生信息管理系统程序
总结词
功能丰富、实际应用
详细描述
学生信息管理系统程序包括学生信息录入、查询、修改和删除等功能,采用顺序 结构,按照一定的流程进行信息处理,实现对学生信息的管理。该程序具有丰富 的功能和实际应用价值。
数据类型
浮点型
用于存储小数,如 float。
布尔型
用于存储逻辑值, 如true或false。
整型
用于存储整数,如 int。
字符型
用于存储字符,如 char。
自定义类型
用户自定义的数据 类型,根据实际需 求定义。
变量
变量是程序中存储数 据的标识符,用于存 储数据类型的数据。
变量在使用前必须先 声明,声明时指定变 量的数据类型。
表达式
表达式是由变量、常量、运算符 和括号组成的计算式。
表达式的计算结果是一个值,该 值的数据类型取决于表达式中操 作数的数据类型和运算符的类型

表达式的计算顺序遵循运算符的 优先级和结合性规则。
03
顺序结构的基本流程
输入输出流程
总结词
描述输入输出流程的特点
详细描述
顺序结构的输入输出流程是指按照程序中代码的顺序,依次进行输入数据和输出结果的过程。在顺序结构中,代 码按照一定的顺序执行,首先进行输入操作,然后按照程序的控制流程进行计算和数据处理,最后进行输出操作 。这种流程的特点是简单、直观,适用于一些简单的程序。
文本编辑器程序

第八讲:顺序结构程序设计举例

第八讲:顺序结构程序设计举例

第八讲:顺序结构程序设计举例所谓的顺序结构就是从头到尾一步步按部就班的执行下去,不会中途出现放弃或者跳转的情况。

利用这样的思想实现的程序我们称之为顺序结构程序。

在前面学习了许多知识点之后我们就可以开始最基本的顺序结构程序的设计了。

8.1 顺序结构所谓的顺序结构可以用一个成语形容叫“按部就班”。

任何事情都遵循着先做什么,再做什么的思想进行。

这样的结构是我们日常生活中最常见的结构。

在顺序结构中当一件事情开始后就再也不会停下,直到最后一步完成,整件事情做完为止,中途不会有放弃或者选择性放弃的过程。

8.2 经典算法—数据交换很多语言的程序设计大多数都是从数据交换这个最经典的算法开始的,所谓的数据交换是将两个同等性质的物质进行对换,例如有两个整数a和b,a = 1,b = 2,在交换之后,使得a = 2,b = 1。

交换的算法是由于变量的性质所决定的,由于变量在同一时刻只能够存储一个数据,因此我们不能直接使用 a = b,b = a的方式对数据进行交换。

此时我们就需要想出一些方法,帮助程序实现最正确的交换。

对于任何的数据我们都可以采用“第三变量法”进行交换。

所谓的“第三变量法”即借助第三个变量实现对数据的交换,例如对a和b的数据交换,就有:接下来我们将通过如下示意图对“第三变量法”进行简单的介绍:b在程序未执行交换前,a = 1,b = 2。

在执行交换算法的过程中,首先执行“t = a;”一句,将a中的值1转移到t中暂存,接下来执行“a = b;”一句,将b之中的值2存放到变量a中,a中原先的1被覆盖;最后执行“b = t;”一句,将t中所暂存的原先a的值1存放到变量b中,b中原有的2被覆盖。

此时 a = 2,b = 1,t = 1。

当然,读者也可以使用先暂存b的方式对a和b之中的数据进行交换。

下面给出该案例的完整代码:[例] 使用“第三变量法”交换a和b之中的数据。

当然对于一些数值型的数据(所谓的数值型数据是指单纯的数字或者ASCII 码),我们也可以直接采用“算数交换法”进行交换。

顺序结构的程序设计

顺序结构的程序设计
1.控制语句 控制语句是完成一定的控制功能。C提供了9种控制语句,它
们是: ①if( )~else~ (条件语句) ②for( )~ (循环语句) ③while( )~ (循环语句) ④do~while( ) (循环语句)
上一页 下一页 返回
3.1 结构化程序设计的基本概念
⑤continue (结束本次循环语句) ⑥break (中止执行switch或循环语句) ⑦switch (多分支选择语句) ⑧goto (转向语句) ⑨return (从函数返回语句) 上面9种语句中的括号( )表示其中是一个条件,~表示内
值表达式构成一个赋值语句。 a=3 是一个赋值表达式,而 a=3; 是一个赋值语句。可以看到一个表达式的最后加一个分号就
成了一个语句。一个语句必须在最后出现分号,分号是语句 中不可缺少的一部分。例如:
上一页 下一页 返回
3.1 结构化程序设计的基本概念
i=i+1 (是表达式,不是语句) i=i+1;(是语句) 任何表达式都可以加上分号而成为语句,例如 i++; 是一语句,作用是使i值加1。又如 x+y; 也是一个语句,作用是完成x+y的操作,它是合法的,但是
3.2 数据的输入和输出
3.2.2 字符数据的输入输出
我们先介绍C标准I/O函数库中最简单的、也是最容易理解 的字符输入输出函数putchar( )和getchar( ),再介绍格 式输入输出函数printf( )和scanf( )函数。
1.putchar函数(字符输出函数) putchar函数的作用是向终端输出一个字符,例如: putchar(c); 它输出字符变量c的值。c可以是字符型变量或整型变量。
使输出的当前位置移到下一行的开头。若将例3-1程序最后 一行改为 putchar(a);putchar(′\n′);putchar(b); putchar(′\n′);putchar(c);putchar(′\n′)

C语言程序设计课件:顺序结构程序设计

C语言程序设计课件:顺序结构程序设计

顺序结构程序设计
3.3 字符的输入输出—getchar()和putchar()
3.3.2 putchar函数 格式:putchar(c);
【例3-19】
顺序结构程序设计
3.4 顺序结构程序设计举例
【例3-20】求一元二次方程ax2+bx+c=0的根。 分析: 要用计算机解方程,必须给出求解方程的算法, 对于一元二次方程ax2+bx+c=0来说,就是要给出求根 公式。给公式中的变量赋值,计算机就可以求出方程 的根了。
3.1 格式化输出—printf()
3.输出字符型数据的格式符
• c:输出单个字符。 • mc:按指定宽度m输出字符。若m为正值,则输出字符右
对齐;若m为负值,则输出字符左对齐。
【例3-9】
顺序结构程序设计
3.1 格式化输出—printf()
4.输出字符串的格式符
• s:按实际长度输出字符串。 • ms:按指定宽度m输出字符串。 • 当m为正数时,字符串右对齐输出;m为负数时,字符串
【例3-4】 #include <stdio.h> int main() {
int a,b,c; a=10;b=010;c=0x10; printf("%d,%o,%x\n",a,b,c); printf("%d,%d,%d\n",a,b,c); return 0; } 程序运行结果: 10,10,10 10,8,16
左对齐输出;如果m小于字符串长度,则按实际长度输出。 • m.ns:只输出字符串的前n个字符,共占m列。当m为正
数时,字符串右对齐输出;m为负数时,字符串左对齐输 出。
【例3-10】
顺顺序序结结构构的程程序序设设计计

C语言顺序结构实例

C语言顺序结构实例
程序的三种基本结构
顺序结构
选择结构

A


B
Y
N
P成立?
A
B
N-S


A

B
P
T
F
A
B
其中:A、B表示操作,P表示条件
1
程序的三种基本结构
循环结构 当型循环
直到型循环
N

P成立

Y?

A
A
P成立 N?
N-S

当P成立时


A
A 当P成立时
其中:A表示操作,P表示条件
Y
2
3.4 顺序结构程序设计
3.4.1 顺序结构程序的一般算法描述
#include<stdio.h> void main() { int a,b; scanf("%d %d",&a,&b); b=a%10; printf("%d",b); a=a/10; b=a%10; printf("%d",b); a=a/10; printf("%d",a); getch(); }
x1=(-b+sqrt(pow(b,2)-4*a*c)/(2*a) x2=(-b-sqrt(pow(b,2)-4*a*c)/(2*a)
8
程序三代码:
#include<stdio.h>
void main()
{
float a,b,c,x1,x2;
scanf("%f %f %f",&a,&b,&c);
x1=(-b+sqrt(pow(b,2)-4*a*c)/(2*a);

顺序结构程序设计

顺序结构程序设计
顺序结构程序设计
• C语言是一种结构化程序设计语言,结构化程序由三种基 本结构组成,即顺序结构、选择结构和循环结构。
• 顺序结构是这三种基本结构中最简单的一种。在顺序结构 程序中,各语句是按照物理位置的先后次序顺序执行的, 且每个语句都会被执行到。
• 下面通过几个例子来了解顺序结构程序设计。 • 【例3 1】从键盘输入一个大写字母,要求转换为小写字
• 参考程序如下:
• /* Chap3_1.c:将大写字母转换为小写字母 */
• #include<stdio.h>
• int main()
•{
• char ch1,ch2;
• ch1=getchar();
• printf("%c,%d\n",ch1,ch1);
• ch2=ch1+32; • printf("%c,%d\n",ch2,ch2);
程序运行结果如下: A↙
• return 0;
A,65
Hale Waihona Puke •}a,97母输出。 • 该程序要解决的问题是将输入的大写字母转换为小写字母
并输出。输入的是大写字母,最终输出的是小写字母,如 何将大写字母转换为小写字母是数据的处理过程。小写字 母的十进制ASCII码值比大写字母的ASCII码值大32,所以 只要将大写字母的ASCII码值加上32,即可得到小写字母 的ASCII码值,该问题通过字符的运算就可以解决了。

01顺序结构程序设计

01顺序结构程序设计

顺序结构程序设计作者巨同升所谓顺序结构程序,是指程序中的语句完全按照它们的排列次序执行。

顺序结构程序一般由四个部分组成:1.定义变量部分;2.已知变量赋值或输入部分;3.未知变量求值部分;4.输出结果部分。

顺序结构程序的编写方法,与求解物理题很相似。

1.变量相当于物理量,有几个物理量就定义几个变量。

并明确哪些变量是已知的,哪些变量是未知的。

2.给出已知变量的值。

若已知变量有明确的值,则用赋值语句给出;否则用输入语句获得。

3.根据已知变量与未知变量的关系,用赋值语句求得未知变量的值。

4.输出求得的未知变量的值。

1、已知三角形的底边长度为20,高度为10,求其面积。

解:(1)编程思路:①首先定义变量,a存储底边长度,h存储高度,s存储面积。

②用赋值语句给出变量a与变量h的值。

③用赋值语句求得变量s的值。

⑵源程序:main() {float a,h,s;a=20;h=10;s=1.0/2*a*h;/*1.0/2 不能写作1/2"7 printf(”s=%f\rT,s);}①因为C语言中,运算结果的类型总是与运算对象的类型一致,故两个整数相除的结果仍为整数,即1/2等于0 (截断取整)。

②当两个运算对象的类型不同时,先将精度较低的类型转化为精度较高的类型再进行运算。

故1.0/2先转化为1.0/2.0 ,再进行运算。

2、已知圆的半径为10,求圆的面积。

解:(1)编程思路:①首先定义变量,r存储半径长度,s存储面积。

②用赋值语句给出变量r的值。

③用赋值语句求得变量s的值。

④输出求得的变量s的值。

⑵源程序:解法Xmain() {float r,s;r=10;s=3.14159*r*r;printf(n s=%f\n n,s);}解法2: #include<math.h>#definePI3.14159 main(){float r,s;r=10; s=PI*pow(r,2); printf(”s=%f\rT,s);}①程序中不能用希腊字母者口代表圆周率。

顺序结构程序设计举例_C语言程序设计(第2版)_[共3页]

顺序结构程序设计举例_C语言程序设计(第2版)_[共3页]

x+y=h 而每只鸡有 2 只脚,兔子则有 4 只脚。由题目可知共有 f 只脚。因此有
2x+4y=f
得到二元一次联立方程式
x+y=h
(1)
2x+4y=f (2)
2.推算出具体的求值公式
将(2)式-2×(1)式得
2y=f–2h 所以
y=(f–2h)/2 将 4×(1)式-(2)式,得
2x=4h–f, 所以
4.3 顺序结构程序设计举例
下面我们介绍几个顺序程序设计的例子。 例 4.3 鸡、兔同笼问题。鸡、兔同笼,有头 h(heads)个(如 20 个),脚 f(feet)只(如 64 只),问鸡、兔各有多少只。 分析: 结合这一问题,在这里讨论一下拿到一个题目后如何进行程序设计工作。 1.建立数学模型 建立数学模型,即找出处理此问题的数学方法,也即列出有关方程式。 设鸡为 x 只,兔子为 y 只。依题意两者的总头数为 h。因此有
C 语言程序设计(第 2 版)
}
运行结果:
a=17 a=27 a=17
说明: 程序中
{ int a=27; printf("a=%d\n",a);
}
为复合语句。从上例可以看出,复合语句在语法上等价于一个语句。复合语句内的变量与复合语 句外的变量的关系如同全局变量和局部变量的关系一样,当复合语句内定义的变量与复合语句外 定义的变量同名时,复合语句内定义的变量有效。
x=(4h–f)/2 以上这两步属于数学上的方法问题,是必不可少的。在此基础上才可能编写程序。有的初学
68
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第八讲:顺序结构程序设计举例
所谓的顺序结构就是从头到尾一步步按部就班的执行下去,不会中途出现放弃或者跳转的情况。

利用这样的思想实现的程序我们称之为顺序结构程序。

在前面学习了许多知识点之后我们就可以开始最基本的顺序结构程序的设计了。

8.1 顺序结构
所谓的顺序结构可以用一个成语形容叫“按部就班”。

任何事情都遵循着先做什么,再做什么的思想进行。

这样的结构是我们日常生活中最常见的结构。

在顺序结构中当一件事情开始后就再也不会停下,直到最后一步完成,整件事情做完为止,中途不会有放弃或者选择性放弃的过程。

8.2 经典算法—数据交换
很多语言的程序设计大多数都是从数据交换这个最经典的算法开始的,所谓的数据交换是将两个同等性质的物质进行对换,例如有两个整数a和b,a = 1,b = 2,在交换之后,使得a = 2,b = 1。

交换的算法是由于变量的性质所决定的,由于变量在同一时刻只能够存储一个数据,因此我们不能直接使用 a = b,b = a的方式对数据进行交换。

此时我们就需要想出一些方法,帮助程序实现最正确的交换。

对于任何的数据我们都可以采用“第三变量法”进行交换。

所谓的“第三变量法”即借助第三个变量实现对数据的交换,例如对a和b的数据交换,就有:
接下来我们将通过如下示意图对“第三变量法”进行简单的介绍:
b
在程序未执行交换前,a = 1,b = 2。

在执行交换算法的过程中,首先执行“t = a;”一句,将a中的值1转移到t中暂存,接下来执行“a = b;”一句,将b之中的值2存放到变量a中,a中原先的1被覆盖;最后执行“b = t;”一句,将t中所暂存的原先a的值1存放到变量b中,b中原有的2被覆盖。

此时 a = 2,b = 1,t = 1。

当然,读者也可以使用先暂存b的方式对a和b之中的数据进行交换。

下面给出该案例的完整代码:
[例] 使用“第三变量法”交换a和b之中的数据。

当然对于一些数值型的数据(所谓的数值型数据是指单纯的数字或者ASCII 码),我们也可以直接采用“算数交换法”进行交换。

所谓的算数交换法是指利用数值型数据可进行算术运算的特性进行交换。

以上例a与b的值交换为例,则有:
假设a = 1,b = 2。

首先执行“a = a + b;”,此时a = a + b = 1 +2 = 3,而b = 2;
接下来继续执行“b = a - b;”,此时b = a - b = 3 - 2 = 1而a = 3;最后执行“a = a - b;”,此时a = a - b = 3 - 1 = 2,而b = 1。

至此,数据交换完成。

使用算数交换法对数值型数据交换的完整代码如下:
8.3 学会使用公式解决问题
有些程序我们并不需要自己去想解决方案,我们可以通过一些既有的公式完成任务,这些公式是已经在数学学科之中进行推导而验证的真理,程序员只需要将这些公式利用程序设计语言进行表示即可完成相应的任务。

下面将举例说明。

[例] 已知有某一元二次方程ax2+bx+c = 0,请利用键盘输入a,b,c的值,并求出两个实数根x1与x2。

(默认△≥ 0)
deal = b * b - 4 * a * c;//求出△的值
x1 = ((-b) + sqrt(deal)) / (2 * a);//利用求根法求x1
x2 = ((-b) - sqrt(deal)) / (2 * a);//利用求根法求x2
cout << "x1 =" << x1 << ",x2 =" << x2 << endl;
}
程序运行效果如下:
上述程序中使用经典的一元二次方程求根法进行求解方程,这是一种最直观也是最容易理解的方法。

二元一次方程求根法公式为:
8.4 简单的字符处理
在前面的学习中,我们学习到了字符型数据,在C/C++语言中,字符型数据使用ASCII码存储,即每个字符都可以得到一个具体的整数。

在程序中我们通常可以利用这些ASCII码对字符进行简单的处理。

[例] 从键盘上输入一个字符,并输出其大写形式。

#include <iostream>
using namespace std;
void main()
{
char c;
char upper;
cout << "请输入一个字符:";
c = getchar();//可以使用getchar函数获取一个字符
upper = c - 32;//大写字母与小写字母之间相差32
cout << "字符" << c << "的大写形式为:" << upper << endl;
}
程序运行效果如下:
当然,上述的程序还是有一些问题的,上述的程序无论输入的是何种数据,都会进行减32的操作,而事实上倘若用户输入的为大写字母,就应该原封不动的输出,而该程序的运行结果则为:
因此我们需要对程序作出一些细微的修改,将其修改为若用户输入的是大写字母则原样输出,输出的是小写字母则进行转换操作。

这一点我们可以通过条件运算符实现,修改后的程序如下:
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
char c;
char upper;
cout << "请输入一个字符:";
c = getchar();
upper = isupper(c) == true ? c : c - 32;//此处改动
cout << "字符" << c << "的大写形式为:" << upper << endl;
}
程序中isupper函数用于判断参数中的字符是否为大写字母,该函数的声明位于conio.h中。

修改后的程序执行效果如下:。

相关文档
最新文档