
第一章C语言概述 输入输出函数 顺序结构 分支结构 循环结构
1 2 3 4 第一章 C语言概述 输入输出函数 顺序结构 分支结构 循环结构

任务1输入输出函数 C语言本身不提供输入输出语句,而是使用标准库函数 实现数据输入输出操作。C语言中使用标准库函数时必须 使用文件包含命令:#include C语言中常用的标准输入输出库函数有: printf(0函数、scanf(0函数、 getchar()函数、putchar()函数
任务1 输入输出函数 C 语言本身不提供输入输出语句,而是使用标准库函数 实现数据输入输出操作。C语言中使用标准库函数时必须 使用文件包含命令:#include C 语言中常用的标准输入输出库函数有: printf()函数、scanf()函数、 getchar()函数、putchar()函数

任务1输入输出函数一 数据的输入输出 C语言中提供的标准数据输入输出函数有: printf0函数和scanf0函数。 printf(0函数 功能:在终端(显示器终端)上 printf是函数名,用双引号括起 按指定格式输出各种类型的数据。 来的字符串部分"a=%d,b=%fn" 调用形式:printf(格式控制,输出项表) 是输出格式控制,决定了输出 数据的内容和格式。a,b为输 调用语句:printf(格式控制,输出项表) 出项。 例如 printf("a=%d,b=%f n",a,b)
任务1 输入输出函数 数据的输入输出 C 语言中提供的标准数据输入输出函数有: printf()函数和scanf()函数。 printf()函数 功能:在终端(显示器终端)上 按指定格式输出各种类型的数据。 调用形式:printf(格式控制,输出项表) 调用语句:printf(格式控制,输出项表); 例如 printf("a=%d,b=%f\n",a,b); printf 是函数名,用双引号括起 来的字符串部分"a=%d,b=%f\n" 是输出格式控制,决定了输出 数据的内容和格式。a,b 为输 出项

任务1输入输出函数一数据的输入输出 printf函数说明: 格式控制:(1)格式符。由%开头后跟格式符。作用是将输出的数据 转换为指定的格式输出。 格式符 printf() scanf() d% 输出十进制整数 输入十进制整数 f% 输出单、双精度实数 输入单、双精度实数 常 c% 输出一个字符 输入一个字符 s% 输出字符串 输入字符串 Id% 输出长整型数据 输入长整型数据 0% 以八进制形式输出整数 以八进制形式输入整数 x% 以十六进制形式输出整数 以十六进制形式输入整数 e% 以指数形式输出实数 以指数形式输入实数
任务1 输入输出函数 数据的输入输出 printf 函数说明: 格式控制:(1)格式符。由%开头后跟格式符。作用是将输出的数据 转换为指定的格式输出。 格式符 printf() scanf() d% 输出十进制整数 输入十进制整数 f% 输出单、双精度实数 输入单、双精度实数 c% 输出一个字符 输入一个字符 s% 输出字符串 输入字符串 ld% 输出长整型数据 输入长整型数据 o% 以八进制形式输出整数 以八进制形式输入整数 x% 以十六进制形式输出整数 以十六进制形式输入整数 e% 以指数形式输出实数 以指数形式输入实数 常 用 格 式 符

任务1输入输出函数 一数据的输入输出 printf函数说明: (2)普通字符。在格式控制字符串中除了格式符和转达义 字符外,需要原样输出的文字或字符(包括空格)。 (3)转义字符。为了输出结果清晰,便于阅读,需要在格式 控制字符串中加上诸如回车换行''等这样的转义字符 来控制输出结果的显示格式
任务1 输入输出函数 数据的输入输出 printf 函数说明: (2)普通字符。在格式控制字符串中除了格式符和转达义 字符外,需要原样输出的文字或字符(包括空格)。 (3)转义字符。为了输出结果清晰,便于阅读,需要在格式 控制字符串中加上诸如回车换行'\n'等这样的转义字符 来控制输出结果的显示格式

任务1输入输出函数 数据的输入输出 printf函数说明: 输出项表 例如 通过以下程序段,分析printf()。. 输出项表可以是要输出的任意合法的常 int a=10,b=9; 量、变量或表达式,各输出项之间必须用 printf("%d %d n",a,b); 逗号隔开。此外,printf函数可以没有输出 printf("a=%d\n",a,b); 项,函数的调用形式将为printf(格式控制), printf("a=%d,b=%dn",a,b); 输出结果就是格式控制中的固定字符串。如: 运行结果为 109 printf("OK!");将输出字符串:OK!。 a=10 a=10,b=9
任务1 输入输出函数 数据的输入输出 printf 函数说明: 输出项表 输出项表可以是要输出的任意合法的常 量、变量或表达式,各输 出项之间必须用 逗号隔开。此外,printf 函数可以没有输出 项,函 数的调用形式将为 printf(格式控制), 输出结果就是格式控制中的固定字符串。如: printf("OK!");将输出字符串:OK!。 通过以下程序段,分析 printf()。 int a=10,b=9; printf("%d %d\n",a,b); printf("a=%d\n",a,b); printf("a=%d,b=%d\n",a,b); 例如 运行结果为 10 9 a=10 a=10,b=9

任务1输入输出函数一 数据的输入输出 printf函数说明: 当格式说明与输出项的类型不 例如 char ch='a'; 对应匹配,则不能正确输 printf("%c,%d n",ch,ch); 出,编译时也不会报错。若格 printf("%%c",ch); 式说明个数少于输出项个数, 则多余的输出项不予输出;若 运行结果为 a,97 格式说明个数多于输出项个数, %c 则将输出一些毫无意义的数字 乱码
任务1 输入输出函数 数据的输入输出 printf 函数说明: 例如 运行结果为 a,97 %c 当格式说明与输出项的类型不 一一对应匹配,则不能正确输 出,编译时也不会报错。若格 式说明个数少于输出项个数, 则多余的输出项不予输出;若 格式说明个数多于输出项个数, 则将输出一些毫无意义的数字 乱码。 char ch='a' ; printf("%c, %d\n",ch,ch); printf("%%c",ch);

任务1输入输出函数 数据的输入输出 printf函数说明: 在用printf0)输出字符 例如 float y=456.789; 时,%c用于输出字符 printf("%f,%en",y,y); 本身,%d则输出字符 的ASCII码值。如果要 运行结果为 输出%符号,可以在格 式控制中用%%表示, 456.789001,4.567890e+002 将输出一个%符号。 从输出结果可以看到,实数输出时系统默认的 小数位数为6位。为了满足不同的输出要求, printf(0允许指定输出数据的宽度以及对齐方式
任务1 输入输出函数 数据的输入输出 printf 函数说明: 例如 运行结果为 456.789001,4.567890e+002 在用 printf()输出字符 时,%c 用于输出字符 本身,%d 则输出字符 的 ASCII 码值。如果要 输出%符号,可以在格 式控制中用%%表示, 将输出一个%符号。 float y=456.789; printf("%f,%e\n",y,y); 从输出结果可以看到,实数输出时系统默认的 小数位数为 6 位。为了满足不同的输出要求, printf()允许指定输出数据的宽度以及对齐方式

任务1输入输出函数 一数据的输入输出 printf(0允许指定输出数据的宽度以及对齐方式如下表所示: 表3-2附加的输出格式符 格式 符 说 明 m 按m宽度输出,右对齐,m为正整数 -m 按m宽度输出,左对齐,m为正整数。 整个实型数宽度占m位,其中小数占n位;对字符串,输出宽度占m位,只截取串中前n个字符, m.n 右对齐。 整个实型数宽度占m位,其中小数占n位;对字符串,输出宽度占m位,只截取串中前n个字符, -m.n 左对齐
任务1 输入输出函数 数据的输入输出 表 3-2 附加的输出格式符 格式 符 说 明 m 按 m 宽度输出,右对齐,m 为正整数。 -m 按 m 宽度输出,左对齐,m 为正整数。 m.n 整个实型数宽度占 m 位,其中小数占 n 位;对字符串,输出宽度占 m 位,只截取串中前 n 个字符, 右对齐。 -m.n 整个实型数宽度占 m 位,其中小数占 n 位;对字符串,输出宽度占 m 位,只截取串中前 n 个字符, 左对齐。 printf()允许指定输出数据的宽度以及对齐方式,如下表所示:

任务1输入输出函数一 数据的输入输出 例如 通过下面程序,观察printf(0的输出结果。 #include 运行结果为 main() a=12a=12 { b=1.500000b=1.500b=1.500 int a=12; b=1.500000e+000b=1.50e+000 float b=1.5; b=1.50e+000 printf("a=%5d\ta=%-5d\n",a,a); printf("b=%f\tb=%9.3f\tb=%-9.3fn",b,b,b); printf("b=%eltb=%15.2eltb=%-15.2eln",b,b,b);
任务1 输入输出函数 数据的输入输出 例如 运行结果为 通过下面程序,观察 printf()的输出结果。 #include main() { int a=12; float b=1.5; printf("a=%5d\ta=%-5d\n",a,a); printf("b=%f\tb=%9.3f\tb=%-9.3f\n",b,b,b); printf("b=%e\tb=%15.2e\tb=%-15.2e\n",b,b,b); } a= 12 a=12 b=1.500000 b= 1.500 b=1.500 b=1.500000e+000 b= 1.50e+000 b=1.50e+000 运行结果为