第四章数据输入与输出 第五章选择结构程序设讣 主要内容 1、数据输入输出的概念及在C中的实现 第四章 2、宇符数据的输入输出 3、格式输入输出 4、顺序程序设计举例 「5、关系运算待和关系表达式 章6、逻辑运算符和逻辑表达式
第四章 数据输入与输出 第五章 选择结构程序设计 主要内容 1、数据输入输出的概念及在C中的实现 2、字符数据的输入输出 3、格式输入输出 4、顺序程序设计举例 5、关系运算符和关系表达式 6、逻辑运算符和逻辑表达式 第 四 章 第 五 章
§4.3数据输入输出的概念及 在C语言中的实现 1、输入输出的概念 从计算机向外部输出设备(如显示器、打 印机、磁盘等)输出数据称为“输出”; 从输入设备(键盘、磁盘等)向计算机输 入数据称为“输入
§4.3 数据输入输出的概念及 在C语言中的实现 1、输入输出的概念 从计算机向外部输出设备(如显示器、打 印机、磁盘等)输出数据称为“输出”; 从输入设备(键盘、磁盘等)向计算机输 入数据称为“输入”
2、C语言通过什么方式实现输入输出的 C语言输入输出操作是由函数来实现的。在 C语言中标准函数库中提供一批“标准输入 输出函数”,例如 print函数(输出函数) scanf函数(输入函数) putchar函数(输出函数) getchar函数等(输入函数)
2、C语言通过什么方式实现输入输出的? c语言输入输出操作是由函数来实现的。在 C语言中标准函数库中提供一批“标准输入 输出函数”,例如 printf函数 (输出函数) scanf函数 (输入函数) putchar函数 (输出函数) getchar函数等 (输入函数)
3、在C语言中使用库函数有什么条件? 在使用C语言标准(/O)库函数时,要用 文件包含预编译命令 # include或# nclude“ stdio. h” 使用 printf、 scanf函数时可以省略预编译命令
3、在c语言中使用库函数有什么条件? 在使用C语言标准(I/O)库函数时,要用 文件包含预编译命令: #include 或 #include “stdio.h” 使用printf、scanf函数时可以省略预编译命令
为什么使用库函数时要用 #include 因为每个库函数都有一些规则,这些规 则包含在一个文件中(比如: stdio. h) 通过预处理命令把相应的文件装在程序 的前面,一起编译,只有这样才能使用 后面的库函数。 qqq stdio. c #include 执行预处qqq maino 理命令后main0 qqqqq 99999
为什么使用库函数时要用 #include? 因为每个库函数都有一些规则,这些规 则包含在一个文件中(比如:stdio.h) 通过预处理命令把相应的文件装在程序 的前面,一起编译,只有这样才能使用 后面的库函数。 #include main() { ……. } qqqqq qqqqq qqqqq qqqqq main() { ……. } stdio.c 执行预处 理命令后
§4.4字符数据的输入输出 1、 putchar函数(字符输出函数) 格式: putchar(c) 参数:c为字符常量、字符变量、整型常量、整型变量。 功能:把字符变量c的值输出到显示器上,只能输出一个字 符 例子:/*ch31c # include/*必须使用预编译命令* maino char a 运行结果:A c=65:a=B BB putchar(c) putchar(n') putchar(a) putchar(c+
1、putchar 函数(字符输出函数) 格式: putchar( c ) 参数: c为字符常量、字符变量、整型常量、整型变量。 功能:把字符变量c的值输出到显示器上,只能输出一个字 符。 §4.4 字符数据的输入输出 例子:/*ch3_1.c*/ #include /*必须使用预编译命令*/ main() { int c; char a; c=65; a='B'; putchar(c); putchar('\n'); putchar(a); putchar(c+1); } 运行结果:A BB
2、 getchar()(字符输入函数) 格式: getchar() 功能:从键盘读入一字符 # include (不可少) 例 main( Int c 运行结果: printf( Enter a character Enter a character A c=getchar A printf("%oc,c)
格式:getchar( ) 功能:从键盘读入一字符 2、getchar( ) (字符输入函数 ) 例 #include (不可少) main() { int c; printf("Enter a character:"); c=getchar(); printf("%c”,c); } 运行结果: Enter a character:A A
§4.5格式输入与输出 l、输出函数 格式输出函数 格式: printf(“格式控制串”,输出列表) 功能:按指定格式向显示器输出数据 ◇输出列表:要输出的数据(可以没有,多个时 以“,”分隔) ◆格式控制串:包含两种信息 ●格式说明:%修饰符格式字符,用于指 定输出格式 格式说明 普通字符或转义序列:原 例如: printf("a=dh%dn,a,b) 输出:a=3b=4 普通字符
•格式输出函数 格式:printf(“格式控制串”,输出列表) 功能:按指定格式向显示器输出数据 ❖输出列表:要输出的数据(可以没有,多个时 以“,”分隔) ❖格式控制串:包含两种信息 ⚫格式说明: %[修饰符]格式字符 ,用于指 定输出格式 ⚫普通字符或转义序列:原样输出 例如: printf(“a=%d b= %d\n”, a , b); 输出: a=3 b=4 §4.5 格式输入与输出 普通字符 转义字符 格式字符 格式说明 1、输出函数
格式字符: di+进制整数 int a=567, printf( %d, a) 567 xX十六进制无符号整数mta=255 printf("%x,a) f o八进制无符号整数|inta=65 printf(%002 101 u不带符号十进制整数inta=567: printf("%u°a) 567 c单一字符 char a=65: printf(%/oc. a A 字符串例ita=3b-4 ABC eE指数形式浮 printf("%d%dmab 5677890e+002 f小数形式浮 printf(a=%d, b=%dn, a, b) 567.789000 gGe和仲较短1输出结果:34 567.789 %%百分号本身 a=3.b=4 % ↓说明 ●格式字符要用小写 ●格式字符与输出项个数应相同,按先后顺序一一对应 ●输出转换:格式字符与输出项类型不一致自动按指定格式输 出
d,i x,X o u c s e,E f g,G %% 格式字符: 十六进制无符号整数 不带符号十进制整数 十进制整数 指数形式浮点小数 单一字符 字符串 八进制无符号整数 小数形式浮点小数 e和f中较短一种 百分号本身 int a=567;printf ( “%d”,a); int a=255;printf(“%x”,a); int a=65;printf(“%o”,a); int a=567;printf(“%u”,a); char a=65;printf(“%c”,a); printf(“%s”,“ABC”); float a=567.789;printf(“%e”,a); float a=567.789;printf(“%f”,a); float a=567.789;printf(“%g”,a); printf(“%%”); 567 ff 101 567 A ABC 5.677890e+002 567.789000 567.789 % ❖说明 ⚫格式字符要用小写 ⚫格式字符与输出项个数应相同,按先后顺序一一对应 ⚫输出转换:格式字符与输出项类型不一致,自动按指定格式输 出 例 int a=3,b=4; printf(“%d %d\n”,a,b); printf(“a=%d , b=%d\n”,a,b); 输出结果: 3 4 a=3, b=4
令附加格式说明符(修饰符) 修饰符 能 m输出数据域宽,数据长度<m左补空格;否则按实际输出 对实数指定小数点后位数(四舍五入) 对字符串指定实际输出位数 输出数据在域内左对齐(缺省右对齐) 指定在有带号数的正数显示正号() 输出数值时指定左面不使用的空位置自动填0 在八进制和十六进制数前显示前导0.0x 在d,0,x,u前,指定输出精度为1ong型 在e,f,g前,指定输出精度为 double型 DD如%d%o等
❖附加格式说明符(修饰符) .n 对实数,指定小数点后位数(四舍五入) 对字符串,指定实际输出位数 修饰符 功 能 m 输出数据域宽,数据长度<m,左补空格;否则按实际输出 - 输出数据在域内左对齐(缺省右对齐) 指定在有符号数的正数前显示正号(+) + 0 输出数值时指定左面不使用的空位置自动填0 # 在八进制和十六进制数前显示前导0,0x 在d,o,x,u前,指定输出精度为long型 在e,f,g前,指定输出精度为double型 l 如%ld,%lo等