第3章顺序结构程序设计课件.ppt
《第3章顺序结构程序设计课件.ppt》由会员分享,可在线阅读,更多相关《第3章顺序结构程序设计课件.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章顺序结构程序设计主要内容结构化程序设计的基本思想是:任何程序都可以采用三种基本结构来构造,这三种基本结构是:顺序结构、分支结构和循环结构。顺序结构是最简单也是最基本的程序结构,它按照语句出现的先后顺序依次执行程序。lC语言中的语句l数据的输入输出23.1语言中的语句C语句大致可分为以下五类:表达式语句函数调用语句控制语句复合语句空语句33.1.1表达式语句表达式语句由表达式加上分号“;”组成。l其一般形式为:表达式;l执行表达式语句就是计算表达式的值。例如:x=y+z;/*赋值语句*/y+z;/*加法运算语句,但计算结果不能保留,无实际意义*/i+;/*自增1语句,i值增1*/4把多个语
2、句用括号括起来组成的一个语句称复合语句。l其一般形式为:语句说明;可执行语句;l在程序中应把复合语句看成是单条语句,而不是多条语句。例如:x=y+z;a=b+c;printf(“%d%d”,x,a);L复合语句内的各条语句都必须以分号“;”结尾,在括号“”外不要加分号。复合语句可嵌套。3.1.2复合语句一条语句5控制语句用于控制程序的流程,以实现程序的各种结构方式。它们由特定的语句定义符组成。语言有九种控制语句。可分成以下三类:l条件判断语句:if语句、switch语句l循环执行语句:while语句、dowhile语句、for语句l转向语句:break语句、continue语句、goto语句、
3、return语句3.1.3控制语句6调用函数的语句,由函数名、实际参数加上分号“;”组成。l其一般形式为:函数名(实际参数表);例如:printf(“Howdoyoudo?”);/*调用库函数,输出字符串How do you do?*/3.1.4函数调用语句7仅有一个分号“;”组成的语句称为空语句。空语句是什么也不执行的语句。在程序中空语句可用来作空循环体等。例如:while(getchar()!=n);l顺序结构:结构中的语句按它们在程序中出现的顺序逐条执行,这种程序结构称为顺序结构。3.1.5空语句8l3.2.1数据输入输出概念输入:计算机通过键盘、扫描仪、磁盘、光盘等把数据送入计算机内部
4、称之为“输入”输出:计算机通过显示器、打印机等外设将数据显示、打印或存放在磁盘上称之为“输出”C语言无输入输出语句,I/O操作由函数实现#include或#include“stdio.h”注:C语言编译系统提供的标准库函数存放在不同的头文件(也称标题文件)中。使用时必须在程序的开头用预编译命令“#include”将头文件包含到用户程序中去。形式为:#include或#include“头文件”输入输出函数存放在标准输入输出头文件stdio.h中。3.2数据的输入输出9l字符输入函数格式:getchar()功能:从标准输入设备(键盘)读一字符返值:正常,返回读取的代码值;出错,返回EOF(-1)注
5、意:函数没有参数,因此本身不能提供有效存放所读字符的变量,该函数一般作为表达式的一部分使用。#include main()int c;printf(Enter a character:);c=getchar();printf(%c-hex%xn,c,c);运行结果:3.2.2字符数据的输入输出Enter a character:AA-hex4110l字符输出函数格式:putchar(c)参数:c为字符常量、变量或表达式功能:把一个字符c输出到标准输出设备(显示器)上返值:正常,为显示的代码值;出错,为EOF(-1)#include main()int c;char a;c=65;a=B;put
6、char(c);putchar(n);putchar(a);运行结果:AB3.2.2字符数据的输入输出(续)113.2.2字符数据的输入输出(续)#includevoidmain(void)inta1,a2;/*定义两个整型变量*/charc1,c2;/*定义两个字符变量*/a1=97;a2=65;c1=a;c2=A;putchar(a1);putchar(a2);putchar(c1);putchar(c2);putchar(n);/*输出字符及换行符*/a1=getchar();c1=getchar();/*从键盘输入字符*/putchar(a1);putchar(t);putchar(c
7、1);/*输出字符及制表符*/运行结果:输出:aAaA输入:97输出:97/*调用系统函数getchar()和putchar()*/12l格式输出函数格式:printf(“格式控制字符串”,输出表列);功能:按指定格式向显示器输出数据返值:正常,返回输出字节数;出错,返回EOF(-1)l输出表列:要输出的数据(常量、变量和表达式。可以没有,多个时以“,”分隔)l格式控制字符串:包含3种信息格式说明:%修饰符格式字符用于指定输出格式转义字符:输出转义字符所代表的控制代码或特殊字符普通字符:原样输出3.2.3格式输入与输出133.2.3格式输入与输出(续)字符说明举例显示d,ix,Xoucse,E
8、fg%十六进制无符号整数不带符号十进制整数十进制整数指数形式浮点小数单一字符字符串八进制无符号整数小数形式浮点小数e和f中较短一种百分号本身printf()格式说明字符:int a=567;printf(“%d”,a);int a=255;printf(“%x”,a);int a=65;printf(“%o”,a);int a=567;printf(“%u”,a);char a=65;printf(“%c”,a);printf(“%s”,“ABC”);float a=567.789;printf(“%e”,a);float a=567.789;printf(“%f”,a);float a=56
9、7.789;printf(“%g”,a);printf(“%”);567ff101567AABC5.677890e+02567.789000567.789%G说明:F格式字符要用小写F格式字符与输出项个数应相同,按先后顺序一一对应F输出转换:格式字符与输出项类型不一致,自动按指定格式输出例:main()unsigned int u=65535;printf(”u=%dn,u);例:int a=3,b=4;printf(“%d%dn”,a,b);printf(“a=%d,b=%dn”,a,b);输出结果:3 4 a=3,b=4111111111111111165535输出结果:u=-114pri
10、ntf()函数附加格式说明符(修饰符).n对实数,指定小数点后位数(四舍五入)对字符串,指定实际输出位数修饰符功 能m输出数据域宽,数据长度m,左补空格;否则按实际输出输出数据在域内左对齐(缺省右对齐)-指定在有符号数的正数前显示正号(+)+输出数值时指定左面不使用的空位置自动填00在八进制和十六进制数前显示前导0,0 x#在d,o,x,u前,指定输出精度为long型在e,f,g前,指定输出精度为double型l153.2.3格式输入与输出(续)例:int a=1234;float f=123.456;char ch=a;printf(“%8d,%2dn”,a,a);printf(“%f,%8
11、f,%8.1f,%.2f,%.2en”,f,f,f,f,f);printf(“%3cn”,ch);运行结果:例:static char a=“Hello,world!”printf(“%sn%15sn%10.5sn%2.5sn%.3sn”,a,a,a,a,a);运行结果:修饰符m.n举例1234,1234123.456000,123.456000,123.5,123.46,1.23e+02 aHello,world!Hello,world!HelloHelloHel 16例:int a=1234;float f=123.456;static char c=“Hello,world!”;prin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 顺序 结构 程序设计 课件
限制150内