c语言编程课件 输入输出函数

上传人:第*** 文档编号:49189858 上传时间:2018-07-25 格式:PPT 页数:27 大小:954KB
返回 下载 相关 举报
c语言编程课件 输入输出函数_第1页
第1页 / 共27页
c语言编程课件 输入输出函数_第2页
第2页 / 共27页
c语言编程课件 输入输出函数_第3页
第3页 / 共27页
c语言编程课件 输入输出函数_第4页
第4页 / 共27页
c语言编程课件 输入输出函数_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《c语言编程课件 输入输出函数》由会员分享,可在线阅读,更多相关《c语言编程课件 输入输出函数(27页珍藏版)》请在金锄头文库上搜索。

1、回顾 变量的定义 常量的定义 变量和常量的区别 标识符的定义 关键字的定义 数据类型的分类、取值范围1 1Version 3.0C 语言中的输入和输出第三章目标 理解带格式的输入/输出函数 - scanf() 和 printf() 使用字符输入/输出函数 - getchar() 和 putchar()3 3标准输入/输出 C 语言中的标准库提供了输入和输出 函数 标准库提供: 输入/输出函数来处理输入、输出、 字符 和字符串操作 标准输入通常是指键盘 标准输出通常是指显示器(也称控制 台) 可以用文件代替标准输入和输出设备4 4头文件 #include 这是一个预处理命令 stdio.h 是一

2、个文件,称为头文件 包括对应于 C 语言程序中使用的 输入/输出函数的宏 所设计的 printf()、scanf()、 putchar()、getchar() 等函数需要使 用头文件中的这些宏才能正确执行5 5getchar()用于从键盘读取输入数据,方式 为一次读一个字符缓冲字符,直到用户按回车键 getchar() 函数没有参数,但仍然 必须使用括号 6 6getchar() 示例#include main() char letter;printf(“nPlease enter any character: “);letter = getchar();printf(“nThe charac

3、ter entered by you is %c“, letter); 7 7putchar() C 中的字符输出函数 需要参数单字符常量 转义序列 字符变量putchar() 函数的参数# #include main() main() char ch1,ch2; char ch1,ch2;ch1=b;ch2=98; ch1=b;ch2=98;putchar(ch1);putchar(ch2); putchar(ch1);putchar(ch2);putchar(b);putchar(98); putchar(b);putchar(98); 8 8putchar() 的选项和效果参数函数效果字

4、符变量putchar(c) 显示字符变量 c 的内容字符常量putchar(A) 显示字母 A数值常量putchar(5) 显示数字 5转义序列putchar(t) 在光标位置插入制表符转义序列putchar(n) 在光标位置插入回车9 9#include main() putchar(H); putchar(n);putchar(t);putchar(E); putchar(n);putchar(t); putchar(t);putchar(L); putchar(n);putchar(t); putchar(t); putchar(t);putchar(L); putchar(n);put

5、char(t); putchar(t); putchar(t);putchar(t);putchar(O); putchar()1010带格式的输入/输出 printf() 用于带格式的输 出 scanf() 用于带格式的输 入 能以用户控制下的各种预指 定格式读入和输出数据 格式说明符指定了变量值输 入和输出的格式1111printf ()用于在标准输出设备控制台上显示数据 语法格式: printf (“control string “, argument list);控制字符串参数列表都需要一个格式命 令-与参数列表需要 在数量、类型和顺序 上匹配需要由“ ”括起来。 由文本字符和空格、

6、格式命令和非打印字 符组成1212printf ()控制字符串由三类项目中的一项或多项 组成:格式说明格式说明 5 .1 5 .1 f f引导符引导符宽度宽度小数位小数位 数精度数精度类型符类型符i i3df3df5.1f5.1f# #include main() main() intint i=5;float f=32.345; i=5;float f=32.345;printf(“iprintf(“i=%3df=%5.1fn”,i,f);=%3df=%5.1fn”,i,f);printf(“Endnprintf(“Endn”);”); 1313l 格式控制符完整的格式: 0 m.n lh

7、格式字符指定输出的数据类型指定输出的数据类型输出长度的修正输出长度的修正指定输出域宽及精度指定输出域宽及精度指定空位填指定空位填0 0指定左对齐输出指定左对齐输出格式说明的引导符号格式说明的引导符号 1414格式代码格式printf() scanf() 单字符%c %c 字符串%s %s 带符号的十进制整数%d %d 浮点数 (十进制记数法)%f %f 或 %e 浮点数 (十进制记数法)%lf %lf 浮点数(指数计数法)%e %f 或 %e 浮点数( %f 或 %e 中较短的一个)%g 不带符号的十进制整数%u %d 不带符号的十六进制整数(使用 “ABCDEF”)%x %x 不带符号的八进

