Fortran基础编程(3)——格式化输出

本篇推文将进一步讲解Fortran基础语法中格式化输出与声明部分,让我们的代码更加美观起来吧~

概论

   program maininteger aa =100write(*,100) a 100 format (I4)end

注意:
1.第五行有个100,表示行代码,也就是说第4行的write(*,100)执行的是第五行的内容。format(I4)是格式的意思,稍后会详细讲解;
2.自由格式中可以在行的最前面写行代码,固定格式写行代码时必须放在每一行的最前面5个字符文本框中;
3.尽量少用行代码,表示跳行,带来阅读不便。
Format命令可以使用很多格式控制描述,接下来木木带着大家温习一下比较常用的格式命令,遇到自己没见过的可以单独去网上查找,没必要全部记住。

Aw 以w个字符宽度来输出字符串
Dw.d 以w个字符宽来输出指数类型的浮点数,小数部分占d个字符宽
Ew.d[Ee] 以w个字符宽来输出指数类型的浮点数,小数部分占d个字符宽,指数部分占e个字符宽
Fw.d 以w个字符宽来输出浮点数,小数部分占d个字符宽
Gw.d 以w个字符宽来输出任何类型的数据
Iw[.m] 以w个字符宽来输出整数,最少输出m个数字
nX 把输出的位置向右跳n个位置
/ 表示换行
kp k值控制输入输出的scale

接下来通过一个实例,展示一下格式化输出~

      program maininteger areal b character(len=20) ca = 10 b = 12.34c = "Fortran"write(*,"(1X,I5)") a write(*,"(1X,F5.2)") b write(*,"(1X,A10)") cend

结果如下:

    1012.34Fortran

**注意:**该程序用"()"代替format(), 可以减少代码的行数。

详论

“I F E A X”最为常用,熟悉即可,其他的遇到再上网查阅。
【Iw】
以w个字符的宽度来输出整数。

write(*,"(I5)")    100
··100

输出样式固定了5个字符大小,所以100前面会补上两个空白

write(*,"(I3)")        10000
***

设置输出文本框不足时,会出现*

write(*,"(I5.3)")  10
···010

固定使用5个字符字段,至少输出3个

【Fw.d】
以w个字符宽来输出浮点数,小数部分占d个字符宽

write(*,"(9.3)")   123.45
..123.450

不足9个字符部分会填上空白,小数不足3位会补0

【Ew.d】
以w个字符宽来输出指数类型的浮点数,小数部分占d个字符宽,指数部分占e个字符宽

write(*,"(E15.7)") 123.45
..0.1234500E+03

使用15个字符字段,小数部分占7位

write(*,"(E9.2E3)")    12.34
.0.12E002

设定输出9个字符宽度,小数占两位,指数部分占3位

【Aw】
以w个字符宽来输出字符串

write(*,"(A10)")   "Hello"
write(*,"(A3)")   "Hello"
.....Hello
Hel

【nX】
输出位置向右跳n位

write(*,"(5X,I3)")     100
.....100

【\】
换行输出

write(*,"(I3\\I3)")        10,100
10100

【小技巧】

      program mainreal a b c a = 1.0b = 2.0c = 3.0write(*,"(3(1XF5.2))") A B C end

输出结果如下:

1.00  2.00  3.00

代表连续重复输出1XF5.2三次

好啦,今天的分享就结束啦~我们下期再见咯

