搜档网
当前位置:搜档网 › C语言转义字符和格式控制符参考

C语言转义字符和格式控制符参考

C语言转义字符和格式控制符参考
C语言转义字符和格式控制符参考

C语言常用转义字符表

C语言常用转义字符表 ,都必须使用转义字符表示,即在这些字符前加上反斜杠。 在C程序中使用转义字符\ d d d或者\ x h h可以方便灵活地表示任意字符。\ d d d为斜杠后面跟三位八进制数,该三位八进制数得值即为对应得八进制A S C I I码值。\ x后面跟两位十六进制数,该两位十六进制数为对应字符得十六进制A S C I I码值。 使用转义字符时需要注意以下问题: 1) 转义字符中只能使用小写字母,每个转义字符只能瞧作一个字符。 2) \v 垂直制表与\f 换页符对屏幕没有任何影响,但会影响打印机执行响应操作。 3) 在C程序中,使用不可打印字符时,通常用转义字符表示 注: 1,\v垂直制表与\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。2,\n其实应该叫回车换行。换行只就是换一行,不改变光标得横坐标;回车只就是回到行首,不改变光标得纵坐标。 3,\t 光标向前移动四格或八格,可以在编译器里设置 4,\' 在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用 ' 即可。 5,\? 其实不必要。只要用 ? 就可以了(在windows VC6 与tc2 中验证)。 格式控制符参考:

对64位整数得输入输出,在POJ上得C++环境下(即VC++),64位整数就是: __int64 输入输出格式为”%I64d”、 在G++环境下, 64位整数就是 long long 输入输出格式为”%lld”、 域宽及精度得描述 M:域宽,即对应得输出项在输出设备上所占字符数 若:实际数据宽度>M,按实际数据宽度输出。 实际数据宽度

c语言输出格式控制

1.转换说明符 %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f 浮点数(包括float和doulbe) %e(%E) 浮点数指数输出[e-(E-)记数法] %g(%G) 浮点数不显无意义的零"0" %i 有符号十进制整数(与%d相同) %u 无符号十进制整数 %o 八进制整数 e.g. 0123 %x(%X) 十六进制整数0f(0F) e.g. 0x1234 %p 指针 %s 字符串 %% "%" 2.标志 左对齐:"-" e.g. "%-20s" 右对齐:"+" e.g. "%+20s" 空格:若符号为正,则显示空格,负则显示"-" e.g. "% 6.2f" #:对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x; 对e,g,f 类当结果有小数时才给出小数点。 3.格式字符串(格式) [标志][输出最少宽度][.精度][长度]类型 "%-md" :左对齐,若m比实际少时,按实际输出。 "%m.ns":输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n e.g. "%7.2s" 输入CHINA 输出" CH" "%m.nf":输出浮点数,m为宽度,n为小数点右边数位 e.g. "%3.1f" 输入3852.99 输出3853.0 长度:为h短整形量,l为长整形量 printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。 ⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。

C语言中的格式输出与输入

格式输入与输出: 1.printf函数 printf(格式控制,输出表列) 例如: printf(“%d,%c\n”,I,c) 括号里面包括两部分: (1)“格式控制”是用双撇号括起来的字符串: 格式说明。由%和格式字符组成,如%d、%f等,它的作用是将输出的数据转换为指定的格式输出。 普通字符。即需要原样输出的字符。例如上面printf函数中双撇号内的逗号、空格和换行符。 (2)“输出表列”是需要输出的一些数据,可以是表达式。 printf(“%d %d”,a,b) 格式说明输出表列 2.格式字符 (1)d格式符。用来输出十进制整数。 %d。按十进制整形数据实际长度输出。 %md。m是指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。 %ld。输出长整型数据 (2)o格式符。以八进制整数形式输出。 (3)x格式符。以十六进制数形式输出整数。