8、制整数%o %o 上表中,c、d、f、lf、e、g、u、s、o 和 x 都是类型说 明符1515格式代码格式代码输出约定%d 整数的数字位数%f 数字的整数部分如实输出。小数部分 保留 6 位。如果小数部分不是 6 位 ,末尾填零;否则,四舍五入取到 6 位%e 小数点左侧保留一位数字,右侧保留 6 位数字(与上面的 %f 相同)上表总结了各种代码的输出约定1616控制字符串特殊字符格式代码输出约定 输出 字符 “ 输出 “ 字符% 输出 % 字符由于%,和“在控制字符中有特殊用途,因 此如果需要输出这些字符,按照上表的方 式使用1717printf() 示例显示整数、浮点数和字符串的程序#i

9、nclude main() int a = 10; float b = 24.67892345; char ch = A; printf(“Integer data = %dn“, a); printf(“Float Data = %fn“,b); printf(“Character = %cn“,ch); printf(“This prints the stringn“); printf(“%s“,“This also prints a stringn“); 1818printf() 示例include main()main() float a,b;float a,b;char c=a; c

10、har c=a;intint i=97; i=97;a=31.1111;b=28.333; a=31.1111;b=28.333;printf(“%f,%7.4fn”,a+b,a-b); printf(“%f,%7.4fn”,a+b,a-b);printf(“%c,printf(“%c,dn”,c,cdn”,c,c););printf(“%c,%dn”,i,iprintf(“%c,%dn”,i,i););printf(“%s,%n”,“chinaprintf(“%s,%n”,“china”);”); 注意注意:对于单精度数,使用对于单精度数,使用f f格式符输出时,仅前格式符输出时,仅前7 7

11、位是有效数字位是有效数字 ,小数,小数6 6位位对于双精度数,使用对于双精度数,使用lflf格式符输出时,前格式符输出时,前1616位是有效数字位是有效数字 ,小数,小数6 6位位1919几点说明1)编译程序只是检查printf函数的调用形式,不分析格式控制 字符串,如果格式字符与输出项的类型不匹配,不进行类 型转换 2)格式字符要用小写字母 3)格式控制字符串中可以包含转义字符 4)格式控制字符串的普通字符则原样输出 5)输出项的参数除了常数、变量外还可以是表达式、函数调 用 如:printf(“max=%dti=%dn”,imax(a,b),i+);# #include void main

12、() void main() intint i=321; i=321;float f=123.456; float f=123.456;printf(“%5d:”,i); printf(“%5d:”,i);printf(“%5.2fn”,i); printf(“%5.2fn”,i);printf(“%5d:”,f); printf(“%5d:”,f);printf(“%5.2fn”,f); printf(“%5.2fn”,f); 2020scanf()格式输入函数scanf 格式:scanf(格式控制符,变量地址列表) 作用:按格式控制符的要求将数据从键盘传送到变量地址所指定的内存 空间 1)

13、变量地址 变量的地址通过对变量名“求地址”运算得到 形式: a;float b; float b;scanf(“%dscanf(“%d %f”, %f”,printf(“%dprintf(“%d %fn”,a,b); %fn”,a,b); float b,c; a;float b,c;printf(“inputprintf(“input a,b,c:”); a,b,c:”);scanf(“%d%f%f”,);printf(“aprintf(“a=%d,b=%f,c=%fn”,a,b,c);=%d,b=%f,c=%fn”,a,b,c); # #include void main() void m

14、ain() intint a; a;float b,c; float b,c;scanf(“%2d%3f%2f”, scanf(“%2d%3f%2f”,printf(“aprintf(“a=%d,b=%f,c=%fn”,a,b,c);=%d,b=%f,c=%fn”,a,b,c); 2323注意 1、scanf中不使用U说明符,对unsigned型数据用d,o,x说明符号输 入 2、输入数据时不能规定数据的精度 如:scanf(“%4.2f”, 3、在“格式控制”字符串中,若有格式说明以外的其他字符,输入 时应该照原样输入 如:scanf(“a=%d,b=%f”, 输入:a=123,b=4.56

15、 4、c一次接收一个字符,无需单引号,空格字符是个有效符2424练习1输入一个小写字母,打印其大写字母及其前导字母与后续字母分析:小写字母的分析:小写字母的ASCIIASCII码比对应的大写字母大码比对应的大写字母大3232,前前 导字母的导字母的ASCIIASCII码小码小1 1;后续字母的;后续字母的ASCIIASCII码大码大1 1;2525练习2求方程ax2 +bx+c=0的根,设b2 -4ac0输入输入a,b,ca,b,c dtdt= =sqrt(bsqrt(b -4ac) -4ac) x1=(-b+dt)/2ax1=(-b+dt)/2a x2=(-b-dt)/2ax2=(-b-dt)/2a 输出输出x1,x2x1,x22 22626总结本课主要讲解了以下内容: 带格式的输入、输出函数 scanf()函数 printf()函数 字符的输入和输出 getchar()函数 putchar()函数2727

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号