第2章最简单的C程序设计-顺序程序设计.ppt
《第2章最简单的C程序设计-顺序程序设计.ppt》由会员分享,可在线阅读,更多相关《第2章最简单的C程序设计-顺序程序设计.ppt(64页珍藏版)》请在三一文库上搜索。
1、1,C语言的数据类型(Data Type),字符型(char) 整型(short,int,long,unsigned) 基本类型 数值类型 单精度型(float) 实型 双精度型(double) 枚举类型(enum) 数据类型 数组类型( ) 构造类型 结构体类型(struct) 共用体类型(union) 指针类型(*) 空类型(void),2,流程图,流程图是描述算法过程的一种图形方法。直观、形 象、易于理解,美国国家标准化协会规定的流程图 表示的基本图形符号如下:,开始或结束框 输入输出框 条件判断框 处理框 流程线,3,程序的三种基本结构,结构化程序设计的一个基本思想是任何算法和程序都可
2、以归结为三种基本结构: 顺序结构、选择结构、循环结构 以此三种基本结构,可以通过适当的组合、嵌套来 构造出各种复杂的程序,并能保证结构清晰、可读 性强。,4,顺序结构,顺序结构:自上向下,无分支,无转移 顺序结构是最简单、常用结构。算法的每一个操作 都是按从上到下的线性次序来执行的。,顺序结构流程图,A,B,5,选择结构:有分支,需条件判断 选择结构又称为分支结构,根据给出的条件,选择执行一 个分支。因此,在选择结构中,必然包含条件判断,它是 需要过一个条件判断的操作,来选择执行一个分支的算法 结构。,选择结构流程图,条件?,A,B,不成立,成立,选择结构,6,循环结构,循环结构: 有转移,某
3、些语句可重复执行 循环结构又称重复执行结构,它根据给定的条件,判断是否 重复执行某一组操作,有两种循环结构: 1)当循环:先判断条件,若成立再执行循环的语句,再返 回初始判断;若不成立则跳过循环语句。,循环结构流程图,7,循环结构流程图,循环体,T,F,条件?,2)直到循环:首先执行一组要循环的语句,然后再判 断条件是否成立,若成立就返回,重复执行这组循环体 并继续判断条件;若不成立,则跳出此循环语句,向后 执行。,8,C语句概述,简单的C程序结构,#include main(), int num ; num=1; printf(“num is %d n”,num); ,函数头,编译预处理,函
4、数名,函数体,声明语句,赋值语句,函数调用语句,9,C程序结构图,10,C语句分为以下5类:,C语句概述,控制语句 函数调用语句 表达式语句 空语句 复合语句,5类,11,C语句概述,控制语句。完成一定的控制功能。 1 if() else (条件语句,用来实现选择结构) 2 for() (循环语句,用来实现循环结构) 3 while() (循环语句,用来实现循环结构) 4 do while(); (循环语句,用来实现循环结构) 5 continue (结束本次循环) 6 break (终止执行swtich或循环语句) 7 switch() (多分支选择结构) 8 goto 转向语句,现已基本不
5、使用 9 return (从函数返回语句),12,C语句概述,函数调用语句。由一个函数调用加一个分号构 成一个语句。 printf(“This is a C statement.“); scanf(“%d%d“,13,C语句概述,表达式语句。由一个表达式加一个分号构成。 C语言中有使用价值的表达式语句主要有3种: (1)赋值语句。 例如: sum=a+b; (2)自动增1、减1运算符构成的表达式语句。例如: i+; i=i+1 (是表达式,不是语句) i=i+1 ;(是语句) (3)逗号表达式语句。例: x=1,y=2;,14,C语句概述,空语句。只有一个分号的语句 (什么也不做)。 一般和后
6、面章节所讲循环语句结合使用起到延时作用。,;,15,C语句概述,复合语句。用一对 括起来的语句。 例: z=x+y; t=z/100; printf(“%f”,t); ,16,赋值表达式和赋值语句,赋值表达式 赋值语句是由赋值表达式加上一个分号构成。 例:a=100 赋值表达式 a=100; 赋值语句 1.赋值运算符 “”是赋值运算符 作用是将一个数据赋给一个变量 也可以将一个表达式的值赋给一个变量。 例如:sum=a+b,17,赋值表达式和赋值语句,2.复合的赋值运算符 在赋值符“”之前加上其他运算符,可以构成复合的运算符 a+=3 等价于 a=a+3 x*=y+8 等价于 x=x*(y+8
7、) x%=3 等价于 x=x%3 x%=y+3 等价于 ?,凡是二元运算符都可以与赋值符一起组合成复合赋值运算符(+=、-=、*=、/=、%=等) 。,18,3.赋值表达式的写法 赋值表达式:将一个变量和一个表达式连接起来的式子。 例:a=5 赋值表达式求解的过程是:先求赋值运算符右侧的表达式的 值,然后赋给赋值符左侧的变量。 例如: 赋值表达式“a=3*5”的值为15,执行表达式后,变量a 的值也是15。 注意:一个表达式应该有一个值。,赋值表达式和赋值语句,19,注意: 左值 (lvalue) : 赋值运算符左侧的标识符。 右值 (rvalue) :出现在赋值运算符右侧的表达式 。 变量可
8、以作为左值 而表达式就不能作为左值(如a+b) 常量也不能作为左值,赋值表达式和赋值语句,a=b a=5 a=b+c,20,3.赋值表达式的写法 赋值表达式中的“表达式”,又可以是一个赋值表达式。 例如: a=(b=5) 分析: 括弧内的b=5是一个赋值表达式,它的值等于5。 执行表达式a=(b=5)相当于执行: b=5和ab两个赋值表达式。,赋值表达式和赋值语句,a=b=c=5 a=5+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2),自右向左,21,3.赋值表达式的写法 赋值表达式可以包含复合的赋值运算符。 例如:若a=12, a+=a-=a*a 结果是? 另外,赋值表
9、达式还可以出现在输出语句中, printf(“%d”,a=b); 若b=3时,结果?,赋值表达式和赋值语句,22,变量赋初值 定义变量后,对变量初始化。 int a=3; /*定义a为整型变量,初值为3*/ float f=3.56 /*定义f为浮点型变量,初值为3.56*/ char c=a /*定义c为字符变量,初值为a */ int a,b,c=5; /*但只对c初始化为5 */ int a=3,b=3,c=3; int a=3,b=3,c; int a=3; /相当于 int a; a=3;,赋值表达式和赋值语句,23,(1) 所谓输入输出是以计算机主机为主体而言的 从计算机向输出设备
10、(如显示器、打印机等)输出数据称为输出。 从输入设备(如键盘、磁盘、光盘、扫描仪等)向计算机输入数据称为输入。 (2) C语言本身不提供输入输出语句 输入和输出操作是由C标准函数库中的函数来实现的。 常用库函数: printf 格式输出函数 scanf 格式输入函数 putchar 输出字符函数 getchar 输入字符函数 puts 输出字符串函数 gets 输入字符串函数,数据输入输出的概念及在C语言中的实现,24,(3)在使用系统库函数时,要用预编译命令“#include”将有关 的“头文件”包括到用户源文件中。 例如:在调用标准输入输出库函数时,文件开头应该有: #include “s
11、tdio.h” 或: #include ,数据输入输出的概念及在C语言中的实现,头文件,stdio是standard input & output的缩写,25,字符输出函数 putchar ( c) 向显示器输出一个字符c的值,c可以是字符变量或整型变量 字符输入函数 getchar ( ) 无参数 向计算机输入一个字符,函数值为从输入设备接收的字符,字符数据的输入输出,26,用putchar函数输出一个字符 例 先后输出BOY三个单字符。 解题思路: 定义3个字符变量,分别赋以初值B、O、Y 用putchar函数输出这3个字符变量的值,字符数据的输入输出,27,#include void m
12、ain ( ) char a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar (n); ,/向显示器输出字符B,/向显示器输出换行符,putchar(a);putchar(n); putchar(b);putchar(n); putchar(c);putchar(n);,/向显示器输出字符O,/向显示器输出字符Y,28,用getchar()函数输入一个字符 例 输入单个字符。 #include void main() char c; c=getchar(); /* 从键盘输入一个字符,送入字符变量c */ putchar(c); p
13、utchar(n); /* 换行*/ ,字符数据的输入输出,运行程序: 从键盘输入字符a ,按Enter键,字符才送入内存,屏幕上将显示输出的字符a,29,用printf函数输出数据 用scanf函数输入数据,简单的格式输入与输出,30,用printf函数输出数据,简单的格式输入与输出,1.printf函数的一般格式 printf(格式控制,输出表列) 例如: printf(”i=%d,c=%cn”,i,c);,31,用printf函数输出数据,简单的格式输入与输出,例如: printf(”i=%d,c=%cn”,i,c);,“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括
14、两种信息:格式说明和普通字符。 1、格式说明:由“%”和格式字符组成,如%d,%f等。作用是将输出的数据转换为指定的格式输出。 2、普通字符:需要原样输出的字符。 例如前面printf函数中双撇号内的字母、逗号、空格和换行符。,32,用printf函数输出数据,简单的格式输入与输出,例如: printf(”i=%d,c=%cn”,i,c);,“输出表列”是需要输出的一些数据,可以是常量、变量或表达式。,可以是常量、变量或表达式,33,用printf函数输出数据 2.基本的格式字符 (1) d格式符%d :输出一个有符号的十进制整数。 (2) i (integer)格式符%i:作用与d格式符相同
15、。 (3) c (character)格式符%c:输出一个字符。 例: char ch=a; printf(“%c”,ch); 注意: 一个在0255范围内的整数,也可以用“%c”使之按字符形式 输出;反之,一个字符数据也可以用整数形式输出。,简单的格式输入与输出,34,用printf函数输出数据 例 字符数据的输出 #include void main() char c=a; int i=97; printf(“%c,%dn”,c,c); printf(“%c,%dn”,i,i); ,简单的格式输入与输出,35,用printf函数输出数据 (4) s格式符%s:输出一个字符串。 例如:pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 程序设计 顺序
链接地址:https://www.31doc.com/p-3424627.html