编程语言中的"模型"一词是什么具体含义

rong19842022-10-04 11:39:541条回答

编程语言中的"模型"一词是什么具体含义
比如概念数据模型、面向对象模型.等等

已提交,审核后显示!提交回复

共1条回复
皮皮gg贝 共回答了24个问题 | 采纳率91.7%
编程模型,简单地你可以理解它就是模板,遇到相似问题我们就可以方便依模板解决,这样就简化了编程问题.
概念数据模型呢就是数据库管理的教学形式的一种框架,是用来描述一组数据的概念和定义.
面向对象是现在最流行的东东了,你随便一搜N多就出来了.它主要是相于对面向过程模型而言.它就是从客观世界实体的对象关系角度来描述,表现了对象的相互关系的.
1年前

相关推荐

matlab 编程语言为X = real(q(n+1:n+n,1:n)/q(1:n,1:n)),其中q是矩阵求这句话怎么
matlab 编程语言为X = real(q(n+1:n+n,1:n)/q(1:n,1:n)),其中q是矩阵求这句话怎么解释
顾云生1年前1
PANDOLA04 共回答了23个问题 | 采纳率91.3%
X = real(q(n+1:n+n,1:n)/q(1:n,1:n))表示将q(n+1:n+n,1:n)/q(1:n,1:n)的实部赋给X
matlab是什么编程语言?是英文里面的什么单词的意思?
默默一米刘1年前1
AnderSven 共回答了22个问题 | 采纳率90.9%
使用 MATLAB,您可以较使用传统的编程语言(如 C、C++ 和 Fortran)更快地解决技术计算问题.
 MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分.
  MATLAB是矩阵实验室(Matrix Laboratory)的简称,和Mathematica、Maple并称为三大数学软件.它在数学类科技应用软件中在数值计算方面首屈一指.MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域.
  MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多,并且mathwork也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件.在新的版本中也加入了对C,FORTRAN,C++ ,JAVA的支持.
