第3章1 顺序结构程序设计 数据处理的一般过程是:输入→处理→输出。 在C语言中,输入输出操作是由编译系统提供的 库函数来实现。 教学目的: 掌握printf0、scanf0函数,以及顺序结构程序设 计。 2024/10/28 1
2024/10/28 1 第3章 顺序结构程序设计 数据处理的一般过程是:输入 → 处理 → 输出。 在C语言中,输入输出操作是由编译系统提供的 库函数来实现。 教学目的: 掌握printf() 、scanf()函数,以及顺序结构程序设 计
教学内容: 3.1*格式化输出一printf0函数 3.2*格式化输入一scanf0函数 3.3顺序结构程序设计 本章要点 本章作业与上机实践 2024/10/28 2
2024/10/28 2 教学内容: 3.1* 格式化输出——printf()函数 3.2* 格式化输入——scanf()函数 3.3 顺序结构程序设计 本章要点 本章作业与上机实践
3.1*格式化输出一printf0函数 3.1.1 printf(0函数的一般格式 [案例3.1]已知圆半径radius=1.5,求圆周长(2πr) 和圆面积(r2)。 2024/10/28 3
2024/10/28 3 3.1* 格式化输出——printf()函数 3.1.1 printf()函数的一般格式 [案例3.1] 已知圆半径radius=1.5,求圆周长(2πr) 和圆面积(πr2 )
#include“stdio.h” #include"conio.h” void main() (float radius=1.5,length,area,pi=3.14; length=2 pi radius; area=pi radius radius; radius=1.500000 printf"radius=%fn”,radius)方 printf(length =%7.2f,area=%7.2f\n",length,area); getch(); length 9.42,area=7.07 2024/10/28 4
2024/10/28 4 #include “stdio.h” #include “conio.h” void main( ) {float radius = 1.5, length, area, pi=3.14; length = 2 * pi * radius; area = pi * radius * radius; printf(“radius = %f\n”, radius); printf(“length = %7.2f, area=%7.2f\n”, length, area); getch(); } radius = 1.500000 length = 9.42, area = 7.07
printf(0函数的一般格式: printf("格式字符串"[,输出项表]); 1.格式字符串 (1)格式指示符: %[标志][宽度][精度][FNhL]类型 例如,%7.2f。 各类常用指示符,参见表3-1至表3-5。 2024/10/28 5
2024/10/28 5 printf()函数的一般格式: printf("格式字符串" [,输出项表]); 1.格式字符串 (1)格式指示符: %[标志][宽度][.精度][F|N|h|L]类型 例如,%7.2f。 各类常用指示符,参见表3-1至表3-5
在表3-1中,最常用的标志字符是”:左对齐, 右端补空格。缺省时为右对齐,左端补空格。 在表3-2中,最常用宽度字符“n”:指定输出域 的宽度。若超长,则按实际宽度输出;若不足,则 补空格。 在表3-3中,最常用精度字符”.n”:指定保留的 小数位数(实数,超长则4舍5入),或截取左起的前n 个字符(字符串)。 在表3-4中,最常用的长度字符“”:长整型。 2024/10/28
2024/10/28 6 在表3-1中,最常用的标志字符是“-” :左对齐, 右端补空格。缺省时为右对齐,左端补空格。 在表3-2中,最常用宽度字符“ n” :指定输出域 的宽度。若超长,则按实际宽度输出;若不足,则 补空格。 在表3-3中,最常用精度字符“ .n”:指定保留的 小数位数(实数,超长则4舍5入),或截取左起的前n 个字符(字符串)。 在表3-4中,最常用的长度字符“l” :长整型
在表3-5中,最常用的数据类型转换字符如下表 所示: 数据类型 类型转换字符 功 能 整数 d 带符号十进制整数 实数 十进制小数形式(默认6位小数) 输出1个字符 字符 输出1个字符串 2024/10/28
2024/10/28 7 在表3-5 中,最常用的数据类型转换字符如下表 所示: 数据类型 类型转换字符 功 能 整 数 d 带符号十进制整数 实 数 f 十进制小数形式(默认6位小数) 字 符 c 输出1个字符 s 输出1个字符串
(2)转义字符。 特点:通常是产生一个控制操作。 例如,转义字符n',输出时产生一个“换行” 操作。 (3)普通字符一除格式指示符和转义字符之外的 其它字符。 特点:原样输出。 例如,“radius-”、“length=”、“area=”、 “,”。 2024/10/28 8
2024/10/28 8 (2)转义字符。 特点:通常是产生一个控制操作。 例如,转义字符'\n',输出时产生一个“换行” 操作。 (3)普通字符──除格式指示符和转义字符之外的 其它字符。 特点:原样输出。 例如,“radius=”、“length=”、“area=”、
2.输出项表 如果不止1个,则相邻2个之间用逗号分开。 下面的用法都是合法的: (1)printf("I am a student.\n"): (2)printf("%d",3+2): (3)printf("a-%f b=%5d n",a,a+3); 2024/10/28 9
2024/10/28 9 2.输出项表 如果不止1个,则相邻2个之间用逗号分开。 下面的用法都是合法的: (1)printf("I am a student.\n"); (2)printf("%d",3+2); (3)printf("a=%f b=%5d\n", a, a+3);
3.1.2常用的类型转换字符 输出不同类型数据,要使用不同类型转换字符。 2024/10/28 10
2024/10/28 10 3.1.2 常用的类型转换字符 输出不同类型数据,要使用不同类型转换字符