(4)u格式符。用来输出unsigned型数据,即无符号数,以十进制整数形式输出。 (5)c格式符。用来输出一个字符。 (6)s格式符。用来输出一个字符串。 %s 输出字符串 %ms 输出的字符串占m列,字符长度大于m就全部输出。小于m,则左补空格。 %-ms 同上,小于m时,则右补空格。 %m.ns 输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。 %-m.ns 这n个字符输出在m列的左侧,右补空格。如果n>m,则m自动取n值。 (7)f格式符。用来输出实数,以小数形式输出。 %f,不指定字段宽度,整数部分全部输出,并输出6位小数。 %m.nf,指定输出的数据共占m列,其中有n位小数。如果数值长度小于m,则左端补空格。 %-m.nf, 同上,右端补空格。 (8)e格式发,以指数形式输出实数。 %e,不指定输出数据所占的宽度和数字部分的小数位数。 %m.ne n指输出的数据的小数部分 (9)g格式,用来输出实数,它根据数值的大小,自动选f格式或e 格式,且不输出无意义的零。

c语言格式化说明符(输出格式)

c语言格式化说明符 1.1.1 格式化输入输出函数 一、printf()函数 printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出 信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf("<格式化字符串>", <参量表>); 其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原 样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符, 用来确定输出内容格式。 参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想不到的错误。 1. 格式化规定符 Turbo C2.0提供的格式化规定符如下: ━━━━━━━━━━━━━━━━━━━━━━━━━━ 符号作用 —————————————————————————— %d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数

%x, %X 无符号以十六进制表示的整数 %0 无符号以八进制表示的整数 %g 自动选择合适的表示法 ━━━━━━━━━━━━━━━━━━━━━━━━━━ 说明: (1). 可以在"%"和字母之间插进数字表示最大场宽。 例如: %3d 表示输出3位整型数, 不够3位右对齐。 %9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6, 小数点占一位, 不够9位右对齐。 %8s 表示输出8个字符的字符串, 不够8个字符右对齐。 如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。 但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出; 若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。另外, 若想在输出值前加一些0, 就应在场宽项前加个0。 例如: %04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度 为4位。 如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度, 小数点前的数字代表最小宽度。 例如: %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9, 则第9个字符以后的内容将被删除。 (2). 可以在"%"和字母之间加小写字母l, 表示输出的是长型数。 例如: %ld 表示输出long整数 %lf 表示输出double浮点数 (3). 可以控制输出左对齐或右对齐, 即在"%"和字母之间加入一个"-" 号可 说明输出为左对齐, 否则为右对齐。 例如: %-7d 表示输出7位整数左对齐

C语言特殊符号意义

C语言中像%D &%f符号的作用说一下最佳答案 C语言中的符号 运算符的种类C语言的运算符可分为以下几类: 1.算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(–)共七种。 2.关系运算符 用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。 3.逻辑运算符 用于逻辑运算。包括与(&&)、或(||)、非(!)三种。 4.位操作运算符

参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。 5.赋值运算符 用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。 6.条件运算符 这是一个三目运算符,用于条件求值(?:)。 7.逗号运算符 用于把若干表达式组合成一个表达式(,)。 8.指针运算符 用于取内容(*)和取地址(&)二种运算。 9.求字节数运算符 用于计算数据类型所占的字节数(sizeof)。

10.特殊运算符 有括号(),下标[],成员(→,.)等几种。 1.C的数据类型 基本类型,构造类型,指针类型,空类型 2.基本类型的分类及特点 类型说明符字节数值范围 字符型char 1 C字符集 基本整型int 2 -32768~32767 短整型short int 2 -32768~32767 长整型 long int 4 -214783648~214783647 无符号型 unsigned 2 0~65535 无符号长整型 unsigned long 4 0~4294967295 单精度实型 float 4 3/4E-38~ 3/4E+38

c语言printf()输出格式

c语言printf()输出格式大全 1.转换说明符 %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f 浮点数(包括float和doulbe) %e(%E) 浮点数指数输出[e-(E-)记数法] %g(%G) 浮点数不显无意义的零"0" %i 有符号十进制整数(与%d相同) %u 无符号十进制整数 %o 八进制整数 e.g. 0123 %x(%X) 十六进制整数() e.g. 0x1234 %p 指针 %s 字符串 %% "%" 2.标志 左对齐:"-" e.g. "%-20s" 右对齐:"+" e.g. "%+20s" 空格:若符号为正,则显示空格,负则显示"-" e.g. "% " #:对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x; 对e,g,f 类当结果有小数时才给出小数点。 3.格式字符串(格式) [标志][输出最少宽度][.精度][长度]类型 "%-md" :左对齐,若m比实际少时,按实际输出。 "%m.ns":输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n e.g. "%7.2s" 输入CHINA 输出" CH" "%m.nf":输出浮点数,m为宽度,n为小数点右边数位 e.g. "%" 输入3852.99 输出3853.0 长度:为h短整形量,l为长整形量 printf的格式控制的完整格式: % - .n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。

