C语言程序设计第三章.ppt
《C语言程序设计第三章.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计第三章.ppt(48页珍藏版)》请在三一文库上搜索。
1、重庆电力高等专科学校,C语言是结构化程序设计语言,提供了功能丰富的控制语句,本章开始陆续介绍C语言的控制语句:顺序结构、选择结构和循环结构。本章主要介绍三种结构化设计的基本概念,格式输入输出函数printf()和scanf(),字符输入输出函数putchar()和getchar()等内容,要求重点掌握顺序结构设计的基本思想及程序编写方法,熟练掌握常见输入、输出库函数的调用。,重庆电力高等专科学校,3.1 C语句概述,3.3 赋值语句,3.4 格式输入与输出,3.2 程序的三种基本结构,3.5 字符数据的输入输出函数,3.6 顺序结构程序设计举例,重庆电力高等专科学校,3.1 C语句概述,C语言
2、的语句分为如下五大类: (1)表达式语句: 表达式后面加一个分号就构成了一个表达式语句。 例如: sum=a+b; /*赋值语句*/ i+; /*自加运算表达式语句*/ x=1,y=2; /*逗号表达式语句*/ (2)函数调用语句: 函数调用语句由一个函数加一个分号构成。 例如: printf(“This is a C statement.”);,重庆电力高等专科学校,3.1 C语句概述,(3)复合语句: 用花括号 将多个语句组合在一起称为复合语句,又称为语句块(block)。 例如: int x,y; z=x+y; printf(“d%”,z); (4)空语句: 只有一个分号(;)的语句称为
3、空语句。 在程序中空语句经常被用作循环体,比如常见的用于延时的一种循环语句。 例如: for(i=0;i=1000;i+) ;,重庆电力高等专科学校,3.1 C语句概述,(5)控制语句 控制程序执行顺序,实现基本结构的语句,有下面九种: if-else语句 (条件语句) switch语句 (多分支选择语句) for语句 (循环语句) while语句 (循环语句) do-while语句 (循环语句) continue语句 (结束本次循环语句) break语句 (终止执行循环语句或switch语句) goto语句 (转向语句) return语句 (函数返回值语句),重庆电力高等专科学校,3.2 程
4、序的三种基本结构,C语言是结构化程序设计语言,结构化程序设计的结构主要有:顺序结构、选择结构和循环结构三种。,1. 顺序结构 顺序结构是最基本、最简单的程序结构,它由若干语句块从上到下依次排列次序顺序执行。 顺序结构如图3.1所示,先执行A块,再执行B块,两者是从上到下的顺序执行关系。,A,B,重庆电力高等专科学校,3.2 程序的三种基本结构,2. 选择结构 选择结构就是根据给定条件从两条或多条可能的分支中选择一个分支执行。如图3.2,图3.3,图3.4所示,需要注意的是:不管是几条分支,在程序的一次执行过程中,只有一条分支被选 中执行。,重庆电力高等专科学校,3.2 程序的三种基本结构,3.
5、 循环结构 循环结构是由循环控制条件来控制循环体是否执行。 这种结构也有两种形式: “当型循环”和“直到型循环”,(1)当型循环结构 如图3.5所示,当条件P成立时,反复执行A操作,直到条件P不再成立时才跳出循环。,真,假,重庆电力高等专科学校,3.2 程序的三种基本结构,3. 循环结构 (2)直到型循环结构 如图3.6所示,先执行A操作,再判断条件P是否成立,若P成立,则再执行A操作,如此反复,直到条件P不成立时跳出循环。,假,真,重庆电力高等专科学校,3.3 赋值语句,赋值语句的组成:在赋值表达式的后面加上一个分号。 基本形式为: 变量 = 表达式 ; 例如: X=8 X=Y/5-3 是表
6、达式。 而 X=8; /*将整数8赋给变量X*/ X=Y/5-3; /*将表达式Y/5-3的值赋给变量X*/ 就是赋值语句。,重庆电力高等专科学校,3.3 赋值语句,注意: (1)C语言中的赋值号“=”是一个运算符,而在其他大多数高级语言中赋值号不是运算符。 (2)要区别赋值表达式和赋值语句。 例如: if(a=b)0) t=a; 此处if语句中a=b是赋值表达式而不是赋值语句。,重庆电力高等专科学校,3. 4 格式输入与输出,信息从计算机的外部设备流入计算机称为输入。 信息从计算机主机流向外部设备称为输出。 C语言中没有输入输出语句,而是由输入输出函来实现的输入/输出的。C标准函数库中包含的
7、常用输入输出函数有: 格式输出函数printf() 格式输入函数scanf() 单个字符输出函数putchar() 单个字符输入函数getchar() 使用标准输入输出库函数时,要用编译命令“#include”将有关头文件“stdio.h”包括到用户的源文件当中。即: #include 或 #include“stdio.h”,重庆电力高等专科学校,3. 4 格式输入与输出,3.4.1 printf( )函数(格式输出函数),一般格式: printf(格式控制”,输出列表); 例如:printf(“a=%d,b=%cn”,a,b) 功能:向默认输出设备(一般是显示器)输出“输出列表”中各数据项。
8、,1. 格式控制 格式控制也称“控制字符串”,是由双引号括起来指定输出格式的字符串。他由格式说明、控制字符和普通字符三部分组成。,重庆电力高等专科学校,3. 4 格式输入与输出,3.4.1 printf( )函数(格式输出函数),(1)格式说明 构成:由“%”字符开始后面跟有各种格式字符。 作用:以说明输出数据的类型、形式、长度、小数位等格式。,C语言提供的常用printf()函数格式说明:,重庆电力高等专科学校,3. 4 格式输入与输出,3.4.1 printf( )函数(格式输出函数),(2)控制字符 控制字符用于控制设备的动作,如下表中制表符“t”、换行符“n”等。,例如:printf(
9、“x=%dn”,x);,重庆电力高等专科学校,3. 4 格式输入与输出,3.4.1 printf( )函数(格式输出函数),(3)普通字符 除格式说明和控制字符之外,其他字符均属普通字符,打印时按原样输出。例如: printf(“x=%d,%c”,12,6*8); 其中“x=”和“,”都是普通字符。 输出结果是:x=12,48,重庆电力高等专科学校,3. 4 格式输入与输出,3.4.1 printf( )函数(格式输出函数),2.输出列表 输出列表:就是需要输出的各数据项表达式,表达式之间用逗号分隔。,注意: (1)表达式可以由变量构成,也可以由常量构成; (2)表达式之间的逗号不是逗号表达式
10、,而是确定计算顺序的分隔符,自右向左进行的计算。,重庆电力高等专科学校,3. 4 格式输入与输出,3.4.1 printf( )函数(格式输出函数),3.附加说明符 在%与格式字符间插入附加说明符,组成: “% ”输出格式来达到更高输出格式要求。,重庆电力高等专科学校,3. 4 格式输入与输出,3.4.1 printf( )函数(格式输出函数),重庆电力高等专科学校,3. 4 格式输入与输出,3.4.1 printf( )函数(格式输出函数),【例3.1】输出整型、长整型、无符号整型数据 #include “stdio.h” void main() int y=20; long a=1024;
11、 unsigned b=54321; printf(“%d,%ld,%un”,y,a,b); printf(“%+8d,%+8ld,%+8un”,y,a,b); printf(“%08d,%08ld,%08un”,y,a,b); printf(“%-8d,%-8ld,%-8un”,y,a,b); printf(“%o,%lo,%on”,y,a,b); printf(“%#x,%#lx,%#xn”,y,a,b); printf(“%8o,%8lo,%8on”,y,a,b); printf(“%-8x,%-8lx,%-8xn”,y,a,b); ,重庆电力高等专科学校,3. 4 格式输入与输出,3.
12、4.1 printf( )函数(格式输出函数),运行结果如下:(代表空格) 20,1024,54321 +20,+1024,54321 00000020,00001024,00054321 20,1024,54321 24,2000,152061 0x14,0x400,0xd4321 24,2000,152061 14, 400, d4321,重庆电力高等专科学校,3. 4 格式输入与输出,3.4.1 printf( )函数(格式输出函数),【例3.2】输出字符和字符串 #include “stdio.h” void main() char ch=a; printf(“%cn”,ch); pr
13、intf(“%-3cn”,ch); printf(“%3cn”,ch); printf(“%sn”,”programing”); printf(“%15sn”,”programing”); printf(“%-15sn”,”programing”); printf(“%10.5sn”,”programing”); printf(“%-10.5sn”,”programing”); ,运行结果如下: a a a programing programing programing progr progr,重庆电力高等专科学校,3. 4 格式输入与输出,3.4.1 printf( )函数(格式输出函数)
14、,【例3.3】输出实型数据 #include “stdio.h” void main() float x,y; double a; x=111111.111;y=123.468; a=333333333.33333; clrscr(); printf(“%fn”,x); printf(“%fn”,a); printf(“%10f,%10.2f,%.2f,%-10.2fn”,x,x,x,x); printf(“%en”,x); printf(“%en”,a); printf(“%10e,%10.2e,%.2e.%-10.2en”,a,a,a,a); printf(“%f,%e,%g”,y,y,y
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 第三
链接地址:https://www.31doc.com/p-2102447.html