C语言程序的三种基本结构是(B、顺序结构,选择结构,循环结构)。
C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大。
依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接 *** 作,因此既能够用于开发系统程序,也可用于开发应用软件。
扩展资料:
C语言允许对硬件内存地址进行直接读写,以此可以实现汇编语言的主要功能,并可直接 *** 作硬件。C语言不但具备高级语言所具有的良好特性,又包含了许多低级语言的优势,故在系统软件编程领域有着广泛的应用。
C语言是面向过程的编程语言,用户只需要关注所被解决问题的本身,而不需要花费过多的精力去了解相关硬件,且针对不同的硬件环境,在用C语言实现相同功能时的代码基本一致。
不需或仅需进行少量改动便可完成移植,这就意味着,对于一台计算机编写的C程序可以在另一台计算机上轻松地运行,从而极大的减少了程序移植的工作强度。
《层序地层模拟系统—SSBM》是用于模拟层序形成的一个大型、综合动态系统。系统采用结构化程序设计的方式,各模块间均以数据流来传递数据,数据和图形均能动态显示,并且整个系统由菜单控制。
5.2.3.1 图形用户界面程序设计及系统的使用方法
随着计算机技术的飞速发展,硬件产品的性能/价格比在不断提高,计算机的图形、图像实时处理已成为现实。对于当今的应用程序来说,交互式开发的图形用户界面已是推广应用必不可少的组成部分,甚至是至关重要的组成部分。借助于友好的用户界面,可使那些对计算机几乎不了解的专业研究人员也能通过使用应用程序完成所需的任务。
根据层序地层模拟系统采用模块化设计的原理,设计模块调用总控界面时采用了一个基本窗口,它全部由控制区组成,是层序地层模拟的主菜单,是用户对系统功能选择的总控制模块。该模块是用户使用本程序的入口,进入此模块即可进入主菜单,用户可根据各自的需要及使用权限进入到各个子模块中去,由功能不同的子模块完成各自的特定处理,由动态数据库来传递各模块的数据,动态数据区中的数据随着系统的运行而不断改变,同时它又是各模块相互进行数据交流的纽带。为了向用户提供友善的用户界面,整个系统全部采用下拉式菜单和d出式窗口。在界面的设计中采用了通用界面的设计思想,界面基本上是一个独立的模块,只是稍作一些修改,就可以用于其它系统上,以缩短用户界面的开发周期。各模块之间是相互独立的,能按照需要任意继续扩展、更新和修改子模块,而不会影响系统的其余部分的功能。
5.2.3.2 系统的结构、功能及实现
1.系统自检及初始化模块
系统自检及初始化模块是系统启动时执行的第一个例程,它的主要功能是:
①检测硬件的配制及其状况,本系统可以在任何PC及兼容机上运行,但要求VGA显示卡,显示模块使用16色640×480显示模式,对计算机的内存没有特殊要求;
②检测系统运行所需的各种配制文件;
③检测系统运行所需的各种数据文件;
④设置系统运行的初始化环境。
2.错误处理模块
错误处理模块是系统容错能力的体现,输入纠错可及时给出数据超界,数据类型错误,字符串超长等错误的警告信息,并提示用户重新输入,以消除隐患,保证了系统的可靠运行;输出设备错误可防止磁盘错误,打印机错误,避免造成对系统失去控制和死机等严重错误的发生。
3.文件编辑模块
按用户的要求,在屏幕上对指定的文件进行编辑与修改,并按用户的要求可直接调用C语言编辑器及Graphtool绘图软件进行程序编辑及图形编辑与输出。
4.数据输入模块
能按用户的要求输入数据,并对输入的数据进行屏幕编辑与修改。
5.模拟模块
这是程序的主体,其内包含有(1)沉积子模块;(2)压实子模块;(3)侵蚀子模块;(4)构造沉降子模块;(5)负载沉降子模块;(6)基底升降运动子模块;(7)测井验证子模块,共七个子模块,按用户的要求,通过调用不同的子模块来完成特定的功能。
模拟系统的输入参数如下:
(1)沉积物供应;(2)海(湖)平面变化曲线;(3)构造沉降曲线;(4)孔隙度—深度曲线;(5)盆地的初始形态。
6.数据输出模块
此模块能完成数据的动态输出,以动态显示各层序在形成过程中各数据的变化及相互关系以及有关数据量及各个变量的物理意义。在运行程序的任一时侯,均可进行显示,以便对模拟的物理过程进行连续的观察。在模拟结束前,通过调用结束函数,可对全部模拟的过程各事件进行总结,并可打印输出。
7.图形输出模块
此模块能完成图形的动态显示和输出:在屏幕上能用代表各种物理意义的特定的颜色来显示层序的形成过程。并能按照用户要求从打印机上彩色输出.我们使用的是NECP6300彩色打印机.
8.测井检测模块
按用户的要求,通过输入模拟层的测井曲线和岩性剖面来对所模拟的层位进行检测,若二者不符,则修改输入数据,进行重新试算模拟,直到二者趋于一致为止。
除此之外,还有五个模块用于菜单管理。
答:
第一种:顺序结构
顺序结构表示程序中的各个 *** 作时按照它们在源代码中的排列顺序依次执行的,其流程如图所示。
图中的S1和S2表示;两个处理步骤,这些处理步骤可以是一个非转移 *** 作或多个非转移 *** 作,甚至可以是空 *** 作,也可以是三种基本 *** 作中的任意一种结构,整个顺序结构只有一个入口点a和一个出口点b。这种结构的特点是:程序从a出开始,按顺序执行所有 *** 作,知道出口b处,所以称为顺序结构。
第二种:选择结构 选择结构表示程序处理需要根据某个特定条件选择其中一个分支执行。选择结构有单选择、双选择、多选择。其流程如图所示。
第三种:循环结构 循环结构表示程序反复执行某个或某些 *** 作,直到满足特定条件时结束,循环结构有两种基本形式:当型循环和直到型循环,其流程如图所示。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)