格式说明符(1)
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) 十六进制整数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=ne.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,如省略表示指定空位不填。
2006C程序设计-第2章(补充)
未做指定,定长为9 小数为6 未做指定,定长为9,小数为6位,即:±1.234567
C程序设计 –庞振平等 华南理工大学出版社
第二章 基本数据类型及运算
(8)e格式符, (8)e格式符,以指数形式输出实数 格式符 按实际情况输出。 ①%e 按实际情况输出。 %m.ne右对齐 左补空格。。 右对齐, ②%m.ne右对齐,左补空格。。 左对齐, ③%-m.ne 左对齐,右补空格
C程序设计 –庞振平等 华南理工大学出版社
第二章 基本数据类型及运算
(1)d格式符,用来输出十进制整数。 (1)d格式符,用来输出十进制整数。 格式符 %d按整型数据的实际长度输出 按整型数据的实际长度输出。 ①%d按整型数据的实际长度输出。 %md整型数据占 列长度输出。 整型数据占m ②%md整型数据占m列长度输出。 %ld输出长整型,%mld输出长整型 输出长整型,%mld输出长整型。 ③%ld输出长整型,%mld输出长整型。 若:long a=135790 A=123,b=12345 printf(“%8ld printf( %8ld ,a); Printf(“%4d,%4d ,a,b); %4d,%4d”,a,b); Printf( %8ld”,a); %4d,%4d 则输出结果: 则输出结果: 135790 123, 123,12345
C程序设计 –庞振平等 华南理工大学出版社
第二章 基本数据类型及运算
(9)g格式符,用来 (9)g格式符,用来输出实数,自动选择f格式或e格式 格式符 例:g格式输出 f=123.456 printf(“%f\n”,f); printf( %f\ ,f); %f printf(“%e\n”,f); printf( %e\ ,f); %e printf(“%g\ ,f); printf( %g\n”,f); %g 输出结果: 输出结果: 123.456000 1.234560e+002 123.456
C语言输入输出函数printf与scanf的用法格式
C 语言输入输出函数printf 与scanf 的用法格式printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入设备(键盘)上读数据。
下面详细介绍这两个函数的用法。
一、printf()函数printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。
在编写程序时经常会用到此函数。
printf()函数的调用格式为:printf("<格式化字符串>", <参量表>);其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式控制字符, 以"%"开始, 后跟一个或几个控制字符,用来确定输出内容格式。
参量表是需要输出的一系列参数,可以是常量、变量或表达式,其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想不到的错误。
例如:printf("a=%d b=%d",a,b);1. 格式控制符Turbo C2.0提供的格式化规定符如下: 格式控制字符参量表正常字符━━━━━━━━━━━━━━━━━━━━━━━━━━符号作用──────────────────────────%d 十进制有符号整数%u 十进制无符号整数%f 浮点数%s 字符串%c 单个字符%p 指针的值%e,%E 指数形式的浮点数%x, %X 无符号以十六进制表示的整数%o 无符号以八进制表示的整数%g,%G 自动选择合适的表示法━━━━━━━━━━━━━━━━━━━━━━━━━━printf的附加格式说明字符字符说明l 用于长整型数或双精度实型,可加在格式符d、o、x、u和f前面m(代表一个正整数据最小输出显示宽度数)n(代表一个正整数)对实数,表示输出n位小数;对字符串,表示截取的字符个数。
标准证明格式
标准证明格式标准证明格式模板在平凡的学习、工作、生活中,大家总少不了要接触或使用证明吧,证明的作用贵在证明,是持有者用以证明自己身份、经历或某事真实性的一种凭证。
写证明的注意事项有许多,你确定会写吗?下面是小编为大家整理的标准证明格式模板,欢迎大家分享。
标准证明格式模板1兹证明_______,身份证号码_______________已在我公司工作_________年,现任职_________部门职务。
该职工税前收入_________,税后收入为____________,发放形式为____________。
我单位保证上述情况属实,如因上述情况与事实不符而导致贵行经济损失,愿承担相应责任。
特此证明。
经办人:电话(劳资或人事部门): (提醒只能是座机)公司名称: (部分贷款公司需要这一栏)单位地址:单位名称(加盖公章)标准证明格式模板2兹有本单位职工____________,性别_____,年龄_____,住址_________________________。
劳动合同期限为__________年_____月_____日至__________年_____月_____日(或无固定期限、以完成一定的工作为期限)因__________________________________________________,根据《劳动法》第_____条第_____款第_____项规定,本单位解除该职工的劳动合同。
特此证明。
(用人单位盖章)______年______月______日标准证明格式模板3兹证明,____,____年____月____日在我校担任____教师职务。
现因其本人提出离职申请,于20____年____月____日正式与我校解除劳动关系。
在职期间无不良表现,特此证明!学校负责人签字:学校盖章:____20____年____月____日标准证明格式模板4___________,身份证号:_______________,于_________年_____月______日申请离职,经研究,_________年_____月______日批准其离职。
C语言中printf格式
2009-05-03 10:55Turbo C2.0 标准库提供了两个控制台格式化输入、输出函数printf( ) 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。
printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入设备(键盘)上读数据。
下面详细介绍这两个函数的用法。
一、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位右对齐。
FORTRAN程序设计-格式输入输出
WRITE(*,10) 2345,67.8 格式说明包含3种编辑描述符X,I和F。分别用I4和F5.1来控制2345和67.8的输出格式, 1X也有特定的用途。
格式说明语句可以放在程序单位语句(主程序语句PROGRAM,子程序语句FUNCTION 或SUBROUTINE)之后,END语句之前的任何位置。
(1)格式说明符是一个“*”,表示输入使用表控格式。 (2)格式说明符是一个字符常量。例如 READ(*,'(I3,2I4)') I,J,K (3)格式说明符是格式语句(FORMAT)的语句标号。这是最常用的格式输 入形式。
u是设备号,用于指明具体使用的输入设备。u可以是一个无符号整常 量,也可以是一个整型变量或整型表达式,还可以是星号“*”。 “*”表示 由计算机系统预先约定的外部设备,一般为键盘。
(1)格式说明符是一个“*”,表示输出使用表控格式。这在前面几章已作介绍。 (2)格式说明符是一个字符常量。例如
PRINT '(1X,2F7.3)',X,Y (3)格式说明符是格式语句(FORMAT)的语句标号。这是最常用的格式输出形式。 例如 PRINT 100,A,B,C 100 FORMAT(1X,F9.4,2F7.3)
•FORTRAN程序设计-格式输入输 出
6.4常用的编辑描述符
编辑描述符分成两大类:可重复编辑描述符和非重复编辑描述符。
可重复编辑描述符
可重复编辑描述符是用来编辑输入输出项的输入输出格式的,所以它们 总是与输入输出项相对应。不同类型的输入输出项使用不同的编辑描述 符。FORTRAN提供的内部数据类型有整型、实型、复型、字符型和逻 辑型。相应地,编辑描述符也分五类介绍。
2009第三章 C语言语句与结构化程序的三种基本结构
3.2.1 表达式语句
赋值表达式语句的一般格式: <变量名> = <表达式>; 其中 “=”是赋值号, 其意义是将赋值号右边表 达式的值赋到赋值号左边的变量中去。 如: x = 5; 表示将5赋给变量x x = x+20;表示将x的内容+20再赋给x
3.2.2 数据的输出
C语言的输入和输出是通过调用I/O函数来完成 的,常用的有三对:
2. %s格式符和附加的格式说明符“m .n ”一起
使用, 其中“.n”这个附加的格式说明符是使对
输出的字符串截取n位字符。
3.2.2 数据的输出
例如: main() { printf(”%3s,%7.2s,%.4s,%- 5.3s\n”,
“china”,”china”,”china”,”china”),
3.2.3 数据的输入
scanf()函数
用于接受键盘输入的各种类型的多个数据。 scanf (格式控制字符串, 变量地址表列) ; 在scanf()函数中格式控制字符串的含义与printf() 函数中略有不同(参见P64表3.3) 输入的格式说明字符有: 格式控制问题 %d %o %x %c %s %f %e
3.2.3 数据的输入
例如:关于格式说明符的使用的例子.
?
P66 4、scanf()函数在使用时应该 注意的问题+例3.7
输入:12345678901234 输出:1 , 234 , 789012 ,34.000000 输入:12345678901234 输出: , 12 , 345.000000
3.2.3 数据的输入
getchar( )函数
函数功能:从键盘读取用户输入的一个字符, 并 将该字符的ASCII码值作为函数返回值。 注: 用户在输入字符后, 再按回车键, 输入的内 容才能被getchar()函数处理。
格式转换说明符
转换说明符
意义
%c
把输入解释成一个字符
%d
把输入解释成一个有符号十进制整数
%e,%f,%g,%a
把输入解释成一个浮点数(%a是C99标准)
%E,%F,%G,%A
把输入解释成一个浮点数(%A是C99标准)
%i
把输入解释成一个有符号十进制整数
%o
把输入解释成一个有符号八进制数
hh
把整数读作signed char或unsigned char。示例:“%hhd”“%hhu”
ll
把整数读作longlong或者unsignedlonglong(C99)。示例:“%lld”“%llu”
h,l或L
“%hd”和“hi”指示该值将会存储在一个shortint中。
“%ho”“%hx”和“%hu”指示该值将会存储在一个unsigned shortint中。
%p
把输入解释成一个指针(地址)
%s
把输入解释成一个字符串;输入的内容以一个非空白字符作为开始,并且包含知道下一个空白字符的全部字符
%u
把输入解释成一个无符号十进制整数
%x,%X
把输入解释成一个有符号十六进制整数
表五scanf()的转换修饰符
修饰符
意义
*
滞后赋值。示例:“%*d”
digit(s)
最大字段宽度;在达到最大字段宽度或者遇到第一个空白字符时(不管哪一个先发生都一样)停止对输入项的读取。示例:“%10s”
示例:“%lld”和“%8llu”
L
和浮点转换说明符一起使用,表示一个long double值。
示例:“%Lf”和“%10.4Le”
t
LabVIEW 格式说明语法
格式说明语法使用格式说明符格式化字符串、将数字转化为字符串,或在字符串中插入不显示的字符。
对于输出字符串的函数,例如格式化写入字符串和数组至电子表格字符串转换,格式说明符使用下列语法元素。
双括号( [] )中的是可选元素。
%[$][-][+][#][^][0][Width][.Precision || _SignificantDigits][{Unit}][<Embedded information>]Conversion Code其中Width是一个大于零的数,.Precision和_SignificantDigits是大于等于零的数。
对于扫描字符串的函数,例如,扫描字符串和电子表格字符串至数组转换,格式说明符使用下列语法元素。
%[Width]Conversion Code格式化写入字符串、格式化写入文件、扫描字符串和扫描文件函数可在格式字符串输入中使用多个格式说明符,每个格式说明符用于每个可扩展函数的输入或输出。
格式说明符语法元素下表列出了格式说明符的语法元素。
详细信息见格式说明符范例。
语法元素说明% 格式说明符的开始。
$(可选)使用格式函数时,该修饰符规定了显示变量的顺序。
包括代表变量顺序的位数,其后紧接该修饰符。
-(可选)使用格式化函数时,该修饰符在参数的宽度之内将参数靠左调整,而不是靠右调整。
+(可选)使用格式化函数时,即使是正数,该修饰符也包括符号。
^(可选)使用格式函数和e或g转换代码时,该元素将数格式化为科学计数法,其中指数为3的倍数。
#(可选)使用格式化函数时,该修饰符移除尾部的无效零。
如数值无小数部分,该修饰符会将有效数字精度之外的数值强制为零。
0(可选)使用格式化函数时,使用该修饰符,不带-修饰符,函数将用零而不是空格填充数值参数左边的多余空间,以达到最小宽度。
Width(可选)使用扫描函数时,如扫描字符串,Width元素规定了使用的字段的确切宽度。
LabVIEW 处理参数时只扫描指定数量的字符。
C语言中%d,%o,%f,%e,%x的意义
C语⾔中%d,%o,%f,%e,%x的意义格式说明由“%”和格式字符组成,如%d%f等。
它的作⽤是将输出的数据转换为指定的格式输出。
格式说明总是由“%”字符开始的。
不同类型的数据⽤不同的格式字符。
格式字符有d,o,x,u,c,s,f,e,g等。
如1. %d整型输出,2. %ld长整型输出,3. %o以⼋进制数形式输出整数,4. %x以⼗六进制数形式输出整数,5. %u以⼗进制数输出unsigned型数据(⽆符号数)。
6. %c⽤来输出⼀个字符,7. %s⽤来输出⼀个字符串,8. %f⽤来输出实数,以⼩数形式输出,9. %e以指数形式输出实数,10. %g根据⼤⼩⾃动选f格式或e格式,且不输出⽆意义的零。
C语⾔中没有格式说明符对应⼆进制形式的输出和输⼊,如果想以⼆进制形式输出某个数,可以使⽤⾃定义函数来实现。
#include <stdio.h>void_printBinary(int a)//递归打印正⼆进制形式数{if(!a)return;_printBinary(a/2);printf("%d", a%2);}void printBinary(int a)//以⼆进制形式打印所有int型数{if(a == 0){printf("0");return;}if(a < 0){printf("-");a = -a;}_printBinary(a);}int main(){int a = 11;printBinary(a);return0;}⽐如这⾥的printf("c=%#x\n",c);什么意思呢:这⾥的"c=%#x\n"意思是:是⼀个格式控制符,其中c=是普通字符,%#x是格式说明,\n是;其中的%#表⽰的输出提⽰⽅式,如果是8进制,在前⾯加0,如果是⼗进制,不加任何字符,如果是⼗六进制,会加上0x举例说明:当c='\x41';//这⾥应该是单引号当执⾏:printf("c=%#o\n",c);输出的是:0101(把16进制41转化为2进制)printf("c=%#d\n",c);输出的是:65(把16进制41转化为10进制)printf("c=%#x\n",c);输出的是:0x41scanf(控制字符,地址列表) 格式字符的含义同printf函数,地址列表是由若⼲个地址组成的表列,可以是变量的地址,或字符串的⾸地址。
格式转换说明符
格式转换说明符printf() / scanf() 表⼀ printf()的转换说明符转换说明输出%a浮点数、⼗六进制数字和p-记数法(C99)%A浮点数、⼗六进制数字和P-记数法(C99)%c⼀个字符%d有符号⼗进制整数%e浮点数、e-记数法%E浮点数、E-记数法%f浮点数,⼗进制记数法%g根据数值不同⾃动选择%f或者%e。
%e格式在指数⼩于-4或者⼤于等于精度时使⽤%G根据数值不同⾃动选择%f或者%E。
%E格式在指数⼩于-4或者⼤于等于精度时使⽤%i有符号⼗进制整数(与%d相同)%o⽆符号⼋进制整数%p指针(就是指地址)%s字符串%u⽆符号⼗进制整数%x使⽤⼗六进制数字0f 的⽆符号⼗六进制整数%X使⽤⼗六进制数字0F的⽆符号⼗六进制整数%%打印⼀个百分号 表⼆printf() 修饰符修饰符意义标志五种标志(-、+、空格、# 和0) 都将在表三中描述,可以使⽤零个或多个标志digit(s)字段宽度的最⼩值。
如果该字段不能容纳要打印的数或者字符串,系统会使⽤更宽的字段。
⽰例:“%4d”.digit(s)精度。
对于%e、%E和%f转换,是将要在⼩数点的右边打印的数字的位数。
对于%g和%G 转换,是有效数字的最⼤位数。
对于%s转换,是将要打印的字符的最⼤数⽬。
对于整数转换,是将要打印的数字的最⼩位数;如果必要,要使⽤前导零来达到这个位数。
只使⽤“.”表⽰其后跟随⼀个零,所以%.f与%.0f相同。
⽰例:“%5.2f”打印⼀个浮点数,他的字段宽度为5个字符,⼩数点后有两个数字。
h和整数转换说明符⼀起使⽤,表⽰⼀个short int 或者unsigned short int类型数值。
⽰例:“%hu”、“%hx”和“%6.4hd” 表三 printf()的标志 表四 ANSIC 中 scanf()的转换说明符hh 和整数转换说明符⼀起使⽤,表⽰⼀个signed char 或者unsigned char 类型数值。
格式说明符
格式说明符
[r]fw.[m] *注:[]中表示可选内容
r: 可选,表示重复因子,表示后面的内容将重复的次数
f: 数据格式类型符,X表示空格,I表示整数型,A表示字符型,F表示单精度浮点型,D 表示双精度浮点型
w: 表示字段宽度
m:该字段中最少的数字或者字符数。
当数据类型是浮点型时,表示小数位数。
7.11 观测数据文件–头部分
见表1。
表1 观测数据文件–头部分说明
(每一行如果是文字,则字段中左对齐,如果是数字,则右对齐)
7.12 观测数据文件–数据记录部分
见表2。
表2 观测数据文件–数据记录说明
8.4 导航数据文件–头部分
见表3。
续表3 导航数据文件–头部分说明
8.5 导航数据文件–数据部分
见表4。
表4 导航数据文件–数据记录说明。
第3章结构化程序设计的三种基本结构
表3.4 printf函数常用格式说明符
格式 说明符
功能说明
d
表示输出带符号的十进制整数(正数不输出符号)
c
表示输出单个字符
s
表示输出多个字符,即一个字符串
f
表示以小数形式输出实数,默认输出6位小数
⑤修饰符作为附加格式说明符,在printf函数中常用的 修饰符如表3.6所示。
表3.5 printf函数常用修饰符
A
假 条件 真
流程图
A 直到条件为真
N-S 结构图
3.1顺序结构程序设计
3.1.1赋值语句 赋值是把一个运算表达式的值赋给变量。
1.格式 简单赋值是把一个运算表达式的值赋给一个变量,一
般的形式为: 变量=<运算表达式>
2.功能 赋值语句的功能是将运算表达式的值赋给左边的变量。
3.说明: (1)以上形式也被称为赋值表达式,“=” 是运算符,称为赋值号; (2)赋值号与数学中的等于号“=”完全不一样,并非相等的意思。 故可以有如下的赋值语句:
3.1.2标准输入/输出语句及使用
1.标准格式输入函数scanf ( ) (1)一般格式:
scanf ("<格式控制串>",参数表); 其中,函数的参数分为格式控制串和参数表两部分,中间 用逗号分隔 ①格式控制串部分是加上双引号的一个字符串,可以用一 般字符作为匹配符,也可以用格式说明符。 ②格式控制串由下列形式组成: % <修饰符><格式说明符> 其中,“%”是格式标识符,格式说明符用来表示输入的格 式,scanf函数常用的格式说明符如表3.2所示。
修饰符
功能说明
字母l
表示输入长整型整数,可加在格式说明符d、o、x 前面
标准输入输出函数
printf 函数和scanf 函数1. printf 函数是格式化输出函数,输出设备是显示器。
其格式是:printf(“输出格式控制字符串”, 输出项1,输出项2,… , 输出项n);【例1】printf(“Hello ,everyone.”); 输出: Hello ,everyone.【例2】int x=10;int y=20;printf(“%d add %d is %d ”, x, y, x+y); 输出: 10 add 20 is 30【例3】printf(“a=%d\nb=%f ”, 2+3, 5.34); 输出: (1) 普通字符照原样输出;(2) %开始的 %d, %f 是一个整体,叫格式说明符,是对后面对应输出项的说明,同时也是输出项在输出格式控制字符串中的占位符。
描述输出项的格式 常量、变量或表达式;输出项之间用逗号间隔开a=5 b=5.340000(3)%f, %d不是随便乱用的,它要和输出项的一一对应(包括个数、类型)。
(4)%7.2f %4d 是加了修饰的格式说明符。
2.scanf函数是格式化输入函数,功能是通过键盘为变量输入数据。
其格式是:scanf(“输入格式控制字符串”, &变量1,&变量2,… , &变量n);【例1】int a; float b; scanf(“%d%f”,&a,&b); 输入:3 4.5↙【例2】double x1, x2; scanf(“%lf,%lf”,&x1,&x2); 输入:2.5 , 3.5 ↙【例3】int a; scanf(“a=%d”, &a); 输入:a=10↙【例4】int a; scanf(“%d\n”,&a); 输入不好控制,容易出错!(1)输入变量和格式说明符要一一对应(个数,类型)!(2)格式说明符也不要修饰。
标准格式说明符
[-]1234567.89
G或g
通用数据格式
随具体情况而定,使用最紧凑的格式
N或n
自然数据格式
[-]xx,xxx.xx
[-]12,345.67
X或x
十六进制数据格式
返回数据的十六进制数据表示方式
12d654
R或r
来回转换
将数字转换为字符串后,再转换为数字时,精度不变
标准格式说明符
格式说明符
描述
输出样式
输出范例
C或c
货币金额格式
$xx,xxx.xx
$12,345.67
D或d
整数数据格式[-]xxxxxx来自[-]1234567E或e
科学计数法格式
[-]x.xxxxE+xxx
[-]x.xxxxE-xxx
[-]1.234567E+123
[-]1.234567E-123
F或f
浮点数据格式
标准格式的一般形式是:{N [,M] [:Yn]}
其中:
N表示输出变量的序号。N为0对应输出的第一个变量,N为1则对应输出的第二个变量,依次类推。
[,M]是可选项,表示所占据的字符个数,如果为负数,则输出左对齐。
[:Yn]是可选项。Y是格式化说明符,它指的是数据的输出格式说明符(如上表所示)
N为一个正整数,表示了数据的精度范围(有效数字范围),它用于控制当前数据在格式化后表现出来的有效数字个数。
Fortran教程第六章格式输入输出
当输入的是指数形式时,如果E前面的数字部分含有小数
点,则d不起作用。如果数字部分不含有小数点,则自动 按d决定数字部分小数点的位置。 例如 READ(*,10)A,B 10 FORMAT(F8.0,F7.2) 执行语句时,如从键盘输入72.48E-3□□□□2E2,则A、 B的值分别为0.07248、2.0。
6.3 格式说明语句
FORTRAN用专门的格式说明来描述输入输出的格式。 尽管格式说明可以直接放在输入输出语句中,但为了使
程序的可读性更强,最好使用格式说明语句来进行格式
说明。格式说明语句的一般格式是: n FORMAT(格式说明)
其中n是语句标号,FORMAT语句一定带有语句标号, 以便同格式输入输出语句配合使用。格式说明由若干个
编辑描述符组成,编辑描述符之间用逗号分隔。例如
10 FORMAT(1X,I4,F5.1)
格式说明语句是非执行语句,它只是给输入输出语句提
供数据的格式描述。在程序运行过程中,由输入输出语句根 据格式说明语句提供的数据格式描述,实现数据的格式控制。 单独的格式说明语句在程序中不器任何作用。例如 10 FORMAT(1X,I4,F5.1)
6.4常用的编辑描述符 编辑描述符分成两大类: 可重复编辑描述符
非重复编辑描述符。 6.4.1 可重复编辑描述符 可重复编辑描述符是用来编辑输入输出项的输入输出格 式的,所以它们总是与输入输出项相对应。不同类型的输入 输出项使用不同的编辑描述符。FORTRAN提供的内部数据
类型有整型、实型、复型、字符型和逻辑型。相应地,编辑
第六章 格式输入输出
6.1 输入输出概述 6.2 格式输入输出语句 6.3 格式说明语句 6.4常用的编辑描述符 6.5 输入输出项与编辑符的相互作用
C语言运算符优先级
跟在其后的&&比||高。
接下来的是条件运算符,赋值运算及逗号运算符。
在C语言中,只有4个运算符规定了运算方向,它们是&&、| |、条件运算符及赋值运算符。
&&、| |都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式
由于C语言的运算符优先级与C++的不完全一样(主要是增加了几个运算符),所以这个口诀不能完全实用于
C++.但是应该能够兼容,大家可以比较一下他们的区别应该就能够很快掌握C++的优先级的!
醋坛酸味灌
味落跳福豆
共44个运算符
醋-初等,4个: ( ) [ ] -> 指向结构体成员 . 结构体成员
落-逻辑,2个: && 逻辑与 || 逻辑或
跳-条件,1个,三目: ? : (结合方向:自右向左)
福-赋值,11个: = += -= *= /= %= >>= <<= &= ^= |= (结合方向:自右向左)
10 <、<=、>、>= 关系运算符
9 == 等于运算符
!= 不等于运算符
8 & 按位与运算符
的值。如 a = 0 && b; &&运算符的左边位0,则右边表达式b就不再判断
在条件运算符中。如a?b:c;先判断a的值,再根据a的值对b或c之中的一个进行求值。
赋值表达式则规定先对右边的表达式求值,因此使 a = b = c = 6;成为可能。
格式说明符
这些都是最常用到的格式说明符,希望会对大家有帮助:
%d 用以显示十进制数;
%o 用于显示八进制数;
%x 用以显示十六进制数;
%#o,%#x,%#X分别生成0,0x,0X前缀;
%u 用以显示unsigned int 类型的数值;
long常量:7L,020L,0x10L;
long long常量:3LL,0100LL,0x98LL;
unsigned long long常量:5ull,10LLU,9Ull,36ULL %ld 用以显示long类型数值;
%lo 用以显示八进制long类型数值;
%lx 用以显示十六进制long类型数值;
%hd 用以显示十进制short类型数值;
%ho 用以显示八进制short类型数值;
%hx 用以显示十六进制short类型数值;
%lu 用以显示十进制unsigned long 类型数值;
%lld 用以显示十进制long long 类型数值;
%llu 用以显示十进制unsigned long long 类型数值;float类型至少能表示6位有效数字,2.3f,9.11E9F double类型至少能表示10位有效数字,无后缀。
long double类型54.3L,4.32E4L
%f 显示十进制计数法的float和double类型数值
%e 显示指数计数法的float和double类型数值%Lf,%Le显示long double类型数值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
%f
%e
%Lf
Name
Finished
To do
Blok
Homework
Q&A
Self-study
骆佳巍
C语言
运算符和表达式
控制结构与语句
C语言
数组
毛斌奇
C语言
运算符和表达式
控制结构与语句
C语言
数组
吴平安
C语言中
运算符和表达式
控制结构与语句
数组
C语言
函数
%f与%lf的区别
叶俊威
C语言
结构体
共同体
C语言中
结构体,共同体
指针的灵活运用
施檑
B+C语言结构体共同体C语言中
文件
这些都是最常用到的格式说明符,希望会对大家有帮助:
%d
%o
%x
%#o
%u
long
long long
unsigned long long
%ld
%lo
%lx
%hd
%ho
%hx
%lu
%lld
%llu
float
double
Name
Finished
To do
Blok
Homework
Q&A
Self-study
骆佳巍
A-
数组中有变量不能初始化
C语言
结构体与指针的调用
毛斌奇
B+
C语言
结构体和共同体
吴平安
B+
C语言
结构体与共同体
C语言
对指针做更深的了解,而且知道指针和数据构造的结合
叶俊威
A+
C语言
结构体
C语言
复习指针
丁朝素
B+
C语言
运算符和表达式
C语言
控制结构与语句
数组
丁朝素
C语言中
运算符和表达式
C语言中
控制结构与语句
C语言编程循环结构?
施檑
C语言中
运算符和表达式
C语言中
控制结构与语句