《C语言程序设计》教案第三章程序的控制结构—顺序结构
C语言程序设计教程课件:程序控制结构

程序控制结构
程序控制结构
因为case后面的常量表达式不能写成一个表示范围的逻 辑表达式,因此可以将switch表达式设为(int)x/1000,结果 正好是一个整数;当x在3000≤x<5000范围内时,表达式 (int)x/1000的值可能为3,也可能为4,这时两个case子句可 以共用同一个语句组。
3.1.2 空语句 空语句是一个只由分号组成的语句。其形式为: ; 空语句什么都不做,当程序中某个位置在语法上需要一
条语句,但在语义上又不要求执行任何操作时,可在此处使 用一条空语句。空语句常用于循环语句中的循环体,表示循 环体什么都不做。如:
for(i=1;i<=1000;i++); /*表示循环空转1000次,可用来 延时*/
程序控制结构
图3-9 for语句流程图
程序控制结构
【例3-12】 求n!,即计算1*2*3*…*n的值。 分析:求多个数累积与累加和的算法思想类似,只是要 注意存放累积数的变量初值应该为1。
程序控制结构
程序控制结构
【例3-13】 输出所有的水仙花数。水仙花数是指一个 三位数,其各位数字的立方和等于该数本身,如153是一个 水仙花数,153=13+53+33。
for(表达式1;表达式2;表达式3) 循环体语句
程序控制结构
for语句的执行流程是: (1) 先计算“表达式1”的值。 (2) 再计算“表达式2”的值,并判断其是否为真,若为 真(非0),则执行循环体语句;若为假(0),则跳出循环,执 行for语句的后续语句。 (3) 循环体语句执行后,计算“表达式3”的值,然后转 到步骤(2)重复执行。 其流程图如图3-9所示。
《C语言程序设计》第三章 顺序结构程序设计

第三章顺序结构程序设计3.1 基本要求z掌握C语言中使用最多的一种语句——赋值语句的使用方法。
z掌握各种类型数据的输入输出的方法,并能正确使用各种格式转换符。
z掌握文件包含预处理命令#include。
3.2 内容小结本章主要介绍了一些为编写简单程序所必须的语句及基本的输入输出方法。
它们是C语言中5类基本语句:控制语句、函数调用语句、表达式语句、空语句和复合语句。
格式输入输出函数scanf( )和printf( ):在C语言中没有专用的输入输出语句,但可通过调用输入输出函数及C系统提供的9种格式字符,进行各种类型数据、各种格式的输入输出。
单个字符的输入输出函数getchar( )和putchar( )。
文件的包含:函数是C程序的构成单元,C程序中的函数调用可分为两类,本源程序中函数的调用和非本源程序中函数的调用,如是后者需用#include 文件包含预处理命令把该函数所在的源文件包含到本源文件中来。
3.3 典型例题分析z例题1 printf( )函数的功能main( ){ int a , b;a=10;b=25;printf(“a=%d b=%d\n”,a,b);printf(“a+b=%d\na-b=%d\n”,a+b,a-b);}运行结果:a=10 b=2529a+b=35a-b=-15从上例中可以看出,转换说明符不仅规定了输出格式,而且也决定了输出项在整个输出信息中的位置。
此外,从上例也可以看出,输出项还可以是运算表达式,这时输出的是它的运算结果值。
z例题2 scanf( )函数的功能main( ){ int x, y;printf(“Enter integer x:”);scanf(“%d”,&x);printf(“Enter integer y:”);scanf(“%d”,&y);printf(“x+y=%d\n”,x+y);printf(“x-y=%d\n”,x-y);}该程序是以人机对话方式给变量x和y赋值,它的某次运行情况如下所示:Enter integer x:16〈CR〉Enter integer y:25〈CR〉x+y=41x- y=-9其中划有下横线的部分是从键盘打入的字符,其中〈CR〉表示回车键。
C语言程序设计教程-第03课-顺序结构的程序设计

