c语言课件4Input&Output

上传人:di****ng 文档编号:46085391 上传时间:2018-06-22 格式:PPT 页数:38 大小:1.10MB
返回 下载 相关 举报
c语言课件4Input&Output_第1页
第1页 / 共38页
c语言课件4Input&Output_第2页
第2页 / 共38页
c语言课件4Input&Output_第3页
第3页 / 共38页
c语言课件4Input&Output_第4页
第4页 / 共38页
c语言课件4Input&Output_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《c语言课件4Input&Output》由会员分享,可在线阅读,更多相关《c语言课件4Input&Output(38页珍藏版)》请在金锄头文库上搜索。

1、第4章 键盘输入 和屏幕输出杨铭信息学院 本章学习内容 字符常量与转义字符 字符输出函数putchar() 字符输入函数getchar() 数据的格式化输出函数printf() 数据的格式化输入函数scanf() 字符常量 字符常量是用单引号括起来的一个字符 a是字符常量,而a则是一个标识符 3表示一个字符常量,而3则表示一个整数 转义字符(Escape Character) 一些特殊字符(无法从键盘输入或者另有他用)用转义 字符表示 字符型变量的取值范围取决于计算机系统所使用的字符集 ASCII(美国标准信息交换码)字符集 规定了每个字符所对应的编码 一个字符以其对应的ASCII码的二进制形

2、式存储在内存中 一个字节,保存一个字符(英文字母、数字、符号) 字符常数就是一个普通整数,也可参与各种数学运算 每个字符具有一个0255之间的数值,可从ASCII表查出 注意:5和整数5的区别 5的ASCII码值是53字符变量4.1单个字符的输入/输出 通过调用标准库函数来实现#include 字符输出函数 putchar(ch) 输出一个字符ch 字符输入函数 getchar() 无参数 函数值为从输入设备接收的字符【例4.1】大小写英文字母转换Press a key and then press Enter: Bbch = ch + (a A); What does this statem

3、ent mean?4.2数据的格式化屏幕输出 格式 printf(格式控制字符串, 输出项表列); printf(“a=%d b=%f“, a, b); 可以输出若干任意类型的数据函数 名可选输 出表列普通 字符格式 说明%c character以字符形式输出单个字符 %s string 输出一个字符串 %d decimal 以带符号十进制整数输出 %f float 以小数形式输出浮点数(6位小数) %e exponent 以标准指数形式输出(6位小数) %g 选用%f,%e中输出宽度较小的一种格式 %o octal 以八进制无符号整数输出(无前导0) %x hex 以十六进制无符号整数输出(

4、无前导0x) %u unsigned 以十进制无符号整数输出printf()printf()格式字符格式字符【例4.2】大小写英文字母转换Press a key and then press Enter: Bb, 98m 表示数据占用的最小宽度数据宽度大于m,按实际宽度输出数据宽度小于m时,补空格 n 对实数表示输出n位小数对字符串表示最多输出的字符个数 l 长整型整数,加在d、o、x、u前 L long double型数,加在f、e、g前 - 改变输出内容的对齐方式默认为右对齐printf()printf()的格式修饰符的格式修饰符printf()的格式修饰符nFormat for floa

5、t: %f%f nGeneral format: % . f fExample:printf(“Value is:%10.4f“, 32.6784728); Value is: 32.6785 10 characters4 digitsprintf()的格式修饰符Example:printf(“Value is:%10f“, 32.6784728); Value is: 32.67847310 characters6 digits (default)Example:printf(“Value is:%.3f“, 32.6784728); Value is:32.678 3 digitsprin