C语言符号全集

C语言符号集包括:英文字母、数字和一些有特定含义的标点符号。任何C程序都是由C的符号集里的符号构成具有一定含义的语句,再由这些语句组成程序。 一、字母、数字和下划线 大写英文字母:A——Z 小写英文字母:a——z 数字符:0——9 下划线:_ 二、空白符 空白符是指:空格符、制表符、垂直制表符、回车符、换行符、换页符。其在C源程序中只产生“空白”的作用。空白符只在字符常量和字符串常量中起作用。在其它地方出现时,只起间隔作用,编译程序对它们忽略。因此在程序中使用空白符与否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。 三、标点符号和特殊符号 C语言使用的标点符号和特殊符号 符号名称符号名称 ,逗号>右尖括号 .圆点!感叹号 ;分号|竖线 :冒号/斜杠 ?问号\反斜杠 ’单引号~波折号 “双引号#井号 (左圆括号%百分号 )右圆括号&and(与) [左方括号^xor(异或) ]右方括号*乘号 {左大括号-减号 }右大括号=等于号 <左尖括号+加号 四、转义字符 转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号('),用于表示字符串常量的双撇号(")和反斜杠(\)等。转义字符用反斜杠\后面跟一个字符或一个八进制或十六进制数表示。表2-4给出了C 语言中常用的转义字符。

表2-4转义字符 转义字符意义ASCII码值(十进制) \a响铃(BEL)007 \b退格(BS)008 \f换页(FF)012 \n换行(LF)010 \r回车(CR)013 \t水平制表(HT)009 \v垂直制表(VT)011 \\反斜杠092 \?问号字符063 \'单引号字符039 \"双引号字符034 \0空字符(NULL)000 \ddd任意字符三位八进制 \xhh任意字符二位十六进制 转义字符的作用:表示控制代码;表示字符和字符串常量;表示用ASCII符集中任意字符。 字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。 在C程序中使用转义字符\ddd或者\xhh可以方便灵活地表示任意字符。\ddd 为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制ASCII码值。\x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制ASCII 码值。 使用转义字符时需要注意以下问题: 1)转义字符中只能使用小写字母,每个转义字符只能看作一个字符。 2)\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。 3)在C程序中,使用不可打印字符时,通常用转义字符表示。 五、标识符的命名 在C语言中,标识符是对变量、函数、标号和其它各种用户定义对象的命名。 1、所使用的字符 必须使用C符号集中的英文字母、数字和下划线。 2、长度

C语言常用转义字符

C语言常用转义字符 语言常用转义字符表 页脚内容1

字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。 在C程序中使用转义字符\ d d d或者\ x h h可以方便灵活地表示任意字符。\ d d d为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制A S C I I码值。\ x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制A S C I I码值。 使用转义字符时需要注意以下问题: 1) 转义字符中只能使用小写字母,每个转义字符只能看作一个字符。 2) \v 垂直制表和\f 换页符对屏幕没有任何影响,但会影响打印机执行响应操作。 3) 在C程序中,使用不可打印字符时,通常用转义字符表示 页脚内容2

注: 1,\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。 2,\n其实应该叫回车换行。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。 3,\t 光标向前移动四格或八格,可以在编译器里设置 4,\' 在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用' 即可。 5,\? 其实不必要。只要用? 就可以了(在windows VC6 和tc2 中验证)。 格式控制符参考: 对64位整数的输入输出,在POJ上的C++环境下(即VC++),64位整数是: __int64 输入输出格式为”%I64d”. 在G++环境下,64位整数是 long long 输入输出格式为”%lld”. 域宽及精度的描述 页脚内容3

c语言输入输出格式集合

