第四章 结构化程序设计的三种结构 下载本文

内容发布更新时间 : 2024/5/3 4:40:07星期一 下面是文章的全部内容请认真阅读。

第四章 结构化程序设计的三种结构

4.1 顺序结构程序设计

一、结构化程序设计的程序结构

顺序结构、分支结构/选择结构、循环结构 二、C语言语句

1、9种控制语句 2、表达式语句 3、特殊语句

三、格式化输出--printf()函数printf()函数的作用:向计算机系统默认的输出设备(一般指终端或显示器)输出一个或多个任意类型的数据。 printf()函数的一般格式

printf(\格式字符串\,输出项表]);

1、\格式字符串\也称\转换控制字符串\,可以包含三种字符 (1)格式指示符。

格式指示符的一般形式如下:

%[标志][宽度][.精度][F|N|h|L][类型]常用的标志字符如表3-1所示,常用的宽度指示符如表3-2所示,常用的精度指示符如表3-3所示,长度修饰符如表3-4所示,类型转换字符如表3-5所示。 (2)转义字符

'\\n'就是转义字符,输出时产生一个\换行\操作。 转义字符通常起控制作用

(3)普通字符──除格式指示符和转义字符之外的其它字符。格式字符串中的普通字符,原样输出。

例如printf(\语句中的\是普通字符。 2.输出项表

输出项表是可选的。如果要输出的数据不止1个,相邻2个之间用逗号分开。下面的printf()函数都是合法的: (1)printf(\ (2)printf(\

(3)printf(\ b=]\\n\

必须强调:\格式字符串\中的格式指示符,必须与\输出项表\中、输出项的数据类型一致,否则会引起输出错误3、 格式指示符 输出不同类型的数据,要使用不同的类型转换字符。 (1).类型转换字符d──以带符号的十进制整数形式输出。 main()

{int num1=123;

long num2=123456;

/*用3种不同格式,输出int型数据num1的值*/

printf(\num1,num1,num1,num1);

/*用3种不同格式,输出long型数据num2的值*/

printf(\ printf(\

} 程序运行结果如下:num1=123,num1=□□123,num1=123□□,num1=123 num2=123456,num2=□□123456,num2=123456 num1=16908411

对于整数,还可用八进制、无符号形式(%o(小写字母o))和十六进制、无符号形式(%x)输出。对于unsigned型数据,也可用%u格式符,以十进制、无符号形式输出。

所谓无符号形式是指,不论正数还是负数,系统一律当作无符号整数来输出。例如,printf(\;

(2).类型转换字符f──以小数形式、按系统默认的宽度,输出单精度和双精度实数。 main( )

{float f=123.456; double d1,d2;

d1=1111111111111.111111111; d2=2222222222222.222222222;

printf(\ printf(\} 程序运行结果如下:

123.456001,□□123.456001,□□□□□□123.46,123.46□□□□□□,123.46

d1+d2=3333333333333.333010

输出结果中,数据123.456001和3333333333333.333010中的001和010都是无意义的,因为它们超出了有效数字的范围。

对于实数,也可使用格式符%e,以标准指数形式输出:尾数中的整数部分大于等于1、小于10,小数点占一位,尾数中的小数部分占5位;指数部分占4位(如e-03),其中e占一位,指数符号占一位,指数占2位,共计11位。 也可使用格式符%g,让系统根据数值的大小,自动选择%f或%e格式、且不输出无意义的零。

(3).类型转换字符c──输出一个字符(只占一列宽度)。 main() {char c='A'; int i=65;

printf(\ printf(\ }

程序运行结果如下: c=A,□□□□A,65 i=65,A

注意:

在C语言中,整数可以用字符形式输出,字符数据也可以用整数形式输出。将整数用字符形式输出时,系统首先求该数与256的余数,然后将余数作为ASCII码,转换成相应的字符输出。

(4).类型转换字符s──输出一个字符串。

4、 使用说明

(1)printf()可以输出常量、变量和表达式的值。但格式控制中的格式说明符,必须按从左到右的顺序,与输出项表中的每个数据一一对应,否则出错。

例如,printf(\是错误的。

(2)格式字符x、e、g可以用小写字母,也可以用大写字母。使用大写字母时,输出数据中包含的字母也大写。除了x、e、g格式字符外,其它格式字符必须用小写字母。

例如,%f不能写成%F。

(3)格式字符紧跟在\后面就作为格式字符,否则将作为普通字符使用(原样输出)。

例如,\中的第一个c和f,都是普通字符。

5、 单个字符输入输出--getchar()和putchar()函数 (1)、 单个字符的输出──putchar()函数 putchar() 函数的格式和使用方法。 #include \ /*编译预处理命令:文件包含*/ main()

{char ch1='N', ch2='E', ch3='W';

putchar(ch1); putchar(ch2); putchar(ch3); /*输出*/ putchar('\\n');

putchar(ch1); putchar('\\n'); /*输出ch1的值,并换行*/ putchar('E'); putchar('\\n'); /*输出字符'E',并换行*/ putchar(ch3); putchar('\\n'); }

程序运行结果如下: NEW N E W

putchar()函数的格式: putchar(ch); 其中ch可以是一个字符变量或常量,也可以是一个转义字符。

(2)、 单个字符的输入──getchar()函 数#include \ /*文件包含*/ main() {char ch;

printf(\ ch=getchar(); /*输入1个字符并赋给ch */ putchar(ch);putchar('\\n');

putchar(getchar()); /*输入一个字符并输出*/ putchar('\\n'); }