文档介绍:第4章键盘输入和屏幕输出第4章键盘输入和屏幕输出哈尔滨工业大学计算机科学与技术学院苏小红 ******@hit. 3/4/2017 2 /38本章学习内容本章学习内容?字符常量与转义字符?字符输出函数 putchar() ?字符输入函数 getchar() ?数据的格式化输出函数 printf() ?数据的格式化输入函数 scanf() 3/4/2017 3 /38字符常量字符常量字符常量是用单引号括起来的一个字符'a' 是字符常量,而 a则是一个标识符'3' 表示一个字符常量,而 3则表示一个整数转义字符( Escape Character ) 一些特殊字符(无法从键盘输入或者另有他用) 用转义字符表示 3/4/2017 4 /38 字符型变量的取值范围取决于计算机系统所使用的字符集 ASCII (美国标准信息交换码)字符集规定了每个字符所对应的编码一个字符以其对应的 ASCII 码的二进制形式存储在内存中一个字节,保存一个字符(英文字母、数字、符号)字符常数就是一个普通整数,也可参与各种数学运算每个字符具有一个 0~255 之间的数值,可从 ASCII 表查出注意: '5' 和整数 5的区别'5' 的 ASCII 码值是 53 字符常量字符常量 3/4/2017 5 /38 单个字符的输入/输出 单个字符的输入/输出通过调用标准库函数来实现 #include <> 字符输出函数 putchar(ch) 输出一个字符 ch 字符输入函数 getchar() 无参数函数值为从输入设备接收的字符 3/4/2017 6 /38 【例 】大小写英文字母转换【例 】大小写英文字母转换 Press a key and then press Enter: B↙ b ch = ch - ('a' – 'A'); What does this statement mean? 3/4/2017 7 /38 数据的格式化屏幕输出 数据的格式化屏幕输出格式 printf( 格式控制字符串, 输出项表列); printf("a=%d b=%f", a, b); 可以输出若干任意类型的数据函数名可选输出表列普通字符格式说明 3/4/2017 8 /38 %c character 以字符形式输出单个字符%s string 输出一个字符串%d decimal 以带符号十进制整数输出%f float 以小数形式输出浮点数( 6位小数) %e exponent 以标准指数形式输出( 6位小数) %g 选用%f , %e 中输出宽度较小的一种格式%o octal 以八进制无符号整数输出(无前导0) %x hex 以十六进制无符号整数输出(无前导 0x) %u unsigned 以十进制无符号整数输出 printf() 格式字符 printf() 格式字符 3/4/2017 9 /38 【例 】大小写英文字母转换【例 】大小写英文字母转换 Press a key and then press Enter: B↙ b, 98 3/4/2017 10 /38 m 表示数据占用的最小宽度数据宽度大于 m,按实际宽度输出数据宽度小于 m时,补空格 n 对实数表示输出 n位小数对字符串表示最多输出的字符个数 l 长整型整数,加在 d、o、x、u前 L long double 型数,加在 f、e、g前- 改变输出内容的对齐方式默认为右对齐 printf() 的格式修饰符 printf() 的格式修饰符