资源描述:
《第3章顺序结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第3章最简单的C程序设计--顺序程序结构设计3.1C语句概述程序的三种基本结构3.2数据输入输出的概念及其语言实现3.3字符的输入和输出3.4格式输入与输出3.5程序举例程序的三种基本结构近年来广泛采用结构化程序设计方法,使程序结构清晰、易读性强。强调今后在学习中要采用此方法。有三种基本结构:顺序结构选择结构循环结构已经证明,由以上基本结构组成的程序能处理任何复杂的问题。AB顺序结构ABPYN选择结构当P成立AA直到P成立当型循环直到型循环§3.2数据输入输出的概念及在C语言中的实现输入和输出是以计算机主机为主体而言。输出指外部设备:显
2、示屏,打印机,磁盘,输入设备:键盘,磁盘,光盘,扫描仪等。默认输入设备是键盘,输出设备是显示器C语言不提供输入输出语句,输入输出操作是由函数来完成的。如前面提到的printf和scanf。它们是函数名不是C语言的关键字。要用预编译命令将库函数文件包括到用户源文件中。如:#include“stdio.h”#include“math.h”#include“string.h”只有printf和scanf例外。3.3字符数据的输入和输出3.3.1putchar函数(字符输出函数)其作用是向终端输出一个字符,如putchar(c);输出字符变量c
3、的值其中c可以是字符型变量或整型变量例:#include“stdio.h”main(){chara,b,c;a=‘B’;b=‘O’;c=‘Y’;putchar(a);putchar(b);putchar(c);}运行结果:BOY若改为:putchar(a);putchar(‘’);putchar(b);putchar(‘’);putchar(c);putchar(‘’);}运行结果为?也可以输出其它转义字符putchar(‘101’)等效putchar(‘A’),和putchar(65);putchar(‘’’)pu
4、tchar(‘ 15’)与等效putchar(‘r’)3.3.2getchar()函数(字符输入函数)从隐含终端设备读入一个字符,getchar()例4.2#includemain(){charc;c=getchar();putchar(c);}aaputchar(getchar());printf(“%c”,getchar());不要忘记#include3.4格式输入与输出3.4.1printf函数printf的作用是向终端(或系统隐含指定的输出设备)输出若干个任意类型的数据。1.一般格式:pr
5、intf(格式控制,输出列表)例如:printf(“%d%d”,a,b);格式控制输出列表printf(“a=%db=%d”,a,b)格式说明普通字符输出列表结果a=3b=42.格式字符1.d格式符。用来输出十进制整数。%dprintf(“%d,%d”,a,b);%mdprintf(“%4d,%4d”,a,b)a=123;b=12345;printf(%4d,%4d”,a,b);123,12345%ld输出长整型数printf(“%ld,%ld”,a,b);printf(“%10ld”),a);如:a=1234则:12342.o格式符。
6、用来输出8进制整数。%o%mo%lointa=-1printf(“%d,%o”,a,a);结果:-1,1777773.x格式符。用来输出16进制整数。%x%mx%lxprintf(“%d,%o,%x”,a,a,a);结果:-1,177777,ffff注意在八进制和十六进制中并不能,打印出0或0xprintf(“%d,0%o,0x%x”,a,a,a);结果:-1,0177777,0xffff4.u格式符.用来输出十进制无符号整数例:main(){unsignedinta=65535;intb=-2;printf(“a=%d,%o,%x
7、,%u”,a,a,a,a);printf(“b=%d,%o,%x,%u”,b,b,b,b);}运行结果为:a=-1,177777,ffff,65535b=-2,177776,fffe,65534以上四种格式可以互换,但是后三种无负数形式;第一种格式应用较多,但是要注意数据的表示范围与输出格式的对应。int-32768~+32767unsigned0~65535int、short占2B内存,long占4B内存5.c格式符。用来输出一个字符。例:main(){chara=‘a’;intb=97;print(“%c,%d”,a,
8、a);print(“%c,%d”,b,b);}结果:a,97a,97整数的范围在0~255之间,可以用字符形式输出;一个字符数据可以用整数形式输出。也可指定字符宽度,如:printf(“%3d”,c)6.s