C++ C语言 键盘输入和屏幕输出(教学)

上传人:油条 文档编号:24912497 上传时间:2017-12-08 格式:PPTX 页数:52 大小:218.35KB
返回 下载 相关 举报
C++ C语言 键盘输入和屏幕输出(教学)_第1页
第1页 / 共52页
C++ C语言 键盘输入和屏幕输出(教学)_第2页
第2页 / 共52页
C++ C语言 键盘输入和屏幕输出(教学)_第3页
第3页 / 共52页
C++ C语言 键盘输入和屏幕输出(教学)_第4页
第4页 / 共52页
C++ C语言 键盘输入和屏幕输出(教学)_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《C++ C语言 键盘输入和屏幕输出(教学)》由会员分享,可在线阅读,更多相关《C++ C语言 键盘输入和屏幕输出(教学)(52页珍藏版)》请在金锄头文库上搜索。

1、第4章 键盘输入和屏幕输出,4.1 单个字符的输入和输出4.2 数据的格式化屏幕输出4.3 数据的格式化屏幕输入4.4 本章扩充内容4.5 小结4.6 单个字符的输入和输出,(1) 控制语句,完成一定的控制功能, if( ) else (条件语句) for( ) (循环语句) while( ) (循环语句) dowhile( ) (循环语句) continue (结束本次循环语句) break (中止执行switch或循环语句) switch (多分支选择语句) goto (转向语句) return (从函数返回语句),(2) 函数调用语句,由一次函数调用加一个分号构成一个语句。,(3) 表达

2、式语句,由一个表达式加上一个分号构成。最典型的是,由赋值表达式构成的一个赋值语句。,(4) 空语句,只有一个分号构成的一条语句。,(5) 复合语句,用 把一些语句括起来成为复合语句。,4.1 单个字符的输入和输出,有关字符常量的概念前面已经介绍过。这,4.1.1 转义字符,4.2 赋值语句,所谓赋值语句,就是由赋值表达式加上一个分号组成。“=” 赋值运算符(2) 赋值表达式与赋值语句,4.3 数据输入输出的概念及在语言中的实现,从计算机向外部输出设备输出数据叫“输出”,反之称为“输入”。语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。在标准函数库中提供了一些输入输出函数,例,pri

3、ntf 和scanf函数。注意它们不是语言的关键字,而只是函数的名字。实际上用户完全可以不用printf 和scanf这两个名字,而另外编两个输入输出函数,用其他的函数名。提供的函数以库的形式存放在系统中,它们不是语言文本中的组成部分。,有关语言的函数库,由于编译系统与函数库是分别进行设计的,因此不同的计算机系统所提供函数的数量、名字和功能不尽相同。但一些通用函数(如printf、scanf等),也称为标准函数,各种计算机系统都提供。在使用语言库函数时,要用预编译命令“#include”将有关“头文件”包括到用户源文件中。在头文件中包含了与用到的函数有关的信息。例如使用标准输入输出库函数时,要

4、用到“stdio.h”文件。 #include命令都是放在程序的开头,因此这类文件被叫作“头文件”。在调用标准输入输出库函数时,文件开头应有 #include 或 #include “stdio.h”,4.4 字符数据的输入输出,stdio.h是standard input & output的缩写,它包含了与标准 I/O库有关的变量定义和宏定义。由于考虑到printf和scanf函数使用频繁,系统允许在使用这两个函数时可不加#include命令。 在这一节中介绍标准 I/O函数库中最简单的、也是最容易理解的字符输入输出函数putchar( ) 和 getchar( ),然后再介绍格式输入输出函

5、数printf( ) 和 scanf( )。,4.4.1 putchar 函数(字符输出函数),putchar 函数的作用是向终端输出一个字符:例如: putchar( c ); 它表示输出字符变量c 的值。c可以是字符型变量或整型变量。,例4-1 输出单个字符。源程序文件名称为: text1.c,#include int main(void )char a, b, c;a = B;b = O;c = Y;putchar(a);putchar(b); putchar(c);return 0;,注意程序格式的规范化: 预处理部分和主函数间应空行。 主函数书写的固定格式 声明部分和执行部分间应空行

6、。 逗号后应空格。 运算符两侧应空格。 程序的最后用return结束。其它的规范逐步介绍。,4.4.2 getchar 函数(字符输入函数),此函数的作用是:从终端(或系统隐含指定的输入输出设备)输入一个字符。getchar函数没有参数,其一般形式为 getchar() 函数的值就是从输入设备得到的字符。,例 4-2 输入单个字符。源程序文件名称为:text2.c,在运行时,如果从键盘输入字符a并按回车键,就会在屏幕上看到输出的字符a。 (输入a后,按“回车”键,字符才送到内存) (输出变量c的值a),#include int main(void )char c;c = getchar( );