3.2 赋 值 语 句
在赋值表达式的尾部添加一个“;” 号(语句结束标志),就构成了赋值语句。 赋值语句具有双重功能:计算和赋值。首 先对赋值号右侧的表达式进行计算,然后 将结果赋给赋值号左侧的变量进行存储。
由于自加、自减表达式具有赋值功能, 因此同样也可以构成赋值语句。
例如:a = 5;
b = a+3;
若在函数调用后加上一个分号,就成 为一条字符输出语句。
例如:char c1='a' ;
putchar (c1) ; /* 在屏幕上显示输出字母a */
putchar (65) ; /* 在屏幕上显示输出字母A */
putchar ('\n') ; /* 输出换行符,即光标换行 */
3.5 顺序结构程序设计举例
执行此语句后,可将变量i的值和变量 m的值显示在屏幕上。
3.4.2 putchar字符输出函数的应用
putchar函数的形式为:putchar (ch) 其中:参数ch可以是字符型常量或字符型 变 量 , 也 可 以 是 代 表 一 个 字 符 的 ASCII 代 码的整型常量或整型变量。
函数的功能是输出参数所代表的字符。
例如:主函数中要调用一些用户自编 的函数(模块),在未设计完成的模块中, 暂时只放一条空语句。例如:
main ( )
mysub ( )
{ int x ;
{;}
x=mysub ( ) ;
……
}
等到对程序进行细化处理时,再完成 mysub ( ) 函数中的具体功能。
3.6.1 复合语句
复合语句是由一些语句组成,它们放 在一对大括号中。其语句形式如下:
{语句1 语句2 …… 语句n}
06c语言程序设计教案程序的控制结构—顺序结构

06c语言程序设计教案程序的控制结构—顺序结构int a=-1;printf(“%d,%o”,a,a);输出结果为:-1,177777这是因为-1在内存中以补码形式存放(见图3-2)。
八进制数为从低位开始,以三位一组划分为一个八进制数。
3)x格式符。
以十六进制数无符号形式输出整数。
例如:int a=-1;printf(“%x,%o,%d”,a,a,a);输出结果为:ffff,177777,-1十六进制数为从低位开始,见图3-2,以四位一组划分为一个数。
4)u格式符。
以十进制数无符号形式输出整数。
一个有符号的(int)型数据能够用%d格式输出,也能够用%u格式输出。
要注意两类数据的取值范畴大小。
例如:无符号数据的输出。
main(){unsigned int x=65535;int y=-1;printf(“x=%d,%o,%x,%u\n”,x,x,x,x);printf(“y=%d,%o,%x,%u\n”,y,y,y,y);}运行结果为:x=-1,177777,ffff,65535y=-1,177777,ffff,65535即-1的二进制形式以无符号形式输出时为整数65535。
5)c格式符。
用来输出一个字符。
例如:char x=’A’;printf(“%c,%d\n”,x,x);运行结果为:A,65能够看出,一个范畴在0~255的整数,既能够用%d格式输出,也能够用%c格式输出。
输出该整数或者整数对应ASCII的字符。
6)s格式符。
用来输出一个字符串,该格式有以下用法:①%s例如:printf(“%s”,”HELLO”);运行结果为:HELLO②%±ms,假如%ms字符串的实际宽度小于m,右对齐,左端补空格,%-ms,字符串左对齐,右端补空格;否则,不受m限制,输出实际宽度。
③%±m.ns,若%m.ns取字符串左端n个字符,输出在m列的右端,左端补空格;%-m.ns,取字符串左端n个字符,输出在m列的左侧,右侧补空格;若m<n,则m自动取n 值输出n个字符。
C语言顺序结构程序设计