1.转换说明符 %a(%A)浮点数、十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f 浮点数(包括float和doulbe) %e(%E)浮点数指数输出[e-(E-)记数法] %g(%G)浮点数不显无意义的零"0" %i 有符号十进制整数(与%d相同) %u 无符号十进制整数 %o 八进制整数 e.g. 0123 %x(%X)十六进制整数0f(0F) e.g. 0x1234 %p 指针 %s 字符串 %% "%" 2.标志 左对齐:"-" e.g. "%-20s" 右对齐:"+" e.g. "%+20s" 空格:若符号为正,则显示空格,负则显示"-" e.g. "% 6.2f" #:对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x; 对e,g,f 类当结果有小数时才给出小数点。 3.格式字符串(格式) 〔标志〕〔输出最少宽度〕〔。精度〕〔长度〕类型 "%-md" :左对齐,若m比实际少时,按实际输出。

"%m.ns":输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n e.g. "%7.2s" 输入CHINA 输出" CH" "%m.nf":输出浮点数,m为宽度,n为小数点右边数位 e.g. "%3.1f" 输入3852.99 输出3853.0 长度:为h短整形量,l为长整形量 printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。 ⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。 --------------------------------------- 格式字符 格式字符用以指定输出项的数据类型和输出格式。 ①d格式:用来输出十进制整数。有以下几种用法: %d:按整型数据的实际长度输出。 %md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。

c语言转义字符汇总

