C语言_第5章.ppt

上传人:少林足球 文档编号:5285169 上传时间:2020-03-17 格式:PPT 页数:23 大小:2.08MB
返回 下载 相关 举报
C语言_第5章.ppt_第1页
第1页 / 共23页
C语言_第5章.ppt_第2页
第2页 / 共23页
C语言_第5章.ppt_第3页
第3页 / 共23页
C语言_第5章.ppt_第4页
第4页 / 共23页
C语言_第5章.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《C语言_第5章.ppt》由会员分享,可在线阅读,更多相关《C语言_第5章.ppt(23页珍藏版)》请在三一文库上搜索。

1、第五章 用户与计算机交互 输入/输出 第五章 用户与计算机交互输入/输出 5.1 程序语句 5.2 字符数据输入/输出 5.3 字符串输入/输出 5.4 格式输出函数printf() 5.5 格式输入函数scanf() 5.6 综合运用 5.7 实战练习 本章学习习内容 5.1 程序语句 语句是程序的组成部分,程序是一系列带有某种标点的语句集合 count=4 /*表达式*/ count=4; /*语句*/ 4种语句:声明语句,赋值语 句,表达式语句,函数语句 5.2 字符数据输入/输出 5.2.1 字符数据输输出 putchar()函数 作用是向显示设备输出一个字符,函数声明在stdio.h

2、头文件中,使用时需要包含该头文件 函数原型:int putchar(int ch); putchar(A); /*输出字符A*/ putchar(65); /*A的ASCII码为65*/ putchar(101); /*A的ASCII码的八进制为101*/ 5.2 字符数据输入/输出 5.2.2 字符数据输输入 getchar()函数 作用是从终端(输入设备)输入一个字符,使用时需要包含stdio.h头文件 函数原型:int getchar(); 例:ch = getchar(); /*从终端输入一个字符并赋给字符变量ch*/ 5.2 字符数据输入/输出 注意: getchar()函数每次只能