7、putchar(c);return 0;,a ,a,注意:getchar()只能接收一个字符。 getchar函数得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,作为表达式的一部分。例如:c=getchar( );putchar(c);以上两句可用:putchar(getchar( ); 代替。 因为getchar( )的值为a,因此putchar函数输出a。也可以用printf函数输出: printf(“%c”, getchar( ); 在一个函数中(如main函数)要调用getchar( )函数,应该在该函数的前面(或文件开头)加上“包含命令 ” #include ,4.5

8、 格式输入与输出,printf 函数scanf 函数,4.5.1 printf 函数(格式输出函数),printf 函数前已用过它,其作用是向终端输出若干个任意类型的数据。 (注意:putchar只能输出字符,而且只能是一个字符,而printf 可以输出多个数据,且为任意类型),1printf 函数的一般格式为,printf(格式控制,输出表列)例如:printf(“%d,%cn”,i,c) 下面分别介绍格式控制和输出表列,(1) 格式控制,格式控制是用双引号括的字符串,出叫做“转换控制字符串”,它包括两种信息:格式说明,由“%”和格式字符组成,如%d,%f等。它的作用是将输出的数据转换为指定

9、的格式输出。格式说明总是由“%”字符开始的。 普通字符,也叫做字符串原样输出。 例如:printf(“%d,%cn”,i,c) 其中双引号内的逗号和换行符。,(2) 输出表列,“输出表列”是指需要输出的一些数据,可以是表达式。例如: printf( “%d %d” , a,b); 格式说明 输出表列 printf(“a= %d b=%c”, a,b); 格式说明 输出表列 在上面双引号中除了“%d”和“%c”以外,还有非格式说明的普通字符,它们按原样输出。,在输入数据时,遇以下情况时该数据认为结束。 遇空格,或按“回车”或“tab键”。 按指定宽度结束,如“%3d”,就只能输入3列。 遇非法输

10、入。 语言的格式输入输出的比较繁琐,用得不对就得不到预期的结果,而输入输出又是最基本的操作,几乎每个程序都包含输入输出,因此要求大家熟练掌握。,2格式字符,对不同类型的数据用不同的格式字符。常用的有如下几种:(1)d 格式(2)c 格式(3)s 格式(4)f 格式(5)e 格式 (6) g 格式,(1) d 格式符,其作用是用来输出十进制整数。有如下几种用法: %d 按整型数据的实际长度输出。 md,m为指定的输出字段的宽度,如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。如: printf(“%4d,%4d”,a,b); 若a=123,b=12345。 则输出结果为 : 1

11、23,12345,%ld,输出长整型。如 long a=123456; printf(“%d”,a); (应该用printf(“%ld”,a); ) 如果用%d输出,就会发生错误,因为整型数据的范围为 -3276832767。对long 型数据应当用%ld格式输出。对长整型数据也可以指定字段宽度如将上面改为printf(“%8ld”,a); 则输出为: 123456 8列 一个int型数据可以用%d或%ld格式输出。,(2)c 格式,它的作用是用来输出一个字符。例如: char x=a; printf(“%c”,x); 一个整数,只要它的值在0255范围内,也可以用字符形式输出,在输出前,系统

12、会将该整数作为ASCII 码转换成相应的字符,反之,一个字符数据也可以用整数形式输出。,例 字符数据的输出 源程序文件 名称为: text3.c,#include int main(void )char c = a;int i = 97;printf(“%c,%dn”, c, c);printf(“%c,%dn”, i, i);return 0;,注:双引号中的逗号后不需空格。,同样它也可以指定输出字数宽度,例如: printf(“%3c”,c); 输出形式为: a (c变量占列)。,#include int main(void )char c = a;int i = 97;printf(“%

13、3c,%dn”, c, c);printf(“%c,%dn”, i, i);return 0;,注意比较上下两条输出语句的不同之处。,(3) s 格式,它的作用是用来输出一个字符串,有如下几用法: %s 例如: printf(“%s”, “CHINA”) 输出“CHINA”字符串(不包含双引号)。 %ms ,输出的字符串占m列,如字符串本身长度大于m,则突破m的限制,将字符串全部输出。若串长小于m,则左补空格。 %-ms,如果串长小于m,则在m列范围内,字符串向左靠齐,右补空格。 %m.ns,输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。 %-m.ns,其中m、

14、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果nm,则m自动取n值,即保证n个字符正常输出,(4) f格式符,%f格式符,用来输出实数(单、双精度),以小数形式输出。 %f 不指定字段宽度,由系统自动指定,使整数部分全部如数输出,并输出6位小数。 %m.nf 指定输出的数据共占m列,其中有n位小数,若数值长度小于m,则左端补空格。 %-m.nf与%m.nf基本相同,只是使输出的数值向左端靠,右端补空格。,例题:-1,#include int main(void )float x, y;x = 111111.111;y = 222222.222;printf(“%f”, x+y);return 0;,

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

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

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