C语言中的转义字符 所有的ASCII码都可以用加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\O,\t,\n等,就称为转义字符,因为后 面的字符,都不是它本来的ASCII字符意思了。 C语言转义字符表 所有的转义字符和所对应的意义: 转义字符 L意义ASCII码值(十进制)—| |_007 \a 响铃(BEL) \b 退格(BS) L008 \f 换页(FF) 012 \n 换行(LF) 「010 「013 \r 回车(CR) 匚水平制表(HT) 009 \t \v [垂直制表(VT) 011 | \\ 反斜杠092 \? 问号字符063 \' 单引号字符039 034 \" 双引号字符 \0 空字符(NULL) 000 \ddd 任意字符三位八进制 「二位十六进制 \xhh 任意字符 字符型常量 字符型常量所表示的值是字符型变量所能包含的值。我们可以用ASCII表达式来表示 一个字符型常量,或者用单引号内加反斜杠表示转义字符。 'A', '\x2f, '\013'。 其中:\x表示后面的字符是十六进制数,\0表示后面的字符是八进制数。 注意:在Turbo C 2.0中,字符型常量表示数的范围是-128到127,除非你把它声明为unsigned,这样就是0到255。 上面我们见到的\x,\n,\a等等都是叫转义字符,它告诉编译器需要用特殊的方式进行处理。 各种编程语言转义符 女口HTML转义符、java转义符、xml转义符、oracle转义符、sql转义符、sqlserver 转义符、php转义符、asp转义符、vb转义符、javascript转义符等等,还有网址中的百分号。 例如,HTML 的& It。& gt o &。"©。对别是<,>,&,”,©。的转义字符 XML 只有5 个转义符:&It。> o &。" &apos。 为什么要用转义字符串 转义字符串(Escape Sequenee也称字符实体(Character Entity)。在HTML中,定义转 义字符串的原因有两个:第一个原因是像“<”和“>”这类符号已经用来表示HTML 标签,因 此就不能直接当作文本中的符号来使用。为了在HTML 文档中使用这些符号,就需要定义它的转义字符串。

C语言的printf输出格式

C语言的printf输出格式控制 printf大家都耳熟能详,但是能真正将其用法弄透的估计很少见。 转一篇,改天整理。 1.转换说明符 %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f 浮点数(包括float和doulbe) %e(%E) 浮点数指数输出[e-(E-)记数法] %g(%G) 浮点数不显无意义的零"0" %i 有符号十进制整数(与%d相同) %u 无符号十进制整数 %o 八进制整数 %x(%X) 十六进制整数0f(0F) e.g. 0x1234 %p 指针 %s 字符串 %% 输出字符% 2.标志 左对齐:"-" 比如:"%-20s" 右对齐:"+" 比如:"%+20s" 空格:若符号为正,则显示空格,负则显示"-" 比如:"% 6.2f" #:对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点。 printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。未指定n时,隐含的精度为n=6位。 ⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。 格式字符 格式字符用以指定输出项的数据类型和输出格式。

C语言转义符

C语言转义符 转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号('),用于表示字符串常量的双撇号(")和反斜杠(\)等。转义字符用反斜杠\后面跟一个字符或一个八进制或十六进制数表示。 转义字符意义ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) 008 \f 换页(FF) 012 \n 换行(LF) 010 \r 回车(CR) 013 \t 水平制表(HT) 009 \v 垂直制表(VT) 011 \\ 反斜杠092 \? 问号字符063 \' 单引号字符039 \" 双引号字符034 \0 空字符(NULL) 000 \ddd 任意字符三位八进制 \xhh 任意字符二位十六进制 字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。 在C程序中使用转义字符\ d d d或者\ x h h可以方便灵活地表示任意字符。\ d d d为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制A S C I I码值。\ x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制A S C I I码值。 使用转义字符时需要注意以下问题: 1) 转义字符中只能使用小写字母,每个转义字符只能看作一个字符。 2) \v 垂直制表和\f 换页符对屏幕没有任何影响,但会影响打印机执行响应操作。 3) 在C程序中,使用不可打印字符时,通常用转义字符表示 C功能:格式符的含义 格式符及其功能 d 以带符号的十进制形式输出整数(整数不输出正号) O 以不带符号的八进制形式输出整数 X 以不带符号的十六进制形式输出整数 U 以不带符号的十进制形式输出整数

C语言数据的输入与输出

C语言数据的输入与输出 一.Printf函数 函数原型在头文件stido.h中(使用时可以不包括) printf函数的返回值等于成功输入得数据的个数 1.printf函数得一般调用形式 printf(格式控制字符串,输出项列表) 格式控制字符串包括: (1)格式指示符 格式:%[标志][宽度][.精度][ [ h|l ] <类型>] (2)转义字符 如:'\n' , '\0' (3)普通字符 如:printf("max=%d,min=%d\n", a, b); “max=”和“,min=”是普通字符;“%d”是格式指示符;“\n”是转义字符; a和b是输出类表中的输出项(可以是常量、变量、或表达式)。 2.print函数中常用得格式控制说明 (1)数据类型控制字符 (2)数据类型修饰符 数据类型修饰符在%和数据类型控制符之间 如:长整型 "%ld" ,短整型 "%hd" (3)输出数据所占得宽度与精度

1)在%与格式字符之间插入一个整数来指示输出宽度。 若指定得输出宽度不够,系统自动以数据实际值得宽度作为输出宽度;如果指定的输出宽度多于数据实际所需宽度,数据右对齐,左边补以空格。 如:printf("%5d\n",42); \*输出结果: 42*\ 2)float或double类型得实型数可以用“整数1.整数2”的形式在指定总宽度的同时指定小数位得宽度。“整数1”指定输出数据得总宽度(小数点也要计算在内),“整数2”称之为精度,即小数位的位数。 注意:输出数据得实际精度并补取决与格式控制中的域宽和小数得位宽,而是取决于数据在计算机内的存储精度。 (4)标志控制字符 1)输出数据左对齐的标志字符“-”,在指定输出宽度之前。 如:printf("%-5d##\n",24); \*输出结果:24 ##*\ 2)输出数字总是带正负号得标志字符“+”,在%和格式字符之间(或指定得输出宽度前) 如:printf("%+d,%+d\n",100,-200); \*输出结果:+100,-200*\ 3)在输出数据前加前导0,可以在指定输出宽度得同时,在数据前面得多于空格处填以数字0。 如:printf("%05d\n",59); \*输出结果:00059*\ 二.Scanf函数 函数原型在头文件stdio.h中(使用时可以不包括) Scanf函数的返回值等于成功输入得数据的个数。 1.scanf函数得一般调用形式 scanf(格式控制字符串,地址列表) 格式控制字符串:%[*][输入数据宽度][ h|l ]<类型> 地址列表是各变量得地址,如:&a,&b

C语言常用转义字符表