6、tf()的格式修饰符Input r: 5.3 printf WITHOUT width or precision specifications: circumference = 33.300854, area = 88.247263 printf WITH width and precision specifications: circumference = 33.30, area = 88.25【例例4.34.3】计算圆的周长和面积计算圆的周长和面积4.3数据的格式化键盘输入 格式 scanf(格式控制字符串, 地址表列);scanf(“%d,%f“, 格式字符 指定输入数 据格式输入数据

7、地址表列非格式字符 输入数据以,分隔 没有时可以空格、 Tab或回车分隔c 以字符形式输入单个字符 s 输入字符串,以非空字符开始,遇第一个空白字符结束 d 以带符号十进制形式输入整型数据 f 以小数形式输入浮点数 e 以标准指数形式输入 o 以八进制无符号形式输入(无前导0) x 以十六进制无符号形式输入(无前导0x)scanf()scanf()的格式字符的格式字符m 表示数据占用的宽度 l 加在d、o、x、u前:输入长整型加在f、e 前:输入双精度型 L 加在f、e 前:输入long double型 h 加在d、o、x 前:输入短整型 * 本输入项在读入后不赋给相应的变量scanf ()s

8、canf ()的格式修饰符的格式修饰符# #includeinclude main()main() intint a, b; a, b;printf(“Please input a and b:“); printf(“Please input a and b:“);scanf(“%2d scanf(“%2d%*2d%*2d%2d“, %2d“, printf(“a=%d, b=%d, a+b=%dn“,a,b,a+b); printf(“a=%d, b=%d, a+b=%dn“,a,b,a+b); Please input a and b:a=12, b=56, a+b = 68123456跳

9、过一个输入项跳过一个输入项输入数据的格式控制输入数据的格式控制# #includeinclude main() main() intint a, b; a, b;scanf(“%d %d“, scanf(“%d %d“, printf(“a = %d, b = %dn“, a, b);printf(“a = %d, b = %dn“, a, b); 问题问题1 1:当要求程序输出结果为:当要求程序输出结果为a = 12, b = 34a = 12, b = 34 时,用户应该如何输入数据?时,用户应该如何输入数据? 12 3412 34 输入数据的格式控制输入数据的格式控制例例4.44.4#

10、#includeinclude main() main() intint a, b; a, b;scanf(“%d %d“, scanf(“%d %d“, printf(“a = %d, b = %dn“, a, b);printf(“a = %d, b = %dn“, a, b); 问题问题2 2:当限定用户输入数据以逗号为分隔符,即输入数据:当限定用户输入数据以逗号为分隔符,即输入数据 格式为:格式为: 12,3412,34 时,应修改程序中的哪条语句?怎样修改?时,应修改程序中的哪条语句?怎样修改? , ,输入数据的格式控制输入数据的格式控制例例4.44.4# #includeinclu

11、de main() main() intint a, b; a, b;scanf(“%d %d“, scanf(“%d %d“, printf(“a = %d, b = %dn“, a, b);printf(“a = %d, b = %dn“, a, b); 问题问题3 3:语句:语句scanf(“%d %d“, scanf(“%d %d“, 修改为修改为 scanf(“scanf(“a =a = %d, %d, b =b = %d“, %d“, 时,用户应该如何输入数据?时,用户应该如何输入数据?a = 12, b = 34a = 12, b = 34 输入数据的格式控制输入数据的格式控制例

12、例4.44.4# #includeinclude main() main() intint a, b; a, b;scanf(“%d %d“, scanf(“%d %d“, printf(“a = %d, b = %dn“, a, b);printf(“a = %d, b = %dn“, a, b); 问题问题4 4:限定用户输入数据为以下格式:限定用户输入数据为以下格式 12341234 同时要求程序输出结果为同时要求程序输出结果为a = 12, b = 34a = 12, b = 34%2d%2d%2d%2d 输入数据的格式控制输入数据的格式控制例例4.44.4# #includeincl

13、ude main() main() intint a, b; a, b;scanf(“%d %d“, scanf(“%d %d“, printf(“a = %d , b = %d n“, a, b);printf(“a = %d , b = %d n“, a, b); 问题问题5 5:限定用户输入数据为以下格式:限定用户输入数据为以下格式 1212 3434 同时要求程序输出结果为同时要求程序输出结果为a = “12“ ,b = “34“a = “12“ ,b = “34“%d%d“ “ ,b =,b = “%d%d“输入数据的格式控制输入数据的格式控制例例4.44.4# #includein

14、clude main() main() intint a, b; a, b;scanf(“%d %d“, scanf(“%d %d“, printf(“a = %d, b = %dn“, a, b);printf(“a = %d, b = %dn“, a, b); 问题问题6 6:设计程序使得用户可以以任意字符(回车、空格、:设计程序使得用户可以以任意字符(回车、空格、 制表符、逗号、其他)作为分隔符进行数据的输入制表符、逗号、其他)作为分隔符进行数据的输入输入数据的格式控制输入数据的格式控制例例4.44.4%*c# #includeinclude main() main() intint a

15、, b; a, b;scanf(“%d %d“, scanf(“%d %d“, printf(“a = %d, b = %dn“, a, b);printf(“a = %d, b = %dn“, a, b); 问题问题7 7:输入:输入123456123456时程序的输出结果是什么?时程序的输出结果是什么?输入数据的格式控制输入数据的格式控制例例4.44.4%*2da = 12, b = 56a = 12, b = 56# #includeinclude main() main() intint a, b; a, b;scanf(“%d %d“, scanf(“%d %d“, printf(“a = %d, b = %dn“, a, b);printf(“a = %d, b = %dn“, a, b); 问题问题8 8:如果用户输入了非法字符,例如输入了:如果用户输入了非法字符,例如输入了12 3a12 3a, 那么程序运行结果如何

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

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