Fortran基础编程(3)——格式化输出相关推荐

  1. Go基础编程:格式化输出、类型转换、类型别名

    使用fmt包来格式化字符串 fmt.Printf()格式字符串: //整型a := 15fmt.Printf("a = %b\n", a) //a = 1111fmt.Printf ...

  2. FORTRAN基础编程(1)——基本格式及读入输出

    FORTRAN基础编程(1)--基本格式及输出.读入 文章目录 FORTRAN基础编程(1)--基本格式及输出.读入 书面格式 一.Fixed Format(固定格式) 二.Free Format(自 ...

  3. 【Python学习笔记】第一章基础知识:格式化输出,转义字符,变量类型转换,算术运算符,运算符优先级和赋值运算符,逻辑运算符,世界杯案例题目,条件判断if语句,猜拳游戏与三目运算符

    Python学习笔记之[第一章]基础知识 前言: 一.格式化输出 1.基本格式: 2.练习代码: 二.转义字符 1.基本格式: 2.练习代码: 3.输出结果: 三.输入 1.基本格式: 2.练习代码: ...

  4. java基础----Java的格式化输出

    在JavaSe5中,推出了C语言中printf()风格的格式化输出.这不仅使得控制输出的代码更加简单,同时也给与Java开发者对于输出格式与排列更大的控制能力.今天,我们开始学习Java中的格式化输出 ...

  5. 输出java_java基础----Java的格式化输出

    在JavaSe5中,推出了C语言中printf()风格的格式化输出.这不仅使得控制输出的代码更加简单,同时也给与Java开发者对于输出格式与排列更大的控制能力.今天,我们开始学习Java中的格式化输出 ...

  6. Fortran基础编程(入门简介篇)

    以下内容转载本人公众号:易木木响叮当 Fortran是一门上世纪古老的科学计算语言,具有强大的计算能力,虽然没有现在的主流语言热门,但对于想从事有限元二次开发的童鞋来言,是一个不得不跨过去的槛儿,Fo ...

  7. python基础语法手册format-Python基础语法-格式化输出

    Python基础语法 python格式化输出 python在格式化输出过程中,就我个人学习历程来看,有两种格式化输出方法. 第一种是利用 % s %d 进行占位输出,效果就是这样的: info='li ...

  8. java编程基础素数实验报告,JAVA 基础编程练习题1 (输出素数)

    JAVA 基础编程练习题1 (输出素数) JAVA 基础编程练习题1 (输出素数) 题目:判断 101-200 之间有多少个素数,并输出所有素数. 程序分析:判断素数的方法:用一个数分别去除 2 到 ...

  9. python 保留两位小数 占位_第17p,Python中格式化输出的3种方式

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第17篇文章,第二阶段的课程:Python基础知识:格式化输出的3种方式 学习本课程,建议先看一遍:[计算机基础知识]课程. 格式化 ...

最新文章

  1. SQL Server 日期和时间相关的数据类型有两种
  2. Python 炫技操作:合并字典的七种方法
  3. 从CSDN的趣味题学PYTHON
  4. Robots.txt - 禁止爬虫(转)
  5. python语言怎么学-如何学习Python,以及新手如何入门?
  6. 从汉诺塔讲递归的思考方式
  7. Python爬虫(六)_Requests的使用
  8. mybatis学习(17):列名与属性名不一致的情况(使用别名)
  9. mysql的存储过程放在哪里_mysql存储过程,这个错在哪里?
  10. C# 操作Sqlite
  11. BZOJ 3744: Gty的妹子序列 [分块]
  12. matlab通过带通滤波器代码,设计一个matlab带通滤波器代码
  13. MATLAB—隐函数绘图
  14. 计算机发展史评课议课稿,评课稿模板5篇
  15. Xshell_4.0绿色版
  16. 双本振双输出后接八切一影响其它端口信号
  17. win8计算机无法安装打印机驱动程序,Win8电脑打印机驱动安装失败怎么办
  18. 软件随想录:程序员部落酋长Joel谈软件(阮一峰译)-1
  19. 在VUE中使用Echarts世界地图,并根据经纬度标记位置
  20. MySQL 工作、底层原理

热门文章

  1. Vue实现简单列表无限循环滚动(鼠标悬停)
  2. Kinova 之 mico刷机教程
  3. 子类构造函数中super()方法的理解
  4. mysql中where语句的不等于操作
  5. unity获取麦克风音量_Unity调取移动端的麦克风进行录音并播放
  6. 网站不加“www”无法访问怎么解决?
  7. 基于FPGA的DDS 信号发生器(一)
  8. 编写Makefile文件
  9. 在VMware中安装红帽Linux系统
  10. 忆享聚焦|全球云计算市场份额、数字虚拟人、“元宇宙”实体店……近期行业热点速览