C语言常用转义字符表 都必须使用转义字符表示,即在这些字符前加上反斜杠。 在C程序中使用转义字符\ d d d或者\ x h h可以方便灵活地表示任意字符。\ d d d为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制A S C I I码值。\ x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制A S C I I码值。 使用转义字符时需要注意以下问题: 1) 转义字符中只能使用小写字母,每个转义字符只能看作一个字符。 2) \v 垂直制表和\f 换页符对屏幕没有任何影响,但会影响打印机执行响应操作。 3) 在C程序中,使用不可打印字符时,通常用转义字符表示 注: 1,\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。2,\n其实应该叫回车换行。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。 3,\t 光标向前移动四格或八格,可以在编译器里设置 4,\' 在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用' 即可。 5,\? 其实不必要。只要用 ? 就可以了(在windows VC6 和tc2 中验证)。 格式控制符参考:

对64位整数的输入输出,在POJ上的C++环境下(即VC++),64位整数是: __int64 输入输出格式为”%I64d”. 在G++环境下, 64位整数是 long long 输入输出格式为”%lld”. 域宽及精度的描述 M:域宽,即对应的输出项在输出设备上所占字符数 若:实际数据宽度>M,按实际数据宽度输出。 实际数据宽度

C语言中 输出数据时的格式控制符

C语言的printf格式控制符printf的格式控制的完整格式: %-0m.n l或h格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于 说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。 ⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。 ----------------------------------- ---- 格式字符 格式字符用以指定输出项的数据类型和输出格式。 ①d格式:用来输出十进制整数。有以下几种用法: %d:按整型数据的实际长度输出。 %md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若 大于m,则按实际位数输出。 %ld:输出长整型数据。 ②o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样 %mo””格式输出。 也可以指定字段宽度用“%mo 例: main() {int a=-1; printf("%d,%o",a,a); } 运行结果:-1,177777 程序解析:-1在内存单元中(以补码形式存放)为(1111111111111111)2, 转换为八进制数为(177777)8。 ③x格式:以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同 样也可以指定字段宽度用"%mx"格式输出。 ④u格式:以无符号十进制形式输出整数。对长整型可以用"%lu"格式输出。同样

C语言格式输出函数printf

C语言格式输出函数printf()详解标题 4.1.1printf函数(格式输出函数) printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。 1.printf函数调用的一般形式 printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。printf函数调用的一般形式为: printf(“格式控制字符串”,输出表列) 其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如: “%d”表示按十进制整型输出; “%ld”表示按十进制长整型输出; “%c”表示按字符型输出等。 非格式字符串在输出时原样照印,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。 【例4.3】 main() { int a=88,b=89; printf("%d %d\n",a,b); printf("%d,%d\n",a,b); printf("%c,%c\n",a,b); printf("a=%d,b=%d",a,b); } 本例中四次输出了a,b的值,但由于格式控制串不同,输出的结果也不相同。第四行的输出语句格式

控制串中,两格式串%d 之间加了一个空格(非格式字符),所以输出的a,b值之间有一个空格。第五行的printf语句格式控制串中加入的是非格式字符逗号,因此输出 的a,b值之间加了一个逗号。第六行的格式串要求按字符型输出a,b值。第七行中为了提示输出结果又增加了非格式字符串。 2.格式字符串 在Turbo C中格式字符串的一般形式为: [标志][输出最小宽度][.精度][长度]类型。其中方括号[]中的项为可选项。 各项的意义介绍如下: 1.类型:类型字符用以表示输出数据的类型,其格式符和意义如下表所示:

c语言试卷含答案

