~数据的输入输出~

来源:互联网 发布:网络教育统考成绩查询 编辑:程序博客网 时间:2024/06/15 19:15

数据的输入输出

       所谓输入输出是以计算机主机为主体而言的。从计算机向输出设备(如显示器、打印机等)输出数据称为输出,从输入设备(如键盘、光盘、扫描仪等)向计算机输入数据称为输入。C语言本身不提供输入输出语句,输入和输出操作是由C标准函数库中的函数来实现的。C语言函数库中提供了一批“标准输入输出函数”,它是以标准的输入输出设备(一般为终端设备)为输入输出对象的。

       其中有:printf(格式输出)、scanf(格式输入)、putchar(输出字符)、getchar(输入字符)、puts(输出字符串)、gets(输入字符串)。

       在C程序中用来实现输入和输出的,主要是printf函数和scanf函数。这两个函数是格式输入输出函数,用这两个函数时,必须指定输入输出数据的格式。

1.用printf函数输出数据

       printf函数(格式输出函数)用来向终端输出若干个任意类型的数据。

(1)printf函数的一般格式

       printf(格式控制,输出列表)

       括号内包括两部分:

       1)“格式控制”是用双撇号括起来的一个字符串,称“转换控制字符串”,简称“格式字符串”。它包括两个信息:

       Ⅰ.格式声明

           格式声明由”%“和格式字符组成,作用是将输出的数据转换为指定的格式然后输出。格式声明总是由”%“字符开始的。

        Ⅱ.普通字符  即需要在输出时原样输出的字符。

       2)”输出列表“是程序需要输出的一些数据,可以是常量、变量或表达式。

        printf函数的一般格式可以表示为printf(参数1,参数2,参数3,…,参数n)

        参数1是转换控制字符串,参数2~参数n是需要输出的数据。执行printf函数时,将参数2~参数n按参数1所指定的格式进行输出。

        参数1是必须有的,参数2~参数n是可选的。

(2)格式字符

       在输出时,对不同类型的数据要指定不同的格式声明,而格式声明中最重要的内容是格式字符。

Ⅰd格式符  用来输出一个有符号的十进制整数。在输出时,按十进制整型数据的实际长度输出,整数的符号不输出。

                   可以在格式声明中指定输出数据的域宽(所占的列数),如printf("%5d");

Ⅱc格式符  用来输出一个字符。 可以在格式声明中指定输出数据的域宽。

Ⅲ s格式符  用来输出一个字符串。

Ⅳ f格式符  用来输出实数。可以在格式声明中指定输出数据的域宽和小数位数,如printf("%5.7f");

Ⅴ e格式符  用来输出指数形式。

Ⅵ o格式符  用来输出八进制整数形式。

Ⅶ x格式符  用来输出十六进制整数形式。

Ⅷ u格式符   用来输出无符号整数形式。

Ⅸ g格式符   用来输出浮点数。

2.用scanf函数输出数据

(1)scanf函数的一般格式

       scanf(格式控制,地址列表)

       括号内包括两部分:

       1)“格式控制”是用双撇号括起来的一个字符串,称“转换控制字符串”,简称“格式字符串”。它包括两个信息:

       Ⅰ.格式声明

           格式声明由”%“和格式字符组成,作用是将输入的数据转换为指定的格式然后输出。格式声明总是由”%“字符开始的。

        Ⅱ.普通字符  即需要在输出时原样输入的字符。

       2)”地址列表“是程序需要输入的一些变量地址。

(2)格式字符

       在输如时,对不同类型的数据要指定不同的格式声明,而格式声明中最重要的内容是格式字符。

Ⅰd格式符  用来输入一个有符号的十进制整数。

Ⅱc格式符  用来输入一个字符。

Ⅲ s格式符  用来输入一个字符串。

Ⅳ f格式符  用来输入实数。

Ⅵ o格式符  用来输入八进制整数形式。

Ⅶ x格式符  用来输入十六进制整数形式。

Ⅷ u格式符   用来输入无符号十进制整数形式。

Ⅸ g格式符   用来输入浮点数。

0 0
原创粉丝点击