3、接收一个字符,输入数字时也当作字符处理,输入多个字符时,只接 收第一个字符 getchar()函数的返回值是整型,可以将返回值(接收的字符)赋给一个字符变量、整型变量 ,或者是作为表达式的一部分,例如:putchar(getchar(); 5.3 字符串输入/输出 5.3.1 字符串输输出函数 puts()函数 作用是将一个字符串输出到终端屏幕上,使用时需要包含stdio.h头文件 函数原型:int puts(char *str); 例:puts(“Hello”); /*将”Hello”输出到屏幕上*/ 5.2 字符串输入/输出 说明: 参数str是字符指针类型,可以用来指向一个字符串,如果调

4、用成功,puts()函数返回一个非负 整数,否则返回EOF(在C语言中表示文件结束符)的同时会设置系统的错误指示器error,通 常我们不关心其返回值 putchar()和printf()输出信息后,如果要执行换行操作,需要使用转义字符 n,而puts() 函数会在遇到字符串中的第一个0字符时添加 n换行 5.3 字符串输入/输出 5.3.2 字符串输输入函数 gets()函数 作用是读入一个字符串到字符指针变量中,读取过程直到换行符为止,其中读取结束后换行符被转 换为字符串结束符0,使用时需要包含stdio.h头文件 函数原型:char* gets(char *str); 例: char s

5、tr30; gets(str); /*将输入的字符串读入str中*/ 5.4 格式输出函数printf() 作用是按指定格式,将指定的数据输出到终端屏幕上 语法格式:printf(格式控制,输出列表); 格式控制用于指定输出格式,输出列表给出各个输出项,格式控制中的格式符和输出列表的输 出项在数量和类型上必须一一对应 例:printf(“%d,%d”, m, n); 5.4 格式输出函数printf() 1.格式控制 格式控制是由双引号括起来的字符串,也称为格式控制字符串,由格式字符串和非格式字符串 组成 格式字符串以“%”开头,在后面跟有各种格式字符,用以说明输出数据的类型、形式、长度 、小

6、数位数等信息 非格式字符串需要原样输出,在显示中起提示作用 例:printf(“m=%d,n=%d”, m, n); 5.4 格式输出函数printf() 格式字符串的一般形式为: 标志输出最小宽度精度长度类型 /*方括号中的项为可选项*/ 类型:类型字符用以表示输出数据的类型 格式字符功能说说明 d以十进制形式输出带符号整数(正数不输出符号) o以八进制形式输出无符号整数(不输出前缀0) X、x以十六进制形式输出无符号整数(不输出前缀0x) u以十进制形式输出无符号整数 f以小数形式输出单、双精度实数 E、e以指数形式输出单、双精度实数 G、g以%f或%e中较短的输出宽度输出单、双精度实数

7、c输出单个字符 s输出字符串 5.4 格式输出函数printf() 标志:-、+、#、空格四种 标标志字符功能 -结果左对齐,右边补充空格 +输出符号(正号或负号) 空格输出值为正时显示空格,输出值为负时显 示负号 #对c、s、d、u类无影响,对o类,在输出时加前缀0;对x类,在输出时 加前缀0x;对e、g、f类当结果有小数时才给出小数点 5.4 格式输出函数printf() 输出最小宽度:用十进制整数来表示输出的最少位数,若实际位数多于给定的宽度,则按实际 位数输出;若实际位数少于给定的宽度则补空格或0 精度:精度格式以“.”开头,后跟十进制整数。本选项的意义是:如果输出数字,则表示小数 的

8、位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所给定的精度数,则截 取超出的部分 长度:长度格式有h、l两种:h表示按短整形量输出,l表示按长整型量输出 5.4 格式输出函数printf() 2. 输出列表 输出列表列出要进行输出的一些数据,可以是变量或表达式 例: int n = 20; printf(“n value is:%d”, n); /*输出:n value is:20*/ Printf()是函数,格式控制和输出列表都属于函数参数 5.4 格式输出函数printf() 注意: 使用printf()函数时,除了X、E、G外其他格式字符必须是小写字母 如果想输出“%”号,

9、需要在格式控制字符串中使用“%”输出 printf()函数输出列表各个输出变量使用逗号分隔,在某些编译器上各个变量的求值顺序按自右 向左运算,例如: int I = 10; printf(“%d,%d”, i, i+); 输出11,10 5.5 格式输入函数scanf() 作用是按照指定的格式接收用户输入的数据,最后将数据存储在指定的变量中 语法格式:scanf(格式控制,地址列表); 格式控制与printf()函数相同,但不能显示非格式字符串(因为是输入);地址列表给出各个接收变 量的地址,地址由取地址运算符“ 5.5 格式输入函数scanf() 1. 格式控制 格式控制字符串的一般形式为:

10、 %*输入数据宽度长度类型 /*方括号中的项为可选项*/ 类型:表示输入数据的类型 5.5 格式输入函数scanf() 格式字符功能说说明 d输入十进制整数 o输入八进制整数 x输入十六进制整数 u输入无符号十进制整数 f或e输入实型数(用小数形式或指数形式) c输入单个字符 s输入字符串 5.5 格式输入函数scanf() *字符:用以表示输入项,读入后不赋予相应的变量,用来跳过输入值,例如: scanf(“%d%*d%d”, /*输入1 2 3 时,把1赋给a,跳过2,把3赋给b*/ 宽度:用十进制整数指定输入的宽度(即字符数),例如: scanf(“%5d”, /*输入12345678时

11、,只把12345赋给a,其他截去*/ 长度:字符l表示输入长整型数据:%ld或双精度浮点数:%lf;h表示输入短整型数据 5.5 格式输入函数scanf() 注意: scanf()函数没有精度控制,如:scanf(“%5.2f”, 这是不合法的 地址列表需要给出变量的地址,而不是变量名,如:scanf(“%d”, a);是不合法的 在输入多个值时,若格式控制字符串中没有非格式字符作输入数据之间的间隔,则可以输入空 格、tab键、回车键作为间隔,C编译系统在遇到空格、tab键、回车键或非法数据(如对%d 输入12a时,a即为非法数据)时,认为输入结束 在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入字符均为效字符,如: scanf(“%c%c%c”, /*输入def时*/ 5.6 综合运用 【例5.9】 输入一个字符,将该字符的ASCII码作为圆柱体的高,再输入圆柱体底面 圆的半径,计算圆柱体的体积并输出,计算结果保留小数点3位 【例5.10】 输入小写字母,将其转换成大写字母,转换后输出两个字母 END

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1