一、选择题(26分) 1. 正确的C语言标识符是(A)。 A._buy_2 B.2_buy C.?_buy D.buy? 2. 以下选项中,合法转义字符的选项是(A)。 A.’\\’ B.’\018’ C.’xcb’ D.’\ab 3、下列语句中,错误的是(B ) A、#define PI B、#include <>; C、if(2); D、for(;;) if(1) break; 4、能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是() A、 a>=10 or a<=0 B、 a>=0|a<=10 C、 a>=10 &&a<=0 D、 a>=10‖a<=0 5、以下对break语句使用的正确描述是() A、可以出现在程序中的任何位置 B、只能出现在循环结构中或switch结构中 C、只能出现在switch结构中 D、只能出现在循环结构中 6. C语言程序的基本单位是(C)。 A.程序行 B.语句 C.函数 D.字符 7、已知各变量的类型说明如下:() int m=6,n, a, b; unsigned long w=8; double x=, y=; 则以下符合C语言语法的表达式是(A)。 A.a+=a-=(b=2)*(a=8) B. n=n*3=18 C.x%3 D.y=float (m) 8、已有定义:char x[]=“ab”,y[ ]={‘a’,’b’ };,以下叙述中正确的是( C) A、数组x和y的长度相同 B、x数组长度小于y数组长度 C、x数组长度大于y数组长度 D、上述说法都不对 9、设有定义“int x=3,y,*p=&x”,则下列语句中使y不为3的语句是(D ) A、y=*&x B、y=*p C、y=x D、y=&x 10、设x、y、z均为int型变量,则执行语句:x=y=3;z=++x||++y;后,y的值为() A、不定值 B、4 C、3 D、1 11.有如下程序段: int x1,x2; char y1,y2; scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2); 若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是(A)。(注:└┘ 代表空格) A.10A └┘20B B.10 └┘ A20B C.10 └┘A└┘20└┘ B D.10A20└┘B 12.有如下程序段,对应正确的数据输入是(A)。 float a,b;

c语言printf()输出格式大全

c 语言printf() 输出格式大全 1 ?转换说明符 " e.g. "% 6.2f" # :对c,s,d,u 类无影响;对o 类,在输出时加前缀o ;对x 类, 在输出时 加前缀Ox ; 对e,g,f 类当结果有小数时才给出小数点。 3.格式字符串(格式) [标志][输出最少宽度][.精度][长度]类型 "%-md":左对齐,若m 比实际少时,按实际输出。 "%m.ns":输出m 位,取字符串(左起)n 位,左补空格,当n>m or m 省略时m=n e.g. "%7.2s" 输 %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f 浮点数(包括float 和 doulbe) %e(%E) 浮点数指数输出[e-(E-)记数法] %g(%G) 浮点数不显无意义的零"0" %i 有符号十进制整数 (与%d 相同) %u 无符号十进制整数 %o 八进制整 g. 0123 %x(%X) 十六进制整数0f(0F) e.g. 0x1234 %p 指针 %s 字符串 %% "%" 左对齐: "-" e.g. "%-20s" 右对齐: "+" e.g. "%+20s" 2.标志

入CHINA CH" 输出 %m.nf":输出浮点数,m为宽度,n为小数点右边数位 e.g. "%3.1f" 输入3852.99 输出3853.0 长度:为h短整形量,1为长整形量 printf的格式控制的完整格式: % - 0 m.n I或h格式字符 下面对组成格式说明的各项加以说明: ①%表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。 ⑤I或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。 格式字符 格式字符用以指定输出项的数据类型和输出格式。 ①d格式:用来输出十进制整数。有以下几种用法: %d按整型数据的实际长度输出。 %md m为指定的输出字段的宽度。如果数据的位数小于m贝U左端补以空格,若大于m则按实际位数输出。 %ld:输出长整型数据。 ②o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%m”格式输出。 例: mai n() { int a = -1;

C语言常用转义字符

C语言常用转义字符语言常用转义字符表

字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。 在C程序中使用转义字符\ d d d或者\ x h h可以方便灵活地表示任意字符。\ d d d为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制A S C I I码值。\ x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制A S C I I码值。 使用转义字符时需要注意以下问题: 1) 转义字符中只能使用小写字母,每个转义字符只能看作一个字符。 2) \v 垂直制表和\f 换页符对屏幕没有任何影响,但会影响打印机执行响应操作。 3) 在C程序中,使用不可打印字符时,通常用转义字符表示 注: 1,\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。 2,\n其实应该叫回车换行。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。 3,\t 光标向前移动四格或八格,可以在编译器里设置 4,\' 在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用' 即可。 5,\? 其实不必要。只要用? 就可以了(在windows VC6 和tc2 中验证)。 格式控制符参考: 对64位整数的输入输出,在POJ上的C++环境下(即VC++),64位整数是: __int64 输入输出格式为”%I64d”. 在G++环境下,64位整数是 long long 输入输出格式为”%lld”. 域宽及精度的描述 M:域宽,即对应的输出项在输出设备上所占字符数 若:实际数据宽度>M,按实际数据宽度输出。 实际数据宽度

相关主题