C语言数据输入与输出

C语言数据输入与输出,第1张

C语言数据输入与输出 1.输入与输出举例

例一:求a+bx+c=0方程的根。a,b,c由键盘输入,设-4ac>0

编写程序:

结果输出:

注:1.输入输出是以计算机主机为主体而言的.

        2.C语言本身不提供输入输出语句。

        3.要在程序文件的开头用预处理指令#include把有关文件放在本程序中

1.2用printf函数输出数据

1.printf函数一般格式:printf(格式控制,输出列表)

例:printf(“%d,%cn",c)

其中括号内包括两部分:(1)格式控制:格式声明:由“%"和格式字符组成,如%d,%f

                                                                   普通字符:需要在输出时原样输出的字符。

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

2.格式字符。

(1)d格式符。用来输出一个有符号的十进制整数

如:printf("%5dn%5dn”,11,-23)

输出结果为:

11

-23

(2)c格式符。用来输出一个字符

得出结果:

 (3)s格式符。用来输出一个字符串。

 例:

 输出结果:

(4)f格式符。用来输出实数(单,双精度,长双精度),以小数形式输出

1).基本型

例:

输出结果:

2).指定数据宽度和小数位数,用%m.nf

例:

printf("%20.15fn",a/3)

输出结果:

a=0.3333333333

3.)输出的数据向左对齐,用%-m.nf 

例:

 输出结果:

 5.e格式符:用格式声明%指定以指数形式输出实数。

输出结果:

 

3.printf函数中调用的格式字符 格式字符说明d, i以带符号的十进制形式输出整数(正数不输出符号)

o

以八进制无符号形式输出整数(不输出前导符0)x,X以十六进制无符号形式输出整数(不输出前导符0x),用x则输入十六进制的a~f时以小写形式输出,用X时,则以大写字母输出u以无符号十进制形式输出整数c以字符形式输出,只输出一个字符s输出字符串f以小数形式输出单,双精度,隐含输出6位小数e,E以指数形式输出实数,用e时指数以“e”表示,用E时指数以“E”表示g,G选用%f或%e格式输出宽度较短的一种格式,不输出无意义的0,用G时,若以指数形式输出,则指数以大写表示

4.printf函数中用到的格式附加字符

字符说明1长整型整数,可加在格式符d,o,x,u上m(代表一个正整数)数据最小宽度n(代表一个正整数)对实数,表示输出n位小数,对字符串,表示截取的字符个数——输出的数字或字符在域内向左靠 1.3用scanf函数输入数据

1.scanf函数一般形式:

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

2.scanf函数中用到的格式字符

scanf函数中用到的格式字符 格式字符说明d,i输入有符号十进制整数u输入无符号十进制整数o输入无符号的八进制整数x,X输入无符号十六进制整数c输入单个字符s输入字符串,将字符串送到一个字符组中,在输入时以非空白字符开始,以第一个空白字符结束f输入实数,可以用小数形式或指数形式输入e,E,g,G与f作用相同,e与f,g可以相互替换

3scanf函数中、用到的格式附加字符。

scanf函数中用到的格式附加字符 字符说明h输入短整型数据(可用到%hd,%ho,%hx)1输入长整型数据(可用到%1d,%1o,%1x.%1u)以及double型数据(%1f,%1e)域宽指定输入数据所占的宽度(列数),域宽应为正整数*本输入项在读入后不赋给相应的变量

注:(1)scanf函数中的格式控制后面应当是变量地址,而不是变量名。

       (2)如果格式控制字符串中除了格式声明还有其他字符,则在输入数据时在对应的位置上应输入与这个字符相同的字符。

       (3)在“%c”格式声明输入字符时,空格字符和“转义字符”中的字符都作为有效字符输入

例:scanf("%c%c%c",&c1,&c2,&c3)     

1.4用putchar函数输出一个字符

例1:

 输出结果:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5702797.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存