c语言中输入输出格式的控制

一、输入格式的控制

scanf函数中格式字符:

(1)d,i:用来输入有符号的十进制中

(2) u:用来输入无符号的十进制整数

(3)o:用来输入无符号的八进制整数

(4)x,X:用来输入无符号的十六进制整数(大小写作用相同)

(5)c:用来输入单个符号

(6) s:用来输入字符串,将字符串送到一个字符数组中,在输入时以非空白字符开始,以第一个空白

字符结束。字符串以串结束标志‘\0’作为其最后一个字符

(7)f:用来输入实数,可以用小数形式或者指数形式输入

(8)e,E,g,G:与f作用相同,e与f,g可以互相替换(大小写相同)

scanf函数中的附加字符:

(1)l:用于输入长整型数据(可用%ld,%lo,%lx,%lu)以及double型数据(用%lf或%le)

(2)h:用于输入短整型数据(可用%hd,%ho,%hx)

(3)域寬:指定输入数据所占宽度(列数),域寬应为正整数

(4)*:表示本输入想在读入后不赋给相应的变量

二、输出格式的控制

printf函数中格式字符

(1)d,i:以带符号的十进制形式输出整数(正数不输出符号)

(2)o:以八进制无符号形式输出整数(不输出前导符0)

(3)x,X:以十六进制无符号形式输出整数(不输出前导符0)。

用x输出十六进制数的a~f时以小写形式输出;用X时,用大写字母输出

(4)u:以无符号十进制形式输出整数

(5)c:以字符形式输出,只输出一个字符

(6)s:输出字符串

(7)f:以小数形式输出单、双精度数,隐含输出6位小数

(8)e,E:以指数形式输出实数,用e时指数以e表示(如1.2e+02),用E时指数以E表示(如

1.2E+02)

(9)g,G:选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0.用G时,若以指数形式

输出,则指数以大写表示

printf函数中的附加字符

(1)l:用于长整型整数,可加在格式符d、o、x、u前面

(2)m(代表一个正整数):数据最小宽度

(3)n(代表一个正整数):对实数,表示输出n位小数;对字符串,表示街区的字符个数

(4)-:输出的数字或字符在域内向左靠

时间: 2024-11-06 13:08:38

c语言中输入输出格式的控制的相关文章

C语言中输入输出格式控制

1.C语言中,非零值为真,真用1表示:零值为假,假用0表示. 2.转义字符参考: \a 蜂鸣,响铃 \b 回退:向后退一格 \f 换页 \n 换行 \r 回车,光标到本行行首 \t 水平制表 \v 垂直制表 \\ 反斜杠 \' 单引号 \" 双引号 \? 问号 \ddd 三位八进制 \0 空字符(NULL),什么都不做 \xhh 二位十六进制 说明: 1)\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作. 2),\n其实应该叫回车换行.换行只是换一行,不改变光标的横坐标:回

C语言中对输入输出格式的控制

格式化输出的控制 #include<stdio.h> int main(void){ float a=111123.681111f; printf("%1.3f",a); return 0; } 结果:111123.680 所以1.3只是针对小数部分的. 格式化输入 #include<stdio.h> int main(void){ int a=0; scanf("%8d\n",&a); printf("%1d\n"

C语言中输入输出函数

1.1.1 格式化输入输出函数Turbo C2.0 标准库提供了两个控制台格式化输入. 输出函数printf() 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据.printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入设备(键盘)上读数据. 一.printf()函数printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息.在编写程序时经常会用到此函数.printf()函数的调用格式为:printf(“<格式

Java语言中的程序流程控制

(1. 流程控制 有三种基本技术可以改变程序的控制流程: A.调用方法 :将导致控制流程离开当前方法,转移到被调用的方法. B.选择  :   a. if / else 语句 b. switch语句 c. 三目运算 C.循环   :a. while 循环 b. for 循环 c. do / while 循环 注:所有的控制结构都包含了某种类型的布尔判断 (2. 布尔逻辑(布尔值:true, false) 在组合布尔表达式时,有四种类型的逻辑: A. 和(&&):每个表达式都为真时. B.

浅析Java中的访问权限控制

浅析Java中的访问权限控制 今天我们来一起了解一下Java语言中的访问权限控制.在讨论访问权限控制之前,先来讨论一下为何需要访问权限控制.考虑两个场景: 场景1:工程师A编写了一个类ClassA,但是工程师A并不希望ClassA被该应用中其他所用的类都访问到,那么该如何处理? 场景2:如果工程师A编写了一个类ClassA,其中有两个方法fun1.fun2,工程师只想让fun1对外可见,也就是说,如果别的工程师来调用ClassA,只可以调用方法fun1,那么该怎么处理? 此时,访问权限控制便可以

C语言scanf输入格式 printf输出格式

对于刚接触C语言的同学来说 可能会遇到这个问题 因为博主也是个菜鸟经常因为搞不清楚单精度双精度还有输入输出格式的问题 就这个问题也百度的很多次 所以在这里总结一下分享给大家 printf输出格式 1.转换说明符       %a(%A)     浮点数.十六进制数字和p-(P-)记数法(C99)       %c             字符       %d             有符号十进制整数       %f              浮点数(包括float和doulbe)      

C语言中最常用的三种输入输出函数scanf()、printf()、getchar()和putchar()

本文给大家介绍C语言中最常用的三种输入输出函数scanf().printf().getchar()和putchar(). 一.scanf()函数格式化输入函数scanf()的功能是从键盘上输入数据,该输入数据按指定的输入格式被赋给相应的输入项.函数一般格式为:scanf("控制字符串",输入项列表):其中控制字符串规定数据的输入格式,必须用双引号括起,其内容是由格式说明和普通字符两部分组成.输入项列表则由一个或多个变量地址组成,当变量地址有多个时,各变量地址之间用逗号“,”分隔.sca

Java语言中学习数组、运算符、流程控制的一些理解

一.数组 1.数组的概念及作用 数组是相同数据类型的元素的集合:   数组本身是引用数据类型,即对象.但是数组可以存储基本数据类型,也可以存储引用数据类型. 例如: int [] a = new int [] {1,2,3,4,5,6,}; String [] s = new String [] {"小兔","小小兔","小小小兔",} : Employee [] e = Employee [10];(Employee是自定义类). 2.数组的声

C语言的printf输出格式控制

printf大家都耳熟能详,但是能真正将其用法弄透的估计很少见. 转一篇,改天整理. 1.转换说明符 %a(%A)     浮点数.十六进制数字和p-(P-)记数法(C99) %c         字符 %d         有符号十进制整数 %f         浮点数(包括float和doulbe) %e(%E)     浮点数指数输出[e-(E-)记数法] %g(%G)     浮点数不显无意义的零"0" %i         有符号十进制整数(与%d相同) %u