内容正文:
第3章 沟通与直行
—数据的输入输出
和顺序结构
C语言技能教程
第 3 章
3.1 技能1:字符输入输出函数的使用
3.2 技能2:格式输出函数的使用
3.3 技能3:格式输入函数的使用
3.4 技能4:顺序程序设计
C语言技能教程
3.1 技能1
【知识点】
1.标准字符输出函数putchar( )的一般形式:
putchar (ch)
2.putchar( )函数的作用:向终端输出一个字符。
3.参数ch通常为字符型变量、整型常量、字符本身,也可以输出控制字符,如:putchar('
') 输出一个换行符,其函数类型是整型。
4. putchar( )是标准I/O库中的函数,在使用时应在程序
前加上预编译命令#include “stdio.h”(预编译命令详细
内容见第8章)。本章涉及的其它几个输入输出函数均应如此。
C语言技能教程
例3.1写出下面程序段的运行结果 。
#include "stdio.h"
main( )
{
char a,b,c,d;
a='g';b='o';c='o';d='d';
putchar(a);putchar('
');putchar(b);putchar('
');
putchar(c);putchar('
'); putchar(d); putchar('
');
}
3.1 技能1
【典型例题】
C语言技能教程
3.1 技能1
【知识点】
1.函数getchar( )没有参数,其一般调用形式为:
getchar( )
2.作用是从终端上输入一个字符。返回值为一个整型数,即是被输入字符的ASCII码值。
3.getchar( )与putchar( )一样,是标准I/O库中的函数,在使用时应在程序前加上预编译命令#include "stdio.h"。
4. getchar( ) 只能接收一个字符,该函数得到的字符可以
赋给一个字符型变量或整型变量,也可以作为表达式的一部分不赋给任何变量。一般先定义一个字符类型的
变量,然后再引用getchar( )函数,并将函数值赋给这个字符型变量。
C语言技能教程
3.1 技能1
【知识点】
5.getchar( )与后面学到的循环结构配合使用,可以连续
输入任何字符,而且输入的多个字符都能被接收。原因
是输入的多个字符以行为单位进行处理,即输入的字符先放入内存缓冲区中,待需要时再一个一个的取出。
C语言技能教程
例3.3 使用getchar( )函数接收任意字符,并输出。
#include"stdio.h"
main( )
{
char c; /*定义字符型变量c*/
c=getchar( ); /*接收一个字符赋值给变量c*/
putchar(c); /*输出字符型变量c*/
}
3.1 技能1
【典型例题】
C语言技能教程
3.1 技能1
【点拨】
1.字符输入函数getchar( )与字符输出函数putchar( )是一
对孪生兄弟,常常是配对使用,但也可单独使用。
2.putchar( )函数一次只能输出一个字符,而getchar( )与
后面学到的循环结构配合使用,可以连续输入任何字符,而且输入的多个字符都能被接收。
C语言技能教程
3.2 技能2
1.printf( )函数的一般格式为:
printf(格式控制,输出表列)
2.作用:向终端输出若干任意类型的数据。
【知识点】
C语言技能教程
3.2 技能2
【知识点】
3.有关说明:
⑴ 格式控制:是用双引号括起来的字符串,也称“转换控制字符串”,它规定了输出表列中各项的输出形式。它包括三种信息:
① 格式转换控制符:可将输出的数据转换为指定的格式输出。由"%"和格式字符组成;例如:%d 、%c等。但%与格式字符之间不能留有空格。
② 转义字符:输出一些操作行为。例如:
、\t等。
③ 提示串:是除了格式转换控制符和转义字符之外的其它字符,这些字符可原样输出。例如:printf("a为字符%c, b为字符%c
",a,b);语句中“a为字符”和“b为字符”都属于提示串,输出时,原样输出。
C语言技能教程
3.2 技能2
⑵ 输出参数是需要输出的一批数据,可以是变量或表达式表列,输出参数的个数必须与控制参数中的格式转换控制符个数相同。
【知识点】
C语言技能教程
3.2 技能2
4. 格式字符功能及其用法:
⑴ d格式符。以10进制数形式输出整数。有以下几种用法:
①%d,按整型数据的实际长度输出。
②%md,m为指定的输出字符的宽度。如果输出数据的实际位数小于m,则左