第3章--C语言顺序结构程序设计.pptVIP

  • 4
  • 0
  • 约4.03千字
  • 约 25页
  • 2018-12-19 发布于北京
  • 举报
第3章--C语言顺序结构程序设计.ppt

第3章 顺序结构程序设计 3. 1 结构化程序设计的3种基本结构 3. 2 数据的输入与输出 3. 3 顺序结构程序设计举例 3.1 结构化程序设计的3种基本结构 程序设计语言中有三种基本的控制结构:顺序结构、选择结构、循环结构。这三种基本结构可以表示出各式各样的复杂结构。 3.2.1 格式输出函数 1、一般格式:? printf(“格式控制字符串”,输出列表);? 如:printf(“%d,%f”,a,b); printf(“a=%d,b=%f,%d\n”,a,b,a+b); “格式控制字符串”用于控制输出转换和格式化的方式,“输出列表”给出将要输出的数据项。 3.2.1 格式输出函数 2、说明: (1) “格式控制字符串”可以包括“格式转换说明符”,用来规定相应输出项内容的输出格式;“转义字符”,用来输出转义字符所代表的控制代码或特殊字符;“普通字符”,要求原样输出的字符。 (2) “输出列表”,是需要输出的一些数据,可以是变量和表达式,输出项之间用逗号分隔。 如:printf(“a=%d,b=%d,a+b=%d\n”,a,b,a+b); 3.2.1 格式输出函数 3、格式转换说明符 “格式转换说明符”由格式字符和附加格式说明符组成,用于指定输出项的数据类型和输出格式。其组成格式如下:? % - 0 m.n l或h 格式字符? Printf函数的格式字符 例题: void main() { int a=3,b=11111; float c=456.789; printf(“%d,%4d,%4d\n”,a,a,b); printf(“%-d,%-4d,%04d\n”,a,a,a); printf(“%f,%5.2f,%7.2f\n”,c,c,c); } 例3.1 “格式控制字符串”中转义字符和普通字符的使用。 #includestdio.h void main() { int a=3; printf(“%%d:a=%d\n\101”,a); } 例3.2 分析下面程序的运行结果 main() { int a=80,b=81; printf(“%d %d\n”,a,b); printf(“%d, %d\n”,a,b); printf(“%c %c\n”,a,b); printf(“a=%d,b= %d\n”,a,b); } 3.2.3 格式输入函数 1、一般格式: scanf(“格式控制字符串”,地址列表); 例如:scanf(“%d,%f”,a,b); 2、作用:用来输入任意类型的数据。 说明2-1 (1) “格式控制字符串”与printf( )函数中的“格式控制字符串”含义类似,所不同的是这里是对输入格式进行控制。其内容可以是“格式控制说明符(简称格式符或格式说明符)”,或是要求在输入时附加输入的“普通字符”,而“转义字符”则较少使用。 说明2-2 (2) “地址列表”,是由若干个等待输入的内存单元地址组成,地址项之间用逗号分隔。该地址可以是变量地址或字符串的首地址,也可以是数组地址或结构体变量地址等。它的作用是存放输入的数据。也就是说,scanf( )函数中用于接收输入的输入项必须是一个地址量。在C语言里地址量的表示是在变量前加前缀符号“”。 scanf( )函数 3、格式控制说明符 其格式如下:? % * m l或h 格式字符 另外,使用scanf( )函数应当注意的几个问题 (1)对unsigned型变量所需的数据,可以用%u、%d、%o和%x格式输入。 (2) 输入数据时不能规定精度。 (4)在执行getchar( )函数时,虽然是读入一个字符,但并不是从键盘输入一个字符,该字符就被读入送给一个字符变量,而是等到键入回车键后,才将该字符输入缓冲区,然后getchar( )函数从缓冲区中取一个字符给字符变量。 puts( )函数 1、格式:? puts(s); 其中,s是一个字符数组的数组名或是一个指向字符类型数据的指针变量。puts( )函数执行完后,自动换行。 2、说明: (1) puts()函数只能输出字符串, 不能输出数值 或进行格式变换。 (2) 可以将字符串直接写入puts()函数中。 如:puts(“I am a student”); gets( )函数 1、格式:? gets(s);? 其中s是一个字符数组的数组名

文档评论(0)

1亿VIP精品文档

相关文档