英语不好,学什么编程语言好学呢?
英语不好,学什么编程语言好学呢?
注:英语不是一般的不好,根本就不会.
汇编语言好吗?
它的作用是不是和其他语言一样?
吉士布丁1年前1
wosifeifei 共回答了14个问题 | 采纳率100%
至少要明白几个关键词,临时学习也可以.
主要是对逻辑熟,就是什么因果关系,条件关系.程序的算法就是要以某一种思路实现目的,而且要做到滴水不漏,无懈可击.
说白了你以前数学学的好会很有帮助.就象你做证明题一样.英语倒是次要的,当然如果你想成为精英,建议学好英语
如何算正数除以负数的余数!在编程语言当中,求余数好像是不遵循余数为自然数这个规则的.不管怎么算负数除以正数还是遵循这个规
如何算正数除以负数的余数!
在编程语言当中,求余数好像是不遵循余数为自然数这个规则的.不管怎么算负数除以正数还是遵循这个规律的,如果被除数的绝对值
EstaticFear1年前1
无穷花儿开 共回答了17个问题 | 采纳率76.5%
应该是这样,余数必须为非负整数,%是取模,不是取余数 所以出现这种情况是正常的,你可以对答案进行调整 比如说 int a,b,c; a=4; b=-5; c=a%b; if (c
一个初中文化,英语、数学很菜,想学一种编程语言,各位介绍一个给我学下吧!
sunanmoon1年前1
wendywgx 共回答了15个问题 | 采纳率73.3%
一般可以自学c语言、C++或是JAVA.
你是为了工作需要的话可以学JAVA,大多游戏机、手机等的小游戏都是拿JAVA编的,JAVA在编小游戏时有比其他相当大的优点.
1元钱一瓶汽水,喝完后两个空瓶换一瓶汽水,问:你有20元钱,最多可以喝到几瓶汽水?请用编程语言写成算法
1元钱一瓶汽水,喝完后两个空瓶换一瓶汽水,问:你有20元钱,最多可以喝到几瓶汽水?请用编程语言写成算法
不限制语言类型,C,PYTHON,JAVA,JAVASCRIPT都行!尽量编程语言去描述事物的逻辑关系!
享用平凡1年前1
夏荷 共回答了16个问题 | 采纳率75%
共39,
#include
int main()
{
x05int money = 20;
x05int sum = money;
x05int empty = money;
x05while (empty > 1)
x05{
x05x05sum += (empty / 2);
x05x05empty -= (empty / 2);
x05}
x05printf("总共汽水数:%dn",sum);
x05return 0;
}
编程语言是什么意思?
精灵仙1年前1
favourforyou 共回答了21个问题 | 采纳率95.2%
人与人之间用的是语言 有汉语 英语.
那人和电脑硬件也要有语言来交流
那就是计算机编程语言
1、低级语言
- 机器语言、汇编语言和符号语言.
- 汇编语言源程序必须经过汇编,生成目标文件,然后执行.
2、高级语言
- BASIC(True basic、Qbasic、Virtual Basic)、C、PASCAL、FORTRAN、智能化语言(LISP、Prolog)等等.
- 高级语言源程序可以用解释、编译两种方式执行.通常用后一种.
我们使用的C语言就是使用的后者.
3、专用语言
CAD系统中的绘图语言和DBMS的数据库查询语言.
1.1.机器语言
机器语言是指一台计算机全部的指令集合
电子计算机所使用的是由"0"和"1"组成的二进制数,二进制是计算机的语言的基础.计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由"0"和"1"组成的指令序列交由计算机执行,这种计算机能够认识的语言,就是机器语言.使用机器语言是十分痛苦的,特别是在程序有错需要修改时,更是如此.
因此程序就是一个个的二进制文件.一条机器语言成为一条指令.指令是不可分割的最小功能单元.而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作.但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的.机器语言,是第一代计算机语言.
1.2.汇编语言
为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用"ADD"代表加法,"MOV"代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言.然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序.
汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具.
1.3.高级语言
1.3.1.高级语言的发展
从最初与计算机交流的痛苦经历中,人们意识到,应该设计一种这样的语言,这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用.经过努力,1954年,第一个完全脱离机器硬件的高级语言--FORTRAN问世了,40 多年来,共有几百种高级语言出现,有重要意义的有几十种,影响较大、使用较普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C++、VC、VB、Delphi、JAVA等.
特别要提到的:在C语言诞生以前,系统软件主要是用汇编语言编写的.由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言——C语言.
高级语言的发展也经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语言的过程.相应地,软件的开发也由最初的个体手工作坊式的封闭式生产,发展为产业化、流水线式的工业化生产.
60年代中后期,软件越来越多,规模越来越大,而软件的生产基本上是个自为战,缺乏科学规范的系统规划与测试、评估标准,其恶果是大批耗费巨资建立起来的软件系统,由于含有错误而无法使用,甚至带来巨大损失,软件给人的感觉是越来越不可靠,以致几乎没有不出错的软件.这一切,极大地震动了计算机界,史称"软件危机".人们认识到:大型程序的编制不同于写小程序,它应该是一项新的技术,应该像处理工程一样处理软件研制的全过程.程序的设计应易于保证正确性,也便于验证正确性.1969年,提出了结构化程序设计方法,1970年,第一个结构化程序设计语言--Pascal语言出现,标志着结构化程序设计时期的开始.
80年代初开始,在软件设计思想上,又产生了一次革命,其成果就是面向对象的程序设计.在此之前的高级语言,几乎都是面向过程的,程序的执行是流水线似的,在一个模块被执行完成前,人们不能干别的事,也无法动态地改变程序的执行方向.这和人们日常处理事物的方式是不一致的,对人而言是希望发生一件事就处理一件事,也就是说,不能面向过程,而应是面向具体的应用功能,也就是对象(Object).其方法就是软件的集成化,如同硬件的集成电路一样,生产一些通用的、封装紧密的功能模块,称之为软件集成块,它与具体应用无关,但能相互组合,完成具体的应用功能,同时又能重复使用.对使用者来说,只关心它的接口(输入量、输出量)及能实现的功能,至于如何实现的,那是它内部的事,使用者完全不用关心,C++、Virtual Basic、Delphi就是典型代表.
高级语言的下一个发展目标是面向应用,也就是说:只需要告诉程序你要干什么,程序就能自动生成算法,自动进行处理,这就是非过程化的程序语言.
结构化设计方法及编程语言有何特点?它们有哪几种基本控制结构?
我永远的真爱1年前1
beaubelle 共回答了18个问题 | 采纳率100%
结构化程序的概念首先是从以往编程过程中无限制地使用转移语句而提出的.转移语句可以使程序的控制流程强制性的转向程序的任一处,在传统流程图中,就是用上节我们提到的"很随意"的流程线来描述这种转移功能.如果一个程序中多处出现这种转移情况,将会导致程序流程无序可寻,程序结构杂乱无章,这样的程序是令人难以理解和接受的,并且容易出错.尤其是在实际软件产品的开发中,更多的追求软件的可读性和可修改性,象这种结构和风格的程序是不允许出现的.为此提出了程序的三种基本结构.
在讨论算法时我们列举了程序的顺序、选择和循环三种控制流程,这就是结构化程序设计方法强调使用的三种基本结构.算法的实现过程是由一系列操作组成的,这些操作之间的执行次序就是程序的控制结构.1996年,计算机科学家Bohm和Jacopini证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成.所以,这三种结构就被称为程序设计的三种基本结构.也是结构化程序设计必须采用的结构.
1. 顺序结构
顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的,其流程如图1-6所示.图中的s1和s2表示两个处理步骤,这些处理步骤可以是一个非转移操作或多个非转移操作序列,甚至可以是空操作,也可以是三种基本结构中的任一结构.整个顺序结构只有一个入口点a和一个出口点b.这种结构的特点是:程序从入口点a开始,按顺序执行所有操作,直到出口点b处,所以称为顺序结构.上一节图1-2表示的就是一个顺序结构的流程图.事实上,不论程序中包含了什么样的结构,而程序的总流程都是顺序结构的.例如,在图1-3、图1-4和图1-5所表示的流程图中,其总体结构流程都是自上而下顺序执行的.


2.选择结构
选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行.选择结构有单选择、双选择和多选择三种形式.
双选择是典型的选择结构形式,其流程如图1-8所示,图中的s1和s2与顺序结构中的说明相同.由图中可见,在结构的入口点a处是一个判断框,表示程序流程出现了两个可供选择的分支,如果条件满足执行s1处理,否则执行s2处理.值得注意的是,在这两个分支中只能选择一条且必须选择一条执行,但不论选择了哪一条分支执行,最后流程都一定到达结构的出口点b处.前面的图1-3中就采用了双选择结构流程图.
当s1和s2中的任意一个处理为空时,说明结构中只有一个可供选择的分支,如果条件满足执行s1处理,否则顺序向下到流程出口b处.也就是说,当条件不满足时,什么也没执行,所以称为单选择结构,如图1-7所示.

多选择结构是指程序流程中遇到如图1-9所示的s1、s2、……、sn等多个分支,程序执行方向将根据条件确定.如果满足条件1则执行s1处理,如果满足条件n则执行Sn处理,总之要根据判断条件选择多个分支的其中之一执行.不论选择了哪一条分支,最后流程要到达同一个出口处.如果所有分支的条件都不满足,则直接到达出口.有些程序语言不支持多选择结构,但所有的结构化程序设计语言都是支持的,C语言是面向过程的结构化程序设计语言,它可以非常简便的实现这一功能.本书在第五章将详细介绍各种形式的选择结构应用问题.
3.循环结构
循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环.在循环结构中最主要的是:什么情况下执行循环?哪些操作需要循环执行?循环结构的基本形式有两种:当型循环和直到型循环,其流程如图1-10所示.图中虚线框内的操作称为循环体,是指从循环入口点a到循环出口点b之间的处理步骤,这就是需要循环执行的部分.而什么情况下执行循环则要根据条件判断.

当型结构:表示先判断条件,当满足给定的条件时执行循环体,并且在循环终端处流程自动返回到循环入口;如果条件不满足,则退出循环体直接到达流程出口处.因为是"当条件满足时执行循环",即先判断后执行,所以称为当型循环.其流程如图1-10(a)所示.
直到型循环:表示从结构入口处直接执行循环体,在循环终端处判断条件,如果条件不满足,返回入口处继续执行循环体,直到条件为真时再退出循环到达流程出口处,是先执行后判断.因为是"直到条件为真时为止",所以称为直到型循环.其流程如图1-10(b)所示.本章图1-5用迭代法求和的流程图就是一个典型的直到型循环结构.
同样,循环型结构也只有一个入口点a和一个出口点b,循环终止是指流程执行到了循环的出口点.图中所表示的S处理可以是一个或多个操作,也可以是一个完整的结构或一个过程.

整个虚线框中是一个循环结构.
通过三种基本控制结构可以看到,结构化程序中的任意基本结构都具有唯一入口和唯一出口,并且程序不会出现死循环.在程序的静态形式与动态执行流程之间具有良好的对应关系.
1.3.2 N-S流程图
N-S流程图是结构化程序设计方法中用于表示算法的图形工具之一.对于结构化程序设计来说,传统流程图已很难完全适应了.因为传统流程图出现得较早,它更多地反映了机器指令系统设计和传统程序设计方法的需要,难以保证程序的结构良好.另外,结构化程序设计的一些基本结构在传统流程图中没有相应的表达符号.例如,在传统流程图中,循环结构仍采用判断结构符号来表示,这样不易区分到底是哪种结构.特别是传统流程图由于转向的问题而无法保证自顶而下的程序设计方法,使模块之间的调用关系难以表达.为此,两位美国学者Nassi和Shneiderman于1973年就提出了一种新的流程图形式,这就是N-S流程图,它是以两位创作者姓名的首字母取名,也称为Nassi Shneiderman图.


N-S图的基本单元是矩形框,它只有一个入口和一个出口.长方形框内用不同形状的线来分割,可表示顺序结构、选择结构和循环结构.在N-S流程图中,完全去掉了带有方向的流程线,程序的三种基本结构分别用三种矩形框表示,将这种矩形框进行组装就可表示全部算法.这种流程图从表达形式上就排除了随意使用控制转移对程序流程的影响,限制了不良程序结构的产生.
与顺序、选择和循环这三种基本结构相对应的N-S流程图的基本符号如图1-11所示.图1-11(a)和图1-11(b)分别是顺序结构和选择结构的N-S图表示,图1-11(c)和图1-11(d)是循环结构的N-S图表示.由图可见,在N-S图中,流程总是从矩形框的上面开始,一直执行到矩形框的下面,这就是流程的入口和出口,这样的形式是不可能出现无条件的转移情况.下面用N-S流程图表示前面例1-2中求函数值m的算法,其流程如图1-12所示.

值得注意的是,N-S流程图是适合结构化程序设计方法的图形工具,对于非结构化的程序,用N-S流程图是无法表示的.
例如在例1-3中,求任意两个正整数的最大公约数,其算法是非常经典的,图1-5中用传统流程图表示了该算法,但是这个算法却无法直接用N-S流程图表示.因为该算法的关键是执行一个循环结构,但图1-5表示的循环结构既不是当型循环,也不是直到型循环,这样,用N-S流程图就无法表示.如果将例1-3中的算法稍作调整,使流程图采用单选择结构形式,其中的条件改为r≠0,这样就可以用直到型循环的N-S流程图表示这个算法.图1-13是表示例1-3的N-S流程图.

N-S流程图是描述算法的重要图形工具之一,在结构化程序设计中得到了广泛应用.在此仅作简单介绍,旨在抛砖引玉.在实际软件开发中,有兴趣的读者可参阅有关软件工程或软件开发技术等方面的著作.
1.3.3 结构化程序设计方法
结构化程序设计方法是公认的面向过程编程应遵循的基本方法和原则.结构化程序设计方法主要包括:①只采用三种基本的程序控制结构来编制程序,从而使程序具有良好的结构;②程序设计自顶而下;③用结构化程序设计流程图表示算法.
有关结构化程序设计及方法有一整套不断发展和完善的理论和技术,对于初学者来说,完全掌握是比较困难的.但在学习的起步阶段就了解结构化程序设计的方法,学习好的程序设计思想,对今后的实际编程是很有帮助的.
1.结构化程序设计特征
结构化程序设计的特征主要有以下几点:
(1) 以三种基本结构的组合来描述程序;
(2) 整个程序采用模块化结构;
(3) 有限制地使用转移语句,在非用不可的情况下,也要十分谨慎,并且只限于在一个结构内部跳转,不允许从一个结构跳到另一个结构,这样可缩小程序的静态结构与动态执行过程之间的差异,使人们能正确理解程序的功能;
(4) 以控制结构为单位,每个结构只有一个入口,一个出口,各单位之间接口简单,逻辑清晰;
(5) 采用结构化程序设计语言书写程序,并采用一定的书写格式使程序结构清晰,易于阅读;
(6) 注意程序设计风格.

2. 自顶而下的设计方法
结构化程序设计的总体思想是采用模块化结构,自上而下,逐步求精.即首先把一个复杂的大问题分解为若干相对独立的小问题.如果小问题仍较复杂,则可以把这些小问题又继续分解成若干子问题,这样不断地分解,使得小问题或子问题简单到能够直接用程序的三种基本结构表达为止.然后,对应每一个小问题或子问题编写出一个功能上相对独立的程序块来,这种象积木一样的程序块被称为模块.每个模块各个击破,最后再统一组装,这样,对一个复杂问题的解决就变成了对若干个简单问题的求解.这就是自上而下,逐步求精的程序设计方法.

确切地说,模块是程序对象的集合,模块化就是把程序划分成若干个模块,每个模块完成一个确定的子功能,把这些模块集中起来组成一个整体,就可以完成对问题的求解.这种用模块组装起来的程序被称为模块化结构程序.在模块化结构程序设计中,采用自上而下,逐步求精的设计方法便于对问题的分解和模块的划分,所以,它是结构化程序设计的基本原则.
例1-9: 求一元二次方程:
ax2+bx+c=0
的根.
分析:先从最上层考虑,求解问题的算法可以分成三个小问题,即:输入问题、求根问题和输出问题.这三个小问题就是求一元二次方程根的三个功能模块:输入模块M1、计算处理模块M2和输出模块M3.其中M1模块完成输入必要的原始数据,M2模块根据求根算法求解,M3模块完成所得结果的显示或打印.这样的划分,使求一元二次方程根的问题变成了三个相对独立的子问题,其模块结构如图1-14所示.
分解出来的三个模块从总体上是顺序结构.其中M1和 M3模块是完成简单的输入和输出,可以直接设计出程序流程,不需要再分解.而M2模块是完成求根计算,求根则需要首先判断二次项系数a是否为0.当a=0时,方程蜕化成一次方程,求根方法就不同于二次方程.如果a≠0,则要根据b2-4ac的情况求二次方程的根.可见M2模块比较复杂,可以将其再细化成M21和M22两个子模块,分别对应一次方程和二次方程的求根,其模块结构如图1-15所示.
此次分解后,M21子模块的功能是求一次方程的根,其算法简单,可以直接表示.M22是求二次方程的根,用流程图表示算法如图1-16所示,它由简单的顺序结构和一个选择结构组成,这就是M22模块最细的流程表示.然后,按照细化M22模块的方法,分别将M1、M21和M3的算法用流程图表示出来,再分别按图1-15和图1-14的模块结构组装,最终将得到细化后完整的流程图.
可见,编制程序与建大楼一样,首先要考虑大楼的整体结构而忽略一些细节问题,待把整体框架搭起来后,再逐步解决每个房间的细节问题.在程序设计中就是首先考虑问题的顶层设计,然后再逐步细化,完成底层设计.使用自顶向下、逐步细化的设计方法符合人们解决复杂问题的一般规律,是人们习惯接受的方法,可以显著地提高程序设计的效率.在这种自顶而下、分而治之的方法的指导下,实现了先全局后局部,先整体后细节,先抽象后具体的逐步细化过程.这样编写的程序具有结构清晰的特点,提高程序的可读性和可维护性.
3. 程序设计的风格
程序设计风格从一定意义上讲就是一种个人编写程序时的习惯.而风格问题不象方法问题那样涉及一套比较完善的理论和规则,程序设计风格是一种编写程序的经验和教训的提炼,不同程度和不同应用角度的程序设计人员对此问题也各有所见.正因为如此,程序设计风格很容易被人们忽视,尤其是初学者.结构化程序设计强调对程序设计风格的要求.因为,程序设计风格主要影响程序的可读性.一个具有良好风格的程序应当注意以下几点:
(1) 语句形式化.程序语言是形式化语言,需要准确,无二义性.所以,形式呆板、内容活泼是软件行业的风范;
(2) 程序一致性.保持程序中的各部分风格一致,文档格式一致;
(3) 结构规范化.程序结构、数据结构、甚至软件的体系结构要符合结构化程序设计原则;
(4) 适当使用注释.注释是帮助程序员理解程序,提高程序可读性的重要手段,对某段程序或某行程序可适当加上注释;
(5) 标识符贴近实际.程序中数据、变量和函数等的命名原则是:选择有实际意义标识符,以易于识别和理解.要避免使用意义不明确的缩写和标识符.例如:表示电压和电流的变量名尽量使用v和i,而不要用a和b.要避免使用类似aa、bb等无直观意义的变量名.
从文件中提取符合要求的数据,编程语言不限,最好是perl/python/shell/vb/c其中的一种,采纳后另附送30
从文件中提取符合要求的数据,编程语言不限,最好是perl/python/shell/vb/c其中的一种,采纳后另附送30分
有一文件,其格式为:共3列,第1列是方位(north,west...),第2列是坐标,第3列是判定条件(共4个,a,b,c和d),(各列之间以tab隔开,且数据按照sort -k1 -k2排过序).示例如下所示:
01 east 10088649 b
02 east 10088650 b
03 east 10088712 c
04 north 10088738 b
05 north 10088739 d
06 north 10088857 c
07 north 10088898 a
08 north 10088899 a
09 north 10188900 b
10 south 10189041 a
11 south 11089042 b
12 south 11089043 a
13 south 11089162 d
14 south 11089163 c
15 west 10089218 a
16 west 10089309 a
17 west 10089539 a
18 west 10089581 a
19 west 10089582 b
20 west 100***9 d
最终的输出要求是:以第2列为基准,在同一方位内,提取区间范围为2000以内,且同时包含a,b,c,d 4个判定条件的行.
比如说,在上边的例子中,4-8行以及11-14行就是符合要求的.各位大侠谁能帮忙编个程序实现此目的?
kangning20061年前1
zgzhangji 共回答了19个问题 | 采纳率84.2%
#include
#include
#include
#include
#include
int main(void)
{
FILE *fp;
int i=0,j=0,l=0,m=0,second=0,snd=0,sec21=0,sec22=0,sec23=0;
char buf[10],first[10],str[10],t,orien[10];
char sb31[10],sb32[10],sb33[10],third[10],pthird[10];
if ((fp=fopen("xuan.txt","r"))==NULL)
{
printf("read err!n");
exit(0);
}

memset(buf,0x00,10);
while (!feof(fp))
{
fscanf(fp,"%c",&t);

if (t!='t' && t!='n')
{
buf[i]=t;
i++;
}
else
{
i=0;
j++;
if (j==1)
{
strcpy(first,buf);
}
if (j==2)
{
second=atoi(buf);
}
if (j==3)
{
strcpy(third,buf);
}
memset(buf,0x00,10);
if (j==3)
{
l++;
j=0;
m++;
if (abs(second-snd)3 && strcmp(third,sb31)!=0 && strcmp(third,sb32)!=0 && strcmp(third,sb33)!=0)
{
printf(orien);printf("t");itoa((l-3),str,10);printf(str);printf("---");itoa(l,str,10);printf(str);printf("n");
strcpy(sb31,sb32);strcpy(sb32,sb33);strcpy(sb33,third);snd=sec21;sec21=sec22;sec22=sec23;sec23=second;
}
else
{
m=0;
snd=second;
strcpy(orien,first);
}
}
else
{
m=0;
snd=second;
strcpy(orien,first);
}
strcpy(pthird,third);
}
}
}
fclose(fp);
return 0;
}
英语翻译基于Web分布式、跨平台、构件化的体系结构,结合Oracle的关系型数据库系统,采用java面向对象的编程语言的
英语翻译
基于Web分布式、跨平台、构件化的体系结构,结合Oracle的关系型数据库系统,采用java面向对象的编程语言的开发环境
木南豆豆1年前1
SMD121212 共回答了16个问题 | 采纳率100%
Distributed Web-based,cross-platform,component-based architecture,combined with Oracle's relational database system,using java object-oriented programming language development environment
英语翻译如何快速提高自己的词汇量?这里有很多人和我都是校友啊.对于编程语言我几乎都不会.
czq2008011年前2
借钱包ss 共回答了14个问题 | 采纳率78.6%
1.how can i learn lot of vocabulary in a short term
2.there are lot of people used to be my schoolmate.
morbidly上面的翻译基本上正确,不过第三句应该改成
3.I am not familiar with all programming language
英语翻译这篇文章因为涉及到计算机编程语言,有部分的术语可能对大家造成了麻烦,但我相信大家的能力应该可以为我分忧,在下感激
英语翻译
这篇文章因为涉及到计算机编程语言,有部分的术语可能对大家造成了麻烦,但我相信大家的能力应该可以为我分忧,在下感激不尽!(注:Java是一门编程语言,因篇幅过长,我分两篇贴出来吧,再次对大家的援手相助表示感谢!大家也权当考考自己的水平也好!呵呵!由于小弟上次贴了出来得不到满意的答案,悬赏分经已派出,只剩下5分了,希望大家莫要见怪!)
The java language
The java language is a remarkable example of programming language evolution.Java builds on the familiar and useful features of C++ while removing its complex,dangerous,and sperfluous elements.The result is a language that is safer,simpler and easier to use.The following sections describe Java in contrast to C++.
1.Java Is Familiar and Simple
If you have ever programmmed in C++,you will find Java's appeal to be instantaneous.Since Java's syntax mirrors that of C++,you will be able to write Java programs within minutes.Your first programs will come quickly and easily,with very little programming overhead.
You will have the feeling that you have eliminated a lot of clutter from your programs--and you will have.All the cryptic header files and preprocessor statements of C and C++ are gone.All the arcane #define statements and typesefs have been taken away.You will no longer have to delve thronugh several levels of header files to correctly reference API calls.And no one will have to suffer to figure out how to use your software.
Java programs simply import the software packages they need.These packages may be in another directory,on another side of the Internet.The Java compiler and interpreter figure out what objects are referenced and supply the necessary linkage.
2.Java Is Object-Oriented
If you think C++ is an object-oriented programming language,you are in for a big surprise .After using Java to write a few programs,you'll get a better feeling for what object-oriented software is all about.I know i did.
Java deals with classes and objects,pure and simple .They aren't just more data structures that atr available to the progammer--they are the basis for the enire programming language.
In C++,you can declare a class,but you don't have to.You can declare a structure or a union instead.You can declare a whole bunch of loosely associated variables and use them with C-style functions.InJava,classes and objects are at the center of the language.Everything else revolves around them.You can't declare functions and procedures.They don't exist.You can't use structures,unions,or typedefs.They're gone,too.You either use classes and objects or you don't use Java.It's that simple.
shi_fengmy1年前2
猪永猪 共回答了21个问题 | 采纳率85.7%
汇编语言在设计语言发展中是个经典的实例.汇编借助在熟悉而实用的C++之上,当然撇开它的复杂部分、危险性和其他因素.语言的最终结果是更安全、更简单及更便于使用.接下来的章节是描述JAVA和C区别.
汇编是一种熟悉而简单的语言
太长了,没有空翻译了!
UML是什么东西?我知道指统一建模语言.跟编程语言有什么区别?形象点说明吧.
139775501231年前1
dayue375 共回答了17个问题 | 采纳率94.1%
UML
统一建模语言(UML是 Unified Modeling Language的缩写)是用来对软件密集系统进行可视化建模的一种语言.UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言.
统一建模语言 (UML)是非专利的第三代建模和规约语言.UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法.UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效.
UML可以贯穿软件开发周期中的每一个阶段.被OMG采纳作为业界的标准.
UML最适于数据建模,业务建模,对象建模,组件建模.
UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现.当模型建立之后,模型可以被UML工具转化成指定的程序语言代码.
IBM的Rational Rose和MS的Visio都是UML工具.
sibling or ancestor在编程语言中是什么意思
chen18s1年前1
喂小饱嗝 共回答了22个问题 | 采纳率95.5%
sibling 是同辈相邻节点,一般是同一个父节点的不同子节点.
ancestor 是父辈节点或者祖先节点
其实这得看具体的哪一种语言,不同的语言定义有些小不同.
考虑一棵树(数据结构里面的树),A节点有三个子节点B、C、D,对于C来说,sibling就是B和D,ancestor就是A.有些语言,如果A还有父节点的话,A的父节点也算是C的ancestor.