printf(“vol=%7.2f\n”,vol);
/*输出求出旳体积*/
}
[程序演示]
[案例3.7] 已知圆柱体旳底半径为radius,高为high,求其体积。
/*案例代码文件名:AL3_7.C。*/
/*功能:阐明函数scanf()旳格式及作用。*/
main()
{float radius,high,vol,pi=3.1415926;
例如,scanf("%3c%3c",&ch1,&ch2);
printf("ch1=%c,ch2=%c\n",ch1,ch2);
假设输入“abcdefg”,则系统将读取旳 “abc”中旳“a”赋给变量ch1;将读取旳 “def”中旳“d”赋给变量ch2,所以printf() 函数旳输出成果为:ch1=a,ch2=d。
3.1.2 格式指示符
输出不同类型旳数据,要使用不同旳类型转换字符。
1.类型转换字符d──以带符号旳十进制整数形式输出。
[案例3.2] 类型转换字符d旳使用。
/*案例代码文件名:AL3_2.C。*/
main( )
{int num1=123;
long num2=123456;
/*用3种不同格式,输出int型数据num1旳值*/
第3章 顺序构造程序设计
为了让计算机处理多种数据,首先就应该把源数据输 入到计算机中;计算机处理结束后,再将目旳数据信息 以人能够辨认旳方式输出。C语言中旳输入输出操作,是 由C语言编译系统提供旳库函数来实现。
3.1 格式化输出——printf( )函数 3.2 格式化输入——scanf( )函数 3.3 字符型数据 3.4 单个字符输入输出——getchar( )和putchar( )函数 3.5 顺序构造程序设计 良好旳源程序书写风格──顺序程序段左对齐
c顺序结构教案

《C语言程序设计基本结构》教案第3章C语言程序设计的3种基本结构所谓“程序结构”,即指程序中语句的执行顺序。
1.程序设计的三种基本结构程序一般由三种基本结构组成,即顺序结构、选择结构和循环结构。
(1)顺序结构是最基本、最简单的结构,它由若干部分组成,按照各部分的排列次序依次执行,如图4.1所示。
(2)选择结构又称分支结构,是根据给定的条件,从两条或者多条路径中选择下一步要执行的操作路径,如图4.2所示。
图中菱形中的“表达式”表示给定的条件,当条件成立(即表达式的值非0)时,选择语句组1操作,否则选择语句组2操作。
(3)循环结构是根据一定的条件,重复执行给定的一组操作,如图4.3所示。
图中菱形中的“表达式”表示给定的条件,当条件成立(即表达式的值非0)时,重复执行语句组操作,一旦条件不成立时,即离开该结构。
由这三种基本结构或三种基本结构的复合嵌套构成的程序称为结构化程序。
结构化程序的特点是结构清晰、层次分明、具有良好的可读性。
2.程序设计的基本过程在实际应用中,程序设计的过程可分为三个步骤:分析问题、设计算法、实现程序。
(1)分析问题明确要解决的问题是什么,需要输入哪些数据,需要进行什么处理,最终要得到哪些处理结果。
对要输入、输出的数据进行分析,确定数据类型。
(2)设计算法在对输入、输出的数据分析之后,要设计数据的组织方式,设计解决问题的操作步骤,并将操作步骤不断完善,最终得到一个完整的算法。
(3)实现程序选择一种程序设计语言,将算法设计后得到的数据组织方式、算法具体步骤转化成用具体的程序设计语言来描述,实现整个算法。
3.1顺序结构3.1.1赋值语句、复合语句、空语句顺序结构是程序中最简单的一种结构。
在C 语言程序中,这类结构主要使用的是赋值语句以及由输入、输出函数构成的语句。
【例3.1】交换两个变量的值,并输出结果。
程序如下:#include<stdio.h> void main() { int a,b,t;scanf("%d%d",&a,&b); printf("a=%d, b=%d\n",a,b); t=a; a=b; b=t;printf("a=%d, b=%d\n",a,b); }程序运行情况: 5 9↙ a=5, b=9 a=9, b=5 程序说明:交换两个变量的值,需要第三个变量的帮助,上面程序中的t 就是这种变量,这个道理就像交换两杯水一样,需要第三个杯子的帮助。
《C语言程序设计(第3版)》电子教案 项目三 设计顺序结构程序

任务一 了解程序算法
二、了解算法的特征
通常,一个算法必须具备以下五个基本特征: 1.有穷性。一个算法必须在它所涉及的每一种情形下,都能在执行有
限次的操作之后结束; 2.确定性。算法的每一步,其顺序和内容都必须严格定义,而不能有
任何的歧义; 3.有零个或多个输入。输入是算法实施前需要从外界取得的信息,有
goto, return
下一页 返回
任务二 掌握格式化输出/输入
2. 函数调用语句 函数调用语句由一次函数调用加一个分号(语句结束标志)构
成。例如: printf(“This is a C Program.”); 3.表达式语句
表达式语句由表达式后加一个分号构成。 表达式能构成语句,是C语言的一大特色,最典型的表达式语 句是在赋值表达式后加一个分号构成的赋值语句。例如, “num=5”是一个赋值表达式,而“num=5;”却是一个赋值语句。
下一页 返回
任务二 掌握格式化输出/输入
(一)printf()函数的一般格式 printf("格式字符串", [输出项表]); 其中: “格式化字符串”由控制输出格式的字符组成的字符
串。输出表达式表是用逗号分隔的若干个表达式。C语言系统将按 照自右向左的顺序,依次计算“输出表达式表”中诸表达式的值, 然后按照“格式化字符串”中规定的格式输出到显示器上显示。 函数返回值为返回输出数据的个数。
上一页 下一页 返回
任务二 掌握格式化输出/输入
(二)printf()函数格式字符 格式指示符的一般形式为:%[修饰符]格式字符
其中,修饰符与格式字符的具体用法如下: 1.格式字符
printf函数中常用的格式字符如表3-1所示。 2.长度修饰符
《C语言程序设计及应用》课件第3章顺序结构程序设计

C语言程序设计及应用
第 3章
3.1 顺序结构的设计思想
目录 上一页 下一页 退出
本题的程序如下:
main() {
int a,b,result; scanf("%d, %d",&a,&b); result=a-b; printf("a-b=%d",result); }
C语言程序设计及应用
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
【例3-7】 main() { char a,b; printf("input character a,b\n");
scanf(“%c%c”,&a,&b);
/*scanf函
数"%c%c"中没有空格*/
printf("%c%c\n",a,b);
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
【例3-13】程序运行结果如下图所示。
C语言程序设计及应用
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
4. getchar函数(字符输入函数) getchar 函 数 的 功 能 是 从 键 盘 上 输
入一个字符。其一般形式为: getchar(); 通常把输入的字符赋予一个字符变量,
C语言程序设计及应用
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
1. printf函数(格式输出函数)
printf函数称为格式输出函数, 其关键字最末一个字母f即为“格式” (format)之意。其功能是按用户 指定的格式,把指定的数据输出到 显示器屏幕上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》课程教案表
printf(“%d,%o”,a,a);
输出结果为:-1,177777
这是因为-1在内存中以补码形式存放(见图3-2)。
八进制数为从低位开始,以三位一组划分为一个八进制数。
3)x格式符。
以十六进制数无符号形式输出整数。
例如:
int a=-1;
printf(“%x,%o,%d”,a,a,a);
输出结果为:ffff,177777,-1
十六进制数为从低位开始,见图3-2,以四位一组划分为一个数。
4)u格式符。
以十进制数无符号形式输出整数。
一个有符号的(int)型数据可以用%d格式输出,也可以用%u格式输出。
要注意两类数据的取值范围大小。
例如:无符号数据的输出。
main()
{
unsigned int x=65535;
int y=-1;
printf(“x=%d,%o,%x,%u\n”,x,x,x,x);
printf(“y=%d,%o,%x,%u\n”,y,y,y,y);
}
运行结果为:
x=-1,177777,ffff,65535
y=-1,177777,ffff,65535
即-1的二进制形式以无符号形式输出时为整数65535。
5)c格式符。
用来输出一个字符。
例如:char x=’A’;
printf(“%c,%d\n”,x,x);
运行结果为:A,65
可以看出,一个范围在0~255的整数,既可以用%d格式输出,也可以用%c格式输出。
输出该整数或者整数对应ASCII的字符。
6)s格式符。
用来输出一个字符串,该格式有以下用法:
①%s例如:printf(“%s”,”HELLO”);运行结果为:HELLO
②%±ms,如果%ms字符串的实际宽度小于m,右对齐,左端补空格,%-ms,字符串左对齐,右端补空格;否则,不受m限制,输出实际宽度。
③%±m.ns,若%m.ns取字符串左端n个字符,输出在m列的右端,左端补空格;%-m.ns,取字符串左端n个字符,输出在m列的左侧,右侧补空格;若m<n,则m自动取n 值输出n个字符。
说明:s个格式符在讲到字符数组的时候会涉及到,这里不做详细讲解。
【例3.2】字符串的输出。
main()
{。