NOI和IOI分别采用哪些程序设计语言?

NOI和IOI分别采用哪些程序设计语言?,第1张

C,C++,JAVA,VB,VC,FoxPro,Delphi,SQL,PHP,ASP,JSP等

下为引用,介绍的很详细了。

计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。

电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。

计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。

目前通用的编程语言有两种形式:汇编语言和高级语言。

汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。

高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。

高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:

解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。

编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如Visual C++、Visual Foxpro、Delphi等。

[NextPage]

学习编程,从何入手

如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!

==============================================

方案一 Basic语言 & Visual Basic

优点

(1)Basic 简单易学,很容易上手。

(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。

(3)众多的控件让编程变得象垒积木一样简单。

(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。

缺点

(1)Visual Basic 不是真正的面向对象的开发文具。

(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。

(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。

综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。

Basic/Visual Basic简介

==============================================

方案二 Pascal语言 & Delphi

优点

(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。

(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。

(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。

(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。

缺点

Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。

综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。

Pascal语言简介

Delphi简介

==============================================

方案三 C语言 & Visual C++

优点

(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。

(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。

(3)VC是微软制作的产品,与操作系统的结合更加紧密。

缺点

对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。

综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。

C语言简介

==============================================

方案四 C++语言 & C++ Builder

优点

(1)C++语言的优点全部得以继承。

(2)完全的可是化。

(3)极强的兼容性,支持OWL、VCL和MFC三大类库。

(4)编译速度非常快。

缺点

由于推出的时间太短,关于它的各种资料还不太多。

综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。

C语言简介

==============================================

方案五 SQL语言 & Power Builder

对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。

[NextPage]

JSP简介

在Sun正式发布JSP(Java Server Pages)之后,这种新的Web应用开发技术很快引起了人们的关注。JSP为创建高度动态的Web应用提供了一个独特的开发环境。按照 Sun 的说法,JSP能够适应市场上包括Apache WebServer 、IIS40在内的85%的服务器产品。

JSP与ASP的简单比较

JSP与Microsoft的ASP技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在ASP或JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP和JSP都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。

ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。

此外,ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。

运行环境

执行 JSP 代码需要在服务器上安装 JSP 引擎。此处我们使用的是 Sun 的 JavaServer Web Development Kit ( JSWDK )。为便于学习,这个软件包提供了大量可供修改的示例。安装 JSWDK 之后,只需执行 startserver 命令即可启动服务器。在默认配置下服务器在端口 8080 监听,使用 即可打开缺省页面。

在运行 JSP 示例页面之前,请注意一下安装 JSWDK 的目录,特别是" work "子目录下的内容。执行示例页面时,可以在这里看到 JSP 页面如何被转换成 Java 源文件,然后又被编译成 class 文件(即 Servlet )。 JSWDK 软件包中的示例页面分为两类,它们或者是 JSP 文件,或者是包含一个表单的 HTML 文件,这些表单均由 JSP 代码处理。与 ASP 一样, JSP 中的 Java 代码均在服务器端执行。因此,在浏览器中使用"查看源文件"菜单是无法看到 JSP 源代码的,只能看到结果 HTML 代码。所有示例的源代码均通过一个单独的" examples "页面提供。

Java Servlet是一种开发Web应用的理想构架。 JSP以Servlet技术为基础,又在许多方面作了改进。JSP页面看起来象普通HTML页面,但它允许嵌入执行代码,在这一点上,它和ASP技术非常相似。利用跨平台运行的JavaBean 组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。JSP必将成为ASP技术的有力竞争者。

[NextPage]

SQL语言简介

SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。

Structured Query Language包含4个部分:

数据查询语言DQL-Data Query Language SELECT

数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE

数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP

数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK

SQL的历史

在70年代初,EECodd首先提出了关系模型。70年代中期,IBM公司在研制 SYSTEM R关系数据库管理系统中研制了SQL语言,最早的SQL语言(叫SEQUEL2)是在1976 年 11 月的IBM Journal of R&D上公布的。

1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS数据库系统中也实现了SQL。

1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3 135-1986),后为国际标准化组织(ISO)采纳为国际标准。

1989年,美国ANSI采纳在ANSI X3135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSI SQL 89, 该标准替代ANSI X3135-1986版本。该标准为下列组织所采纳:

● 国际标准化组织(ISO),为ISO 9075-1989报告“Database Language SQL With Integrity Enhancement”

● 美国联邦政府,发布在The Federal Information Processing Standard Publication(FIPS PUB)127

目前,所有主要的关系数据库管理系统支持某些形式的SQL语言, 大部分数据库打算遵守ANSI SQL89标准。

SQL的优点

SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。

(1) 非过程化语言

SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。

(2) 统一的语言

SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括:

● 查询数据

● 在表中插入、修改和删除记录

● 建立、修改和删除数据对象

● 控制对数据和数据对象的存取

● 保证数据库一致性和完整性

以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。

(3) 是所有关系数据库的公共语言

由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。

[NextPage]

Java语言简介

一 Java的由来

当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。那么Java到底有何神奇之处呢?

Java语言其实最是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。

在Java出现以前。Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEN中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力,面SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都想到:噢,这正是我想要的。于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。

二 Java的定义

Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。

Java的开发环境有不同的版本,如sun公司的Java Developers Kit, 简称 JDK。后来微软公司推出了支持Java规范的Microsoft Visual J++ Java开发环境,简称 VJ++。

三 Java的特点

1 平台无关性

平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使 用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在 硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。

2 安全性

Java的编程类似C++,学习过C++的读者将很快掌握Java的精 髓。Java舍弃了C++的指针对存储器地址的直接操作,程序 运行时,内存由操作系统分配,这样可以避免病毒通过指 针侵入系统。Java对程序提供了安全管理器,防止程序的 非法访问。

3 面向对象

Java 吸取了C++面向对象的概念,将数据封装于类中,利用类 的优点,实现了程序的简洁性和便于维护性。类的封装性、 继承性等有关对象的特性,使程序代码只需一次编译,然后 通过上述特性反复利用。程序员只需把主要精力用在类和接 口的设计和应用上。Java 提供了众多的一般对象的类,通 过继承即可使用父类的方法。在 Java 中,类的继承关系是单一的非多重的,一个子类 只有一个父类,子类的父类又有一个父类。Java 提供的 Object 类及其子类的继承关系如同一棵倒立的树形,根类 为 Object 类, Object 类功能强大,经常会使用到它及其 它派生的子类。

4 分布式

Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。

5 键壮性

Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发Java应用程序的周期。Java提供: Null指针检测、 数组边界检测、 异常出口、 Byte code校验。

四 Java与C/C++语言

Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。C++安全性不好,但C和C++被大家接受,所以Java设计成C++形式,让大家很容易学习。

Java去掉了C++语言的许多功能,让Java的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。

Java去掉了以下几个C和C++功能:

指针运算

结构

typedefs

#define

需要释放内存

这将减少了平常出错的50%。而且,Java很小,整个解释器只需215K的RAM。

面象对象:Java实现了C++的基本面象对象技术并有一些增强,(为了语言简单,删除了一些功能)。Java处理数据方式和用对象接口处理对象数据方式一样。

五 Java与Internet

我们知道,早先的 www 仅可以传送文本和,Java的出现实现了互动的页面,是一次伟大的革命。

Java并不是为 Internet,WWW而设计的,它也可以用来编写独立的应用程序。Java 是一种面向对象语言。Java 语言类似于 C++ 语言,所以已熟练掌握 C++语言的编程人员,再学习 Java 语言就容易得多!Java 程序需要编译。实际上有两种 Java 程序:一种 Java 应用程序是一个完整的程序,如 Web 浏览器。一种 Java 小应用程序是运行于 Web 浏览器中的一个程序

Java程序和它的浏览器HotJava,提供了可让你的浏览器运行程序的方法。你能从你的浏览器里直接播放声音。你还能播放页面里的动画。Java还能告诉你的浏览器怎样处理新的类型文件。当我们能在2400 baud线上传输视频图象时,HotJava将能显示这些视频。

当今Internet的一大发展趋势是电子商务,而Internet的安全问题是必须解决的问题,通常大的部门应设置防火墙,阻止非法侵入。

电子商务是当今的热门话题,然而传统的编程语言难以胜任电子商务系统,电子商务要求程序代码具有基本的要求:安全、可靠、同时要求能 与运行于不同平台的机器的全世界客户开展业务。Java以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。

Java程序被放置在Internet服务器上,当用户访问服务器时,Java程序被下载到本地的用户机上,由浏览器解释运行。

[NextPage]

PowerBuilder简介

PowerBuilder的产生

PowerBuilder是美国著名的数据库应用开发工具生产厂商PowerSoft推出的成功产品,其第一版于1991年6月正式投入市场。它是完全按照客户/服务器体系结构研制设计的,采用面向对象技术,图形化的应用开发环境,是数据库的前端开发工具。

PowerBuilder的特点

它支持应用系统同时访问多种数据库,其中既包括Oracel,Sybase之类的大型数据库,又包括FOXPRO之类支持ODBC接口的小型数据库,PowerBuilder是完全可视化的数据库开发工具,它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据库的开发。

它使用的编程语言叫做工PowerScripr,它也是一种高级的,结构化的编程语言。PowerScript提供了一套完整的嵌入式SQL语句,开发人员可以像使用其它语句一样自由地使用SQL语言,这样就大大增强了程序操纵和访问数据库的能力。可以说PowerBuilder既适合初学者快速学习数据库的开发,又可以让有经验的开发人员开发出功能强大的数据库,是一种适用面非常广的开发工具。

PowerBuilder是一个用来进行客户/服务器开发的完全的可视化开发环境。使用PowerBuilder,你可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。这是一个总的概念,实际上是开发人员使用PowerBuilder去开发应用程序,由于所开发的各种应用程序充分利用了图形用户接口(GUI)的优点,所以PowerBuilder被认为是一个图形工具。

在客户/服务器结构的应用中,PowerBuilder具有描述多个数据库连接与检索的能力。特别是PowerBuilder能从大多数流行的RDBMS中存取数据,且不管数据存放在什麽地方;另外,各种应用程序又可以独立于RDBMS,因为PowerBuilder可以使用数据库的标准操作语言SQL(结构化查询语言)进行。

使用PowerBuilder,可以很容易地开发出功能强大的图形界面的访问服务器数据库的应用程序,PowerBuilder提供了建立符合工业标准的应用程序(例如订单登记、会计及制造系统)所需的所有工具。

PowerBuilder应用程序由窗口组成,这些窗口包含用户与之交互的控件。开发人员可以使用所有标准空间(如按钮、复选框、下拉式列表框或编辑框)以及PowerBuilder提供的特殊的使应用程序更易于开发和使用的控件。

通常人们把PowerBuilder看成是一种开发工具,实际上它比其他工具强得多,是一种强有力的开发环境。开发人员不仅能用它来开发用户容易使用的各种应用程序还可以通过PowerBuilder修改数据库,利用400多个内部定义函数,可以开发能和其他应用程序进行的各种应用程序。

PowerBuilder正在成为客户/服务器应用开发的标准。相对于其他任何客户/服务器开发环境,PowerBuilder使开发人员的工作更快、成本更低、质量更高、功能更强。

PowerBuilder为应用开发提供了全面综合性的支持,可以分别概括为如下几点:

事件驱动的应用程序

功能强大的编程语言与函数

面向对象的编程

跨平台开发

开放的数据库连结系统

PowerBuilder开发环境

PowerBuilder开发环境由一系列集成的图形画板(Painter)组成,应用开发人员通过简单的鼠标操作即可设计、建立、交互检验和测试客户/服务器应用程序。

[NextPage]

Delphi简介

Delphi这个名字源于古希腊的城市名。它集中了第三代语言

  NOIP2005第十一届普及组初赛试题

  一.选择一个正确答案代码(A/B/C/D/E),填入每题的括号内(每题15分, 共30分)

  1 在字符串“ababacbabcbdecced”中出现次数最多的字母出现了( )次。

  A 6 B 5 C 4 D 3 E 2

  2 设全集I = {a, b, c, d, e, f, g, h},集合A = {a, b, c, d, e, f},B = {c, d, e},C = {a, d},那么集合C B A ~ Ç Ç 为( )。

  A {c, e} B {d, e} C {e} D {c, d, e} E {d, f}

  3 和十进制数23的值相等的二进制数是( d )。

  A 10110 B 11011 C 11011 D 10111 E 10011

  4 完全二叉树的结点个数为11,则它的叶结点个数为( )。

  A 4 B3 C5 D 2 E 6

  5 平面上有五个点A(5, 3), B(3, 5), C(2, 1), D(3, 3), E(5, 1)。以这五点作为完全图G 的顶点,每两点之间的直线距离是图G 中对应边的权值。以下哪条边不是图G 的最小生成树中的边( )。

  A AD B BD C CD D DE E EA

  6 Intel的首颗16 位处理器是( )。

  A 8088 B 80386 C 80486 D 8086 E Pentium

  7 处理器A 每秒处理的指令数是处理器B 的2 倍。某一特定程序P 分别编译为处理器A和处理器B 的指令,编译结果处理器A 的指令数是处理器B 的4 倍。已知程序P 在处理器A 上执行需要1 个小时,那么在输入相同的情况下,程序P 在处理器B 上执行需要( )小时。

  A 4 B 2 C 1 D 1 / 2 E 1 / 4

  8 以下哪个不是计算机的输出设备( d)。

  A 音箱B 显示器C 打印机D 扫描仪E 绘图仪

  9 下列活动中不属于信息学奥赛的系列活动的是( e )。

  A NOIP B NOI C IOI D 冬令营E 程序员等级考试

  10 以下断电之后仍能保存数据的是( a )。

  A 硬盘B 寄存器C 显存D 内存E 高速缓存

  11 以下哪个软件不是即时通信软件( d )。

  A 网易泡泡B MSN Messenger C Google Talk D 3DS Max E QQ

  12 下列关于高级语言的说法错误的是( )。

  A Fortran是历史上的第一个面向科学计算的高级语言

  B Pascal和C都是编译执行的高级语言

  C C++是历史上的第一个支持面向对象的语言

  D 编译器将高级语言程序转变为目标代码

  E 高级语言程序比汇编语言程序更容易从一种计算机移植到另一种计算机上

  13 下列设备不具有计算功能的是( e )。

  A 笔记本电脑B 掌上电脑C 智能手机

  D 电子计算器E 液晶显示器

  14 常见的邮件传输服务器使用( e )协议接收邮件。

  A HTTP B SMTP C TCP D FTP E POP3

  15 下列浏览器中,由微软公司开发的浏览器是( a )。

  A Internet Explore B Netscape C Opera D Firefox E Mozilla

  16 一位艺术史学家有20000 幅真彩色图像,每幅图像约占3M空间。如果将这些图像以位图形式保存在CD 光盘上(一张CD 光盘的容量按600M计算),大约需要( c )张CD光盘。

  A 1 B 10 C 100 D 1000 E 10000

  17 设A = true,B = false,C = false,D = true,以下逻辑运算表达式值为真的是( a )。

  A (A B ∧ )∨(C D ∧ ) B ((A B ∧ ) C ∨ ) D ∧ C A∧((B C ∨ ) D ∧ )

  D (A∧(B C ∨ )) D ∨ E (A B ∨ )∧(C D ∧ )

  18 (3725)8 + (B)16的运算结果是( )。

  A (3736)8 B (2016)10 C (1111110000)2 D (3006)10 E (7B0)16

  19 二叉树T的宽度优先遍历序列为A B C D E F G H I,已知A是C的父结点,D 是G 的父结点,F 是I 的父结点,树中所有结点的最大深度为3(根结点深度设为0),可知F的父结点是( )。

  A 无法确定B B C C D D E E

  20 设栈S的初始状态为空,元素a, b, c, d, e, f, g依次入栈,以下出栈序列不可能出现的是( )。

  A a, b, c, e, d, f, g B b, c, a, f, e, g, d C a, e, d, c, b, f, g

  D d, c, f, e, b, a, g E g, e, f, d, c, b, a

  二.问题求解(请在空格处填上答案,每空5分,共10分)

  1 将数组{32, 74, 25, 53, 28, 43, 86, 47}中的元素按从小到大的顺序排列,每次可以交换任意两个元素,最少需要交换次。

  2 有3 个课外小组:物理组,化学组和生物组。今有张、王、李、赵、陈5 名同学,已知张、王为物理组成员,张、李、赵为化学组成员,李、赵、陈为生物组成员。如果要在3 个小组中分别选出3 位组长,一位同学最多只能担任一个小组的组长,共有种选择方案。

  三.阅读程序(共4题,每题8分,共计32 分)

  ==================PASCAL语言==================

  1. Var

  a, b: Integer;

  Begin

  Read(a);

  b := (a (a a)) + 1;

  If b Mod 3 = 0 Then b := b Div 3;

  If b Mod 5 = 0 Then b := b Div 5;

  If b Mod 7 = 0 Then b := b Div 7;

  If b Mod 9 = 0 Then b := b Div 9;

  If b Mod 11 = 0 Then b := b Div 11;

  If b Mod 13 = 0 Then b := b Div 13;

  If b Mod 15 = 0 Then b := b Div 15;

  WriteLn((100 a - b) Div 2);

  End

  输入: 10

  输出:

  2Var

  Str: String; i: Integer;

  Begin

  Str := 'Today-is-terrible!';

  For i := 7 To 11 Do

  If Str = ' - ' Then Str[i - 1] := 'x';

  For i:=13 DownTo 1 Do

  If Str = 't' Then Str[i + 1] := 'e';

  WriteLn(Str);

  End

  输出:

  3. Var

  a, b, c, p, q: Integer;

  r: Array[02] Of Integer;

  Begin

  Read(a, b, c);

  p := a Div b Div c;

  q := b - c + a + p;

  r[0] := a p Div q q;

  r[1] := r[0] (r[0] - 300);

  If (3 q - p Mod 3 <= r[0]) And (r[2] = r[2]) Then r[1] := r[r[0] Div p Mod 2]

  Else r[1] := q Mod p;

  WriteLn(r[0] - r[1]);

  End

  输入: 100 7 3

  输出:

  4.Var

  Str: String;

  len, i, j: Integer;

  nChr: Array [025] Of Integer;

  mmin: Char;

  Begin

  mmin := 'z';

  ReadLn(Str); len := length(Str);

  i := len;

  While i >= 2 Do Begin

  If Str[i - 1] < Str Then break; Dec(i);

  End;

  If i = 1 Then Begin

  WriteLn('no result!'); exit;

  End;

  For j:=1 To i-2 Do Write(Str[j]);

  FillChar(nChr, sizeOf(nChr), 0);

  For j:=i To len Do Begin

  If (Str[j] > Str[i - 1]) And (Str[j] < mmin) Then mmin := Str[j];

  Inc(nChr[Ord(Str[j]) - Ord('a')]);

  End;

  Dec(nChr[Ord(mmin) - Ord('a')]);

  Inc(nChr[Ord(Str[i - 1]) - Ord('a')]);

  Write(mmin);

  For i:=0 To 25 Do

  For j:=1 To nChr Do Write(Chr(i + Ord('a')));

  WriteLn;

  End

  输入:zzyzcccbbbaaa

  输出:

  四.完善程序(前4空,每空2分,后5空,每空4分,共28分)

  ==================PASCAL语言==================

  1.判断质数

  题目描述:

  给出一个正整数,判断这个数是否是质数。

  输入:

  一个正整数n(1 ≤ n ≤ 10000)。

  输出:

  如果n是质数,输出”YES”;否则,输出”NO”。

  输入样例:

  10

  输出样例:

  NO

  程序:

  Var

  ①: Integer;

  Begin

  Read(n);

  If n = 2 Then WriteLn( ② )

  Else If ( ③ ) Or (n Mod 2 = 0) Then WriteLn('no')

  Else Begin

  i := 3;

  While i i <= n Do Begin

  If ④ Then Begin

  WriteLn('no'); exit;

  End;

  i := i + 2;

  End;

  WriteLn('yes');

  End;

  End

  2.木材加工

  题目描述:

  木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头(木头有可能有剩余),需要得到的小段的数目是给定的。当然,我们希望得到的小段越长越好,你的任务是计算能够得到的小段木头的最大长度。木头长度的单位是cm。原木的长度都是正整数,我们要求切割得到的小段木头的长度也是正整数。

  输入:

  第一行是两个正整数N和K(1 ≤ N ≤ 10000,1 ≤ K ≤ 10000),N是原木的数目,K是需要得到的小段的数目。

  接下来的N行,每行有一个1到10000之间的正整数,表示一根原木的长度。

  输出:

  输出能够切割得到的小段的最大长度。如果连1cm长的小段都切不出来,输出”0”。

  输入样例:

  3 7

  232

  124

  456

  输出样例:

  114

  程序:

  Var

  n, k: Integer;

  len: Array [110000] Of Integer;

  i, left, right, mid: Integer;

  Function isok(t: Integer):Boolean;

  Var

  num, i: Integer;

  Begin

  num := 0;

  For i:=1 To n Do Begin

  If num >= k Then break;

  num := ①;

  End;

  If ② Then isok := True

  Else isok := False;

  End;

  Begin

  ReadLn(n, k);

  right := 0;

  For i:=1 To n Do Begin

  ReadLn(len);

  If right < len Then right := len;

  End;

  Inc(right); ③;

  While ④ < right Do Begin

  mid :=(left + right) Div 2;

  If ⑤ Then right := mid

  Else left := mid;

  End;

  WriteLn(left);

  End

  NOIP2005第十一届普及组初赛试题参考答案

  一 选择一个正确答案代码(A/B/C/D/E),填入每题的括号内 (每题15分,多选无分, 共30 分)

  题号 1 2 3 4 5 6 7 8 9 10

  选择 B A D E D D D D E A

  题号 11 12 13 14 15 16 17 18 19 20

  选择 D C E E A C D B C E

  二.问题解答 (每题5分,共10分)

  1 答: 5

  2 答: 11

  三 阅读程序,并写出程序的正确运行结果:(每题8分,共32分)

  (1) 程序的运行结果是: 499

  (2) 程序的运行结果是: Today-ix-terrible!

  (3) 程序的运行结果是: -7452

  (4) 程序的运行结果是: zzzaaabbbcccy

  四根据题意, 将程序补充完整 (前4空,每空2分,后5空,每空4分,共28分)

  1

  ① n, i (或者 i, n)

  ② 'YES'

  ③ n = 1 (或者 n – 1 = 0)

  ④ n mod i = 0

  2

  ① num + len[i] div t

  ② num >= k

  ③ left := 0

  ④ left + 1

  ⑤ not isok(mid) (或者 isok(mid) = false)

有的,我最近研究了一下,写了一篇记录,如下

原文地址:http://cuiqingcaicom/p=157

网上关于七牛云存储的教程除了官网上的API文档,其他的资料太少了。研究了下API之后,现在已经能实现的上传和下载及上传之后的重定向。

首先本篇文章实现的功能如下:

1利用表单上传功能,用户可以点击选择文件按钮,选择本地的一个文件,同时设定上传的的名称,点击上传按钮可以上传并存储到七牛云存储。

2在点击上传时会检测文件的后缀名,限制为jpg和png格式存储。

3上传成功后跳转到自己设定的一个URL,并传回文件信息,如文件名。而不是显示七牛白花花的json显示页面。

好啦,那我们开始吧,首先我们要有一个七牛云存储账号,如果没有的就自己去申请吧。

七牛云存储传送门:http://wwwqiniucom/

一SDK下载

https://githubcom/qiniu/php-sdk/tags

戳这个网址下载一下SDK吧,里面封装了文件上传下载等等的方法,我们引入之后可以直接调用。

SDK之中有一个qiniu的文件夹,这是所有的SDK实货,这个是最重要的。我们首先要把这个文件夹及里面的文件放到项目文件夹中,比如我放到这里。

大家可以看到有一个qiniu文件夹。好啦,资源支持就是这样。接下来我们要实现代码咯。

二文件的上传。

1首先把你七牛云存储的密钥照出来,点击账号设置可以看到有一个AccessKey和SecretKey,留着备用。

2上传凭证生成。

在这里我们首先要引入rsphp文件,自己找一对应路径,代码如下:

require_once(dirname(__FILE__)"///qiniu/rsphp");

dirname()是指的绝对路径,有时相对路径会出现问题,建议在前面加上dirname方法获取绝对路径。

require_once是引入文件,表示该文件只引入一次。

然后,传入你的AccessKey和SecretKey

代码如下:

$accessKey = 'Imn35KC5pRX7Ov3scxbYkvNk6oIx7zWsBRp16';  //换成你自己的密钥

$secretKey = 's29vc9tlCvs23wRh7QScYTuzCDmEroKj1ddssz';    //换成你自己的密钥

Qiniu_SetKeys($accessKey, $secretKey);

然后建一个上传策略对象,将你的bucket 传入,bucket 就是你的空间名。

$bucket = 'designpartners';

$putPolicy = new Qiniu_RS_PutPolicy($bucket);

然后调用此方法来生成上传凭证。

$upToken = $putPolicy->Token(null);

接下来就写一个html表单

<form method="post" action="http://upqiniucom" name = "form" enctype="multipart/form-data">

    <ul>

            <input type="hidden"  id="token" name="token"  value=<php echo $upToken>>

        <li>

            <label for="key">key:</label>

            <input name="key" value="">

        </li>

        <li>

            <label for="bucket">照片:</label>

            <input name="file"  type="file" />

        </li>

        <li>

            <input type="submit" value="提交" >

        </li>

    </ul>

</form>

action 就填写 upqiniucom,表单提供了一个输入框key,用来输入你想保存的名称,上传到七牛之后就是这个名字。

然后一个文件选择,一个提交按钮。运行结果如下:

输入key值和选择照片即可实现照片的上传。哈哈哈有没有很简单。

三、文件下载

原理和文件上传功能相仿。

引入文件

require_once(dirname(__FILE__)"///qiniu/rsphp");

声明你的七牛云存储域名和两个密钥以及向下载的文件名称

$key = '00000';

$domain = 'designpartnersqiniudncom';

$accessKey = 'IOImn35KC5p3scxbYkvNk6oIxB7zWsBRp16';

$secretKey = 's29vc9tlCvs23wCDmIbUSi4EroKj1z';

注意:1key值即为文件名,不要加后缀

2domain即为bucket加上qiniudncom,例子中的designpartners就是我在上传时用的bucket名。

3accessKey和secretKey换成你自己的,直接用我的不行的因为我修改了

Qiniu_SetKeys($accessKey, $secretKey);  

$baseUrl = Qiniu_RS_MakeBaseUrl($domain, $key);

$getPolicy = new Qiniu_RS_GetPolicy();

$privateUrl = $getPolicy->MakeRequest($baseUrl, null);

echo $privateUrl  "\n";

传入这四个值即可生成一样url,直接访问url即可实现的下载。

在引入时直接

<img src = "<php echo $privateUrl; >"/>

即可引入咯,很简单的吧。

四、303重定向

在上面的方法中,我们上传成功后跳转到upqiniucom下,会显示白白的网页,显示一个json字符串,但是在实际网站开发中我们肯定 不能让用户看到这种网页,所以我们用到了303跳转。SDK中也为我们封装了这个方法。使用其实非常简单。在上传文件的代码中添加两行代码即可

$putPolicy = new Qiniu_RS_PutPolicy($bucket);

$putPolicy->ReturnUrl = site_url()"/upload/receiveInfo";

$putPolicy->ReturnBody='{"key": $(key)}';

注意:1 ReturnUrl和ReturnBody必须指定,并且首字母要大写,很多人都小写开头,这样会跳转不成功。

2ReturnUrl必须是一个公网可以访问的网址,在本地测试是不可能通过的。比如你写成localhost,七牛服务器是定位不到的。

3这个ReturnUrl的链接后会跟着一个upload_ret=XXX,可以用get方法获取这个upload_ret。upload_ret的内容是base64安全编码的json形式的key值。

值的解析:比如我上传的文件名是555

upload/receiveInfoupload_ret=eyJrZXkiOiAiNTU1In0=

网址后缀如上所示,把那个upload_ret复制下来,用base64解码可以出现如下结果:

{"key": "555"}

所以,我们要获取555这个值的代码如下,即解析代码如下:

$upload_ret = $_GET['upload_ret'];

$json_ret = base64_decode($upload_ret);

$result=json_decode($json_ret);

echo "key"$result->key;

好啦,获取到这个key值之后,你可以选择存到数据库或者进行其他的操作咯。

五、上传前文件类型的验证

我们可以用js来验证文件的后缀名,

在form的属性里加上

onsubmit="return isValidateFile('file');"

加上一个js方法

<script>

function isValidateFile(obj) {

var extend = documentformfilevaluesubstring(documentformfilevaluelastIndexOf("") + 1);

if (extend == "") {

alert("请选择头像");

return false;

}

else {

if (!(extend == "jpg" || extend == "png")) {

alert("请上传后缀名为jpg或png的文件!");

return false;

}

}

return true;

}

</script>

即可验证它的类型是否合法。

附:CI代码实现:

获取Uptoken:

function getUptoken(){

require_once(dirname(__FILE__)"///qiniu/rsphp");

//远程存储空间名称

$bucket = 'designpartners';

$accessKey = 'IOImn35KCRX7Ov3scvNk6oIxB7zWsBRp16';

$secretKey = 's29vc9tlCvs23wRhTuzCDmIbUSi4EroKj1z';

Qiniu_SetKeys($accessKey, $secretKey);

$putPolicy = new Qiniu_RS_PutPolicy($bucket);

echo site_url();

$putPolicy->ReturnUrl = site_url()"/upload/receiveInfo";

$putPolicy->ReturnBody='{"key": $(key)}';

$upToken = $putPolicy->Token(null);

return $upToken;

}

文件上传:

public function uploadPic(){

$upToken = $this->getUptoken();

        $data['upToken'] = $upToken;

$this->load->view('upload',$data);

}

303重定向解析:

public function receiveInfo(){

$upload_ret = $_GET['upload_ret'];

$json_ret = base64_decode($upload_ret);

$result=json_decode($json_ret);

echo "key"$result->key; 

}

文件下载:

public function downloadPic(){

require_once(dirname(__FILE__)"///qiniu/rsphp");

$key = '00000';

$domain = 'designpartnersqiniudncom';

$accessKey = 'IOImn35KC57Ov3scxbYkvNk6oIxB7zWsBRp16';

$secretKey = 's29vc9tlCvsh7QScYTuzCDmIbUSi4EroKj1z';

Qiniu_SetKeys($accessKey, $secretKey);  

$baseUrl = Qiniu_RS_MakeBaseUrl($domain, $key);

$getPolicy = new Qiniu_RS_GetPolicy();

$privateUrl = $getPolicy->MakeRequest($baseUrl, null);

echo "====> getPolicy result: \n";

echo $privateUrl  "\n";

}

表单:

<script>

function isValidateFile(obj) {

var extend = documentformfilevaluesubstring(documentformfilevaluelastIndexOf("") + 1);

if (extend == "") {

alert("请选择头像");

return false;

}

else {

if (!(extend == "jpg" || extend == "png")) {

alert("请上传后缀名为jpg或png的文件!");

return false;

}

}

return true;

}

</script>

<form method="post" action="http://upqiniucom" name = "form" enctype="multipart/form-data" onsubmit="return isValidateFile('file');">

    <ul>

            <input type="hidden"  id="token" name="token"  value=<php echo $upToken>>

        <li>

            <label for="key">key:</label>

            <input name="key" value="">

        </li>

        <li>

            <label for="bucket">照片:</label>

            <input name="file"  type="file" />

        </li>

        <li>

            <input type="submit" value="提交" >

        </li>

    </ul>

</form>

一终极刺客2秘籍

1、找到你安装游戏的目录(比如我的就是D:ProgramFiles天人互动终极刺客2)

实在不会这一步的网友就右键点击桌面上的杀手2的游戏图标,然后按下属性这一项,属性打开后有2项选择,一项是常规,另一项是快捷方式,按下快捷方式后,下面有2个按钮,其中一个就是查找目标,按下这个按钮后就可以找到游戏安装目录下的文件;

2、找到一个名字叫Hitman2的文件(外观像笔记本,就是通常名字是readme的那种),右键打开属性后可以看到后缀名是INI(也就是MS-DOS名称:HITMAN2INI这一行字),确认是这个文件后打开它,里面写的全是一些英文,在最后一行(最后空白的地方,这一行里不能有字)加入EnableCheats1这一串字,然后保存一下,退出文件,进行游戏就可以使用秘籍了。

IOIRULEZ无敌模式开关

OIGIVES获得所有武器及物品

IOIHITLEIF恢复生命值

IOISLO慢动作模式开关

IOIER爆炸模式开关

IOIHITALI阿里模式开关

IOILEPOW特殊攻击模式开关

IOIGRV重力效应开关

IOINGUN射钉枪模式开关

IOIPOWER超级力量

IOIEQPWEAP获得弹药

二终极刺客2通关攻略

谈到专业,首先玩家会抱怨没有了存档位置,像第五关那种需要一点一滴过的关卡无疑是一种抹杀,还有第四关,如果是按原攻略上说的瞄着公园缺口狙击的玩家,一旦狙击的顺序弄错就要重玩的。还有是我自己认为最大考验的,是消音手枪的消失!!!如果哪为大虾能告诉我如何开始就弄到消音的话我马上把版权让给你!第一关就已经和其他级别不同了啊!考验大家的时候到了,如果您的眼睛真的不愿离开的话,可以往下看了

第一关:

我好象没有其他方法过关,只不过是熟悉了一下教堂环境,为最后一关打下基础而已。

第二关:

对与原攻略的做法我是赞同的,我试过很多次了(专业里),无论是把送花的邮差撂倒还是把送食品的家伙撂倒,能够顺利的与BOSS见面的几率少的可怜,两种方法:1专业里那个送货员其实好撂倒的,出来就跑向右门,在食品车后用早就拿出来的光纤线撂倒守卫,然后等到送货员再出来时撂倒他,拉走然后换上衣服,以后随便你了,开杀戒是难免的了。2出来就跑向中门,在门右边(已你的视角建立方向系)潜伏,等那家伙出来后,在他脚刚迈到第一棵门后的树时,跑进门,这一过程看你的水平了,如果能进门不被发现,而且刚好门关上的话,你可以算个专家了,然后以最短时间拿到阿狙,出门刚跑一步按右键选光线,马上按SPACE,撂倒他,不捡枪了,跑到山头后面狙BOSS,一定先在简单里练好它,一定要把BOSS狙下楼来,然后把跟过来验尸的家伙狙掉(建议采取1中提的撂倒右门的守卫马上到中门撂倒另一个,再继续2中的方法能剩一颗子弹的),迅速拣枪换衣,把狙击步扔在车旁,沿墙根走向BOSS的尸体(可能有尾巴,别管他,不会掏枪的),之后拿狙击再走到地牢那里,出来后走到后院的门,上房等人少时狙死胖子,耐心点,别让太多人发现,然后拿东西走人。这关我实在是无法成为沉默的刺客啊,希望哪个大虾能告诉小弟更好的方法哈。图解攻略的作者似乎没有把弄死胖子的方法透露一下哈。如果不杀中门的守卫也行,同样找时间差出去,但有些困难,到时候你就知道了。

第三关:

12分钟过关,有个窍门(不是过关秘籍),在简单那级别里这一关如果按照老思路肯定是用消音毙个士兵然后专业里这招不好使了,原因不用说,消音没了,目标很快就暴露,即使你能够靠老办法,也不会得高分的,而我过这一关时惊喜的发现,敌人居然都没怀疑过我哈。首先在简单里读个档,把地铁里的地图截下来,在把地面上的图截下来。不要告诉我你不会截图!!!那只好用用金山游侠了不知道大家注意到没有,在地铁通往地面的环行通道里,两个士兵是穿插巡逻的,放心大胆的拿你的阿狙,手枪都不用亮出来,等上面的士兵回到地面后,在洞口处猫着,用你的视角看里面的小阿哥走过去(往右侧走)后,走进去,忍住杀人欲望,别用SPACE,开开进洞后右面的小门,然后可以大摇大摆的走了,撬开里面的门,进入下水道,上左上的那个口,爬吧,不要担心上面有人蹲点,出来往地图左侧走,到了楼梯处了,可以拿出光纤线了,用好SPACE吧,把他撂倒,拖到一边换衣服,然后就可以走向据点了。上楼顺利完成任务,第二关后练枪后枪法一定准了吧,然后回到下水道后跑回去,还是老方法,看钥匙孔吧,等那兵哥走到铁柜子后面再出去,如果你走出洞口时不小心碰上进来巡逻的士兵的话,劝你去撞墙!!!最后被评为沉默杀手了吧。

第四关:

没什么好说的了,用炸弹吧2个炸弹够炸车了,注意一跑一停就行了,高兴的事发生了,你拣到消音了,哈老朋友终于现身了吧。

第五关:

的确变态,按简单里的思路是走不通了,别被发现,死定了!我曾被人用AK的枪把3下敲死,不用说3个人扫你了。刚出来行动就要快,爬出来后先跑到箱子后,等那个无业游民走到最左边箱子旁边时潜伏钻出去(等卡车旁的那两个家伙把脑袋都转过去时),一走一跑,跑到“电话亭”时潜伏过去拿家伙,然后蹲走过电话亭,等那家伙走回去看门就一跑一走潜伏进卡车。从卡车出来那里就要靠简单里的练习了,一定要掌握好时间,到卡车附近巡逻的那个士兵和往返于屋里的那个经常不是一起看卡车的后面,等巡逻的家伙走到车尾(凭感觉或在车尾那看他脑袋过去)后下车,从车头左边的箱子跑过去,然后躲在门后的障碍物后就行,等卫兵出来后,顺门缝看门里那家伙刚经过你视线就进去,躲起来等到他上楼梯跟在后面,拐到屋里换衣服就可以大大方方的走了。下去还是老方法吧。关了监控后跑起来,见到人就停,既省时又没人怀疑你的。下电梯后也不要杀人,撬锁进去用消音救人,上去后也跑就行,有人就停,埋完炸弹后别急着跑,感觉卫兵快走道电梯后就引爆跑到出口,烧饼们的目标是你,所以不用担心伙伴落在后面啦。专业是必宝的啦。

第六关:

只杀将军一人就够了,我的方法是针对没有麻醉药的玩家,拿到毒药后,奔靠出口那侧的叹号,也就是侧门,等守卫走了开锁,奔车库近而且保险些,顺门缝看守卫走到车后面时开门进去,抽时间差进到走廊左门换衣服出来到厨房,拿起一个杯子,最好你能进中间有叹号那间拿枪,不过别让人任出来。拿出酒杯,跟着拿出毒药,杀手就自己下药了,到大厅去吧,等将军来在他身旁按E,他就会喝了它然后呕吐到WC去就挂了,然后跟着大使他们,保险柜那屋有两间,在隔壁等大使打开柜子后跑进去,这时特工用枪瞄大使所以没看见你,拿到就跑,这关大使没准在几层开柜子,如果大使在一层而且特工动手晚的话,你可以趁大使单独开柜子时开门抢过来就跑,至于怎么在跑时不引人注意还得另请高明了。

第七关:

这关开始我没有获得好分数,原因是逃离慢了,得个侩子手,哎。这关刚出来等2人掉头就跑到车库进去按喇叭,然后在门后潜伏,勒死那个警卫,然后换衣服到后院往房后走,一步一跑,等抽烟的走了到门旁边(右边)潜伏并看门镜,大概1分多钟后等那家伙出来后,到门前还不进去,看门镜里警卫走到左边消失后潜伏进屋,到右边走廊里换衣服下毒,下左边桌子上的那盘,然后躲到屋里等守卫从眼前离开并走远再出去,跑向门口就行了。第二次玩是沉默杀手,攻击程度零,奖个无声双枪哈。其实只要您能对没一关都很熟悉的话,您会被奖励很多的,不信好好玩玩简单吧。

第八关:

拿到武器后下到地下通道到一半时别动了,等守卫进屋走个来回。下去,在门口处等10秒(你没有地图了,所以别总按原攻略思路!),开门潜伏到右边箱子后面,然后出去上车到第二个小屋前停下,开始困难了,在门缝那潜伏,看到忍者(耐心!)进来并走到门右边的箱子里时进去开门上到地面,到死胡同那里下去,老办法等守卫看不到你时出去坐车一直出去吧。我这关并没得高分,杀人了又实在不想重打一遍。只是介绍一下经验而已,慢慢过吧。

第九关:

我没有麻醉药,所以用消音爆了一个,换上衣服,先沿谷底走,用望远镜看前面沿谷底巡逻的那个距你还有2或3个山包时下来走,停在呢,等在小路上走的士兵渐渐远去时可以光明正大的走了,到了监控那里我只有爆了他,或者你有耐心潜伏饶过去,在他背后开门关了就跑远也行,看你想象力了。正门进去后看警卫从门前经过再进去吧,关了第二个在沿“滑梯”进去走过去关第三个。然后去出口吧。越来越难了。

第十关:

真不明白为什么没人教我们如何不杀人过关,可以狂奔到钥匙卡那里,在勒死守卫,或者引一个守卫下来,秒了他迅速换衣,等其他的来时趁他蹲下时快走去拿卡,之后拿到炸弹和遥控器,整个过程没危险的。我是随便弄套忍者衣服到地下室拿导航系统。然后我直接上到三楼,按按钮然后跑下去,看运气了,其实你可以顺一楼跑到地下室躲起来,省着杀人,顶多一两个忍者追到这,2分钟后出去吧,躲个旮旯,过来人就消他,也可以从钥匙卡那屋门缝看,飞机飞了边跑出去边按,跑向出口吧!没办法,实在没时间研究这关。简单的都快过不去了。都是学校时间给压的。

第十一关:

两种方法都可以,如果想得高分或证明一下实力最好是送比萨,拿一把消音或最好什么抢都不拿。用简单里的方法拿到比萨。下去后下到胖子那间屋子。潜伏或者走过去都行。反正他不认识你的。杀了上来在电梯出开抢,幸运的话守卫不会打你的。用消防员那招也行。什么抢都不要。出来就到杀手符号那间进去就行(之前别跑)。拿到烟雾弹就跑出来,扔到洗衣通道里等警报,老方法出去或干脆跑到消防室。换衣服拿斧子跑下楼梯跑到胖子那,潜伏过去别踩到香蕉皮和比萨盒子就行,之前先把电脑打坏。一斧子搞定他就跑吧。这关很简单。

第十二关:

我没打坏任何东西,因为那些守卫很苯哦,出来不杀人,直接过去拿服务器钥匙,应该不会被发现啊。然后一走了之。这关只要你把简单里杀人的环节都去掉就好办了哈。

第十三关:

先找到保险丝最好,但潜伏的时间不好掌握,可以到钢琴房旁边看守卫是否出来。简单里你如果就没杀人的话,这关同样不用杀人的。顺序:拿夜视-拿雕像-关保险丝-拿钱-到浴室的天台朝里开枪-马上跑到拿夜视那屋的天台进去杀胖子走人,愿意的话吓跑那个技师。

第十四关:

独道的玩法。出来只拿消音走到集市旁的梯子那里。上去顺天窗把上校消了,别让百姓看见最好。然后去勒死上尉,回来走到上校旁边就行了。或者先铰死上尉,然后去叹号那里拿狙击步,往天上放一枪,然后蹲在房檐上瞄着正对的那个口狙死10秒后跑过来上校。扔枪,等那帮士兵基本上都为上校“哀悼”或者说是验尸后跑过去拣钥匙,然后跑吧。你如果不小心被发现就杀一个兵换衣服消音打死上校后换回衣服跑过去拣,他们都以为你个普通老百姓吓坏了哈。

#p#副标题#e#

第十五关:

这关如果不抢时间的话哪个狙击点都行一点一点过吧。本菜鸡是没有好方法了,哎。

第十六关:

进基地时我没杀人,先饶到地图最上方等左边那个守卫开始走时,另一个并没有马上走,这时我就潜伏过去,一直潜伏,等他脑袋转到他的左上方时开门我就溜了进去哈。然后又是趁那家伙转脑袋时下了水沟,然后蹲着走吧,没人时上去杀人,再老办法杀拿货物去。

第十七关:

先杀狙击手然后杀另一个,这关不是特难,离士兵们远点就行。

第十八关:

绞死来回巡逻的警卫,拿钥匙-换衣服-上楼-药死他-拖走就OK了,上楼时尽量别让警卫跟上来,不然他走偷看你拖死尸哈。

第十九关:

先潜伏上楼梯,顺上路换僧侣衣服,进去换医生衣服和拿刀子,换衣服前最好别让护士看到,要不上电梯时2个护士会议论你,然后波及到所有警卫瞬间怀疑你的!杀了人快下电梯跑起来就行。

第二十关:

直接进大厦吧。你要想要枪就利用跑动勒死警卫拿一把玩吧这关要靠在简单里摸索规律。

结局:

还是靠简单里的方法,跑动中勒人如果练的好的话,刚开始就可以根本不用费血,一点一点的继续吧,熟悉环境的你应该知道怎么打吧,我在简单里最好一次是就开始挨了一枪哈。打胖子时别下去,既然你没有地图就别去跟他火并,杀狙击手时如果你能不被发现的话应该打他不费力的,我就是往二楼一待,瞄着教堂神像那里,他总会过去的,爆头就可以结束这个游戏了哈。#p#副标题#e#

  初学者推荐:wwwVijoscn(一个目前非常活跃且不是很稳定的平台)

  之后可以做一些像:

  |ZJU Online Judge:http://acmzjueducn/ (强烈推荐)

  |PKU Online Judge:http://acmpkueducn/JudgeOnline/ (强烈推荐)

  |Saratov State University Online Contester:http://acmsguru/

  | SGU Online Judge

  |URAL Online Judge:http://acmtimusru/ (强烈推荐)

  | Ural State University Online Judge

  如果刚刚开始,还是希望从刘康同学开发的VIJOS开始啦,下面简单介绍一下VIJOS平台:

  背景

  Vijos 高效信息学在线评测系统 © 2005-2006

  为Vivian Snow 创办的高效信息学在线评测系统

  Vijos

  Velocious Informatics Judge Online System

  高效信息学在线评测系统

  Vijos 是一个基于Web网页形式的信息学评测系统,同时是一个集成 题库、测试、讨论 等主要功能的网络平台。

  Vijos 是一个具有“创新、探索、融合”精神的作品,它结合了广大 ACM Online Judge 和信息学竞赛评测程序的各种优秀功能,提炼出其中的精华,使之成为了一个以信息学奥林匹克竞赛(Olympic in Informatics)为基础,以广大的中学生信息学竞赛 学生、教师 、团队、学校 等为主体的在线评测系统。

  Vijos 是一个基于数据库信息存储的动态网页站点。网站以 ASP 为动态网页语言,并选择 VBScript 为语言环境开发,以 SQL Server 提供数据库支持,运行在 Windows Server 2003 的操作系统和 IIS 60 的信息服务管理系统上。

  Vijos 是一个以用户体制为基础和团队模式为辅助的健全平台。对于每一个注册用户,拥有对 题库、测试、讨论 等功能的权限。同时,Vijos 以5级管理层作为管理基础,拥有良好的后台管理系统和健全的日志功能。

  Vijos 是一个拥有良好操作和导航的网页程序,与普通 ACM/ICPC Judge Online 不同的是,Vijos 在具备对于题库中题目提交测试、发布、修改功能的同时,对于提交测试的用户记录下其提交原代码和评测信息;并且以信息学奥林匹克竞赛中数据点测试形式为基础,对于各个测试点给出评测信息和提示,并且以分数形式给出结果。在测试中,将与普通的竞赛一样的形式,给定开始和结束时间,并且进行统一评测。

  Vijos 是一个代码编写严格、文件结构规范的网页程序,具有良好的可读性和代码扩展性。同时以 Vijos Tester Service 评测服务 (VTS) 作为 Windows服务程序 为 Vijos 的评测过程进行稳定和高效的后台运行和控制。

  Vijos 是 Velocious Informatics Judge Online System 的简称,翻译成中文为“高效信息学在线评测系统”。此标题中的 Velocious 是一个极少见的英文单词,也正反映了 Vijos 的独特性和高效性。Vijos 以 Life Azure 为默认皮肤,采用海蓝色为主要背景色调;同时大胆使用白色背景板块模式构造网页结构,以各种明亮注目的色彩为文字染色。体现出稳重又不乏生机的青春活力。与此同时,Vijos 还设计了 Nature Vert / Vijos Black / Breezy Blue / Raniy Purple / Crazy Red 五种皮肤,各有其独特的风味

  Vijos 由 湖南师大附中附高0402班 刘康 (Vivian Snow) 设计、开发并维护,担任首席管理职责。站点制作期间,chp516 / xiaomengxian / Tsuzuki 等人为站点的建立及修改提供了大力帮助,在此对他们的支持与帮助表示由衷感谢。

  Vijos 信息限制使用条款 —— 网站上的所有材料均受版权保护,归 Vijos 所有。所有标志及名称均归 Vijos 专有。除非另有说明,本网站上的材料和服务仅用于个人和非商业用途,未经 Vijos 书面许可,不得修改、复制、分发、传递、显示、执行、重新制作、出版、许可、创建衍生作品、转让或出售从本网站获得的任何信息、文件、产品或服务。

  Vijos 隐私保护 —— Vijos 尊重您的隐私权利。当您向 Vijos 提供您的姓名(或别名)、电子邮件地址或QQ号码等, Vijos 可能使用所提供的信息来通知您更新信息、新服务和其它 Vijos 相关信息。 Vijos 不向第三方提供或销售任何用户提供的信息。使用本网站,表明您同意由 Vijos 处理您的数据,并同意本网站隐私保护策略的条款。

  Vijos 版权信息 —— Copyright Vijos 高效信息学在线评测系统 © 2005-2006 wwwVijoscn Powered by Vivian Snow ,保留所有权利。

  Vijos 技术含量简介 —— 网站由 Macomedia Dreamweaver 8 / Macromedia Flash 8 Professional / Macromedia Fireworks 8 / Visual Studio 2005 net / Adobe Photoshop CS 2 / Microsoft SQL Server 2000 等作为设计/开发工具进行网站的设计开发工作;由 FlashFXP 等作为数据传输工具进行网站的数据传输工作;由 Microsoft Windows Server 2003 / 2000 / NT / XP 等作为操作系统提供系统服务;由 Microsoft NET Framework 20 提供服务框架;由 Microsoft SQL Server 2000 等作为后台数据库提供数据服务;由 MicrosoftJetOLEDB40 提供OLE DB数据源连接服务;由 Microsoft Internet 信息服务(IIS)管理器 等作为信息服务管理工具提供信息服务。网站由 HTML / CSS / ASP ( VBScript ) / DHTML ( Javascirpt ) / XML 等设计开发语言进行网页程序设计。

  Vijos 服务器要求 —— 网站由 Microsoft Windows Server 2003 / 2000 / NT / XP 等作为操作系统提供系统服务;由 Microsoft NET Framework 20 提供服务框架;由 Microsoft SQL Server 2000 等作为后台数据库提供数据服务;由 Microsoft Internet 信息服务(IIS)管理器 50及以上等作为信息服务管理工具提供信息服务。网站要求IIS自带组件 ADODBConnection / ADODBRecordset / ADODBStream / WScriptShell / ScriptingDictionary / ScriptingFileSystemObject 支持;网站要求 OLE DB Connection ( Microsoft OLE DB Prodiver for ODBC / MicrosoftJetOLEDB40 ) 支持。

  这样的一个系统,或许看起来相当的好,可是,事实真是如此么?

  在这篇文章中,我们将揭示,或许说,将揭开,Vijos的真实故事,或许有你知道的,但我想更多的可能是你不知道的。

  谨以此,献给Vijos一周年(200512-200612)

Linux是开源的操作系统,是目前世界上非常流行的一个操作系统。优点很多。

是有全世界各个行业的人在不断更新的操作系统;

是不需要支付昂贵购买费用的操作系统

是相对windows等系统要稳定得多的系统

是目前众多大型企业中小企业首选的服务器系统

是目前病毒攻击最少的系统

是任何一个想成为计算机高手和已经成为计算机高手的必须要掌握的系统

是一个让你最能知道计算机底层操作方式和运作原理的系统

1、国际青少年信息学奥林匹克竞赛委员会决定:IOI2001将采用Linux操作系统和相对应的编程环境。

2、中国计算机学会也决定在NOI2001采用新的操作系统和编程环境。

3、Linux开始于芬兰赫尔辛基大学的Linus Torvalds的业余爱好。

4、Linux是一 个与UNIX兼容的操作系统。但Linux并没有包括Unix源码。

5、Linux属于一个完全基于自由软件的软件体系(GNU)。所有的GNU程序遵循一种“Copyleft”原则,即可以拷贝,可以修改,可以出售,只是有一条:源代码所有的改进和修改必须向每个用户公开,所有用户都可以获得改动后的源码。它保证了自由软件传播的延续性。Linux是自由软件,任何机构和个人都可以在遵守GNU公用许可证的前题下随意打包组合Linux软件和工具,以免费或收费的方式发行。即是说:Linux是目前唯一可以从网上或其他途径自由获得的可为PC及网络提供多用户、多任务、多进程功能的免费操作系统软件。

6、Linux的标志(吉祥物)是企鹅。

7、Linux的分内核版本和发行版本。我们以内核版本来看,一般具有2216这样的形式。其中第一部分是主版本号,第二部分是次版本号,二者构成当前的内核版本号,第三部分是对当前内核版本的修正次数。根据约定,次版本号为偶数时,表示该内核是稳定的发行版本,次版本号为奇数时,则表示该内核是不稳定的开发版本。

8、像Unix一样,Linux一般被分成四个主要部分:内核、Shell、文件系统和实用工具。

9、Linux需同时使用多个分区,每个分区称之为一个文件系统。最少需要二个分区:一个交换分区,一个根文件系统分区。

10、Linux采用的文件系统类型是ext2而不是FAT32(FAT32是WINDOWS采用的文件系统)。

11、“root”即根用户,是Linux系统中的最高权限用户,这个帐号对系统的一切文件都有完全的访问权限。

12、Linux的关机和MSDOS会有所不同,不能随意关机,因为Linux会将内存作为暂存区,那样可能会造成系统的瘫痪。使用正常的关机可将内存信息写回硬盘。关机使用的指令是“shutdown”。组合键“Ctrl + Alt + Del”可重启动Linux。

13、Vi 是 UNIX 世界里最通用的全屏编辑器,所有的UNIX机器都提供本编辑器。Linux里提供的是vi的加强版—vim,是同vi完全兼容的。

14、X Window System 是 UNIX 系统上强大的图形化作业环境。提供了类似于Windows的图形环境。

15、在Linux系统中,软盘/光盘属独立的文件系统,使用前必须挂装,用完需卸载。挂装使用命令:Mount –t 文件系统类型 设备名 挂装点。

16、Linux对字母的大小写是敏感的,在命令和参数中a和A并不等价。

17、Linux中包含5种文件系统。比较关键的是根文件系统和/usr文件系统。

-----------------------------------------------------------------

Linux的良好特性

1 开放性

是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。

2 多用户

是指系统资源可以被不同用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。Linux和Unix都具有多用户的特性

3 多任务

是现代计算机的最主要的一个特点。它是指计算机同时执行多个程序,而且各个程序的运行互相独立。Linux系统调度每一个进程平等地访问微处理器。由于 CPU的处理速度非常快,其结果是,启动的应用程序看起来好像在并行运行。事实上,从处理器执行一个应用程序中的一组指令到Linux调度微处理器再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的。

4 良好的用户界面

Linux向用户提供了两种界面:用户界面和系统调用。Linux的传统用户界面是基于文本的命令行界面,即shell,它既可以联机使用,又可存在文件上脱机使用。shell有很强的程序设计能力,用户可方便地用它编制程序,从而为用户扩充系统功能提供了更高级的手段。可编程Shell是指将多条命令组合在一起,形成一个Shell程序,这个程序可以单独运行,也可以与其他程序同时运行。系统调用给用户提供编程时使用的界面。用户可以在编程时直接使用系统提供的系统调用命令。系统通过这个界面为用户程序提供低级、高效率的服务。 Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。

5 设备独立性

设备独立性是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。具有设备独立性的操作系统,通过把每一个外围设备看作一个独立文件来简化增加新设备的工作。当需要增加新设备时、系统管理员就在内核中增加必要的连接。这种连接(也称作设备驱动程序)保证每次调用设备提供服务时,内核以相同的方式来处理它们。当新的及更好的外设被开发并交付给用户时,操作允许在这些设备连接到内核后,就能不受限制地立即访问它们。设备独立性的关键在于内核的适应能力。其他操作系统只允许一定数量或一定种类的外部设备连接。而设备独立性的操作系统能够容纳任意种类及任意数量的设备,因为每一个设备都是通过其与内核的专用连接独立进行访问。 Linux是具有设备独立性的操作系统,它的内核具有高度适应能力,随着更多的程序员加入Linux编程,会有更多硬件设备加入到各种Linux内核和发行版本中。另外,由于用户可以免费得到Linux的内核源代码,因此,用户可以修改内核源代码,以便适应新增加的外部设备。

6 供了丰富的网络功能

完善的内置网络是Linux一大特点。 Linux在通信和网络功能方面优于其他操作系统。Linux为用户提供了完善的、强大的网络功能。支持Internet是其网络功能之一。Linux免费提供了大量支持Internet的软件,Internet是在Unix领域中建立并繁荣起来的,在这方面使用Linux是相当方便的,用户能用Linux与世界上的其他人通过Internet网络进行通信。文件传输是其网络功能之二。用户能通过一些Linux命令完成内部信息或文件的传输。远程访问是其网络功能之三。Linux不仅允许进行文件和程序的传输,它还为系统管理员和技术人员提供了访问其他系统的窗口。通过这种远程访问的功能,一位技术人员能够有效地为多个系统服务,即使那些系统位于相距很远的地方。

7 可靠的系统安全

Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。

8 良好的可移植性

Linux可移植性是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。 Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。可移植性为运行Linux的不同计算机平台与其他任何机器进行准确而有效的通信提供了手段,不需要另外增加特殊的和昂贵的通信接口。

WPS是英文Word Processing System(文字处理系统)的缩写。它集编辑与打印为一体,具有丰富的全屏幕编辑功能,而且还提供了各种控制输出格式及打印功能,使打印出的文稿即美观又规范,基本上能满足各界文字工作者编辑、打印各种文件的需要和要求。 WPS是金山软件公司的一种办公软件。最初出现于1989年。

Pascal是一种计算机通用的高级程序设计语言。它由瑞士Niklaus Wirth教授于六十年代末设计并创立。

以法国数学家命名的Pascal语言现已成为使用最广泛的基于DOS的语言之一,其主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。

正因为上述特点,Pascal语言可以被方便地用于描述各种算法与数据结构。尤其是对于程序设计的初学者,Pascal语言有益于培养良好的程序设计风格和习惯。IOI(国际奥林匹克信息学竞赛)把Pascal语言作为三种程序设计语言之一, NOI(全国奥林匹克信息学竞赛)把Pascal语言定为唯一提倡的程序设计语言,在大学中Pascal语言也常常被用作学习数据结构与算法的教学语言。

在Pascal问世以来的三十余年间,先后产生了适合于不同机型的各种各样版本。其中影响最大的莫过于Turbo Pascal系列软件。它是由美国Borland公司设计、研制的一种适用于微机的Pascal编译系统。该编译系统由1983年推出10版本发展到1992年推出的70版本,其版本不断更新,而功能更趋完善。

下面列出Turbo Pascal编年史

出版年代 版本名称 主要特色

1983 Turbo Pascal 10

Turbo Pascal 20

Turbo-87 Pascal 提高实数运算速度并扩大值域

1985 Turbo Pascal 30 增加图形功能

Turbo BCD Pascal 特别适合应用于商业

1987 Turbo Pascal 40 提供集成开发环境(IDE),引入单元概念

1988 Turbo Pascal 50 增加调试功能

1989 Turbo Pascal 55 支持面向对象的程序设计(OPP)

1990 Turbo Pascal 60 提供面向对象的应用框架和库(Turbo Vision)

1992 Turbo Pascal 70 面向对象的应用系统、更完善的IDE

Turbo Vision 20

1993 Borland Pascal 70 开发 Object Windows库、

__(For Windows) 提供对OLE多媒体应用开发的支持

1995 Delphi (Object Pascal)

Visual Pascal

Free Pascal

Turbo Pascal语言是编译型程序语言,它提供了一个集成环境的工作系统,集编辑、编译、运行、调试等多功能于一体

ps:高级语言发展过程中,Pascal是一个重要的里程碑。Pascal语言是第一个系统地体现了EWDijkstra和CARHoare定义的结构化程序设计概念的语言。1971年,瑞士联邦技术学院尼克劳斯·沃尔斯(NWirth)教授发明了另一种简单明晰的电脑语言,这就是以电脑先驱帕斯卡的名字命名的Pascal语言。Pascal语言语法严谨,层次分明,程序易写,具有很强的可读性,是第一个结构化的编程语言。它一出世就受到广泛欢迎,迅速地从欧洲传到美国。沃尔斯一生还写作了大量有关程序设计、算法和数据结构的著作,因此,他获得了1984年度“图灵奖”。

Pascal有5个主要的版本,分别是Unextended Pascal、Extended Pascal、Object-Oriented Extensions to Pascal、Borland Pascal和Delphi Object Pascal。其中,Unextended Pascal、Extended Pascal和Object-Oriented Extensions to Pascal是由Pascal标准委员会所创立和维护的,Unextended Pascal类似于瑞士Niklaus Wirth教授和KJensen于1974年联名发表的Pascal用户手册和报告,而Extended Pascal则是在其基础上进行了扩展,加入了许多新的特性,它们都属于正式的Pascal标准;Object-Oriented Extensions to Pascal是由Pascal标准委员会发表的一份技术报告,在Extended Pascal的基础上增加了一些用以支持面向对象程序设计的特性,但它属于非正式的标准。Borland Pascal和Delphi Object Pascal是由Borland公司专门为其开发的编译工具设计的Pascal语言,前者是用于DOS的Turbo Pascal系列和Windows 3x的Turbo Pascal for Windows的传统高级语言,后者是用于Windows的Delphi和Linux的Kylix的面向对象程序设计语言,它们都不是正式的Pascal标准,具有专利性。但由于Turbo Pascal系列和Delphi功能强大并且广为流行,Borland Pascal和Delphi Object Pascal已自成为一种标准,为许多人所熟悉。

看到这里,你可能会发觉我的回答与你最初的设想不同。你原来可能是想问Turbo Pascal有几个版本,然而我却回答了Pascal语言有几个版本。这就是初学者常有的一个错误认识:Pascal是一种编程工具。实际上,Pascal是一种程序设计语言的名称(从一般意义上说,Pascal也可以是指人名,它的取名原本就是为了纪念十七世纪法国著名哲学家和数学家Blaise Pascal),而不是编程工具。刚才我是纯粹从字面意思上来回答这个问题。

“在Turbo Pascal中不能使用标准Pascal的紧缩字符型数组!Turbo Pascal建立文件也有自己的语法规则!assign!!! ”

Pascal是一门编程语言,而Turbo Pascal/Free Pascal是Pascal程序的编译系统

用Pascal编辑的程序能在Turbo Pascal/Free Pascal中运行

Pascal只是一门语言,而Turbo Pascal/Free Pascal是编译器

这两个是不能比较的

你可以把两个语言放在一起比较,或者两个编译器放在一起比较

而一切编译器都是基于语言的,因此不会有某个编译器不能适应语言

在中国的信息学奥林匹克竞赛中,过去比较常用的Pascal编程工具是Turbo Pascal。Turbo Pascal是DOS下的一种16位编程工具,在Delphi出现之前,它是世界上最多人使用的Pascal编程工具,拥有编译速度极快的先进编译器和功能强大而又简便易用的集成开发环境(IDE),在微机程序员中广为流行,正是它的出现奠定了Pascal在DOS/Windows平台上不可动摇的根基,现在常见的版本有Turbo Pascal 55、Turbo Pascal 60和Borland Turbo Pascal with Objects 70。Turbo Pascal 60与Turbo Pascal 55相比,主要是IDE更为强大,而其程序设计功能改变不大,只是增加了一些新的功能,例如可以内嵌asm汇编语句等。而Borland Turbo Pascal with Objects 70(简称Borland Pascal 70)则有了新的飞跃,首先是IDE进一步加强,提供了程序浏览器,然后是程序设计功能有了很大的提升,新增了一些十分有用的标准子程序,支持比较完善的面向对象程序设计功能,并提供了DOS实模式、DOS保护模式和Windows模式三种程序编译模式,能够编写出可以使用扩充内存(XMS)的保护模式应用程序或者在Windows 3x下运行的Windows程序,另外还提供了一个对象窗口库(OWL),使用它可以快速的开发出具有一致的视窗界面(DOS或Windows 3x)的应用程序。Borland Pascal 70在1992年推出,是Turbo Pascal系列在DOS下的最后版本。

现在,随着Turbo Pascal逐渐被淘汰,全国信息学奥林匹克竞赛决赛(NOI)和国际信息学奥林匹克竞赛(IOI)已经指定Free Pascal为比赛使用的Pascal编程工具。Free Pascal是由一个国际组织开发的32位Pascal编程工具,属于共享软件,可用于各种操作系统。根据编译选项的不同,它可以使用Borland Pascal兼容语法、Delphi 2 Object Pascal语法或者其它语法进行编写程序。由于它拥有32位的编译器,而且一直在更新发展中,因此它的功能比Borland Pascal更加强大,拥有许多现代程序设计的特征,但同时也很不成熟,存在很多漏洞。Free Pascal正处于发展初期,相应的函数库十分少,对程序员的吸引力远比不上拥有VCL和CLX的Delphi和Kylix。

Pascal中基本符号以及保留字:

Pascal语言只能使用一下几类基本符号:

(1)大小写英文字母

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

a b c d e f g h i j k l m n o p q r s t u v w x y z

(2)数字

1 2 3 4 5 6 7 8 9 0

(3)其他符号

+ - / = <> <= >= < > ( ) [ ] { } := , ; : '

注意,Pascal语言除了可以使用以上规定的字符外,不得使用其他任何符号。

补充说明FreePascal(FP):

Free Pascal是一个在多种版本Pascal和Delphi下的产物,目前比较成熟的版本是由FreePascalorg发布的1010版本,由于是Pascal上的改版,在FP里加入了很多以前没有的东西,例如:FillChar系列内存块赋值语句,用Power代替了(乘方),但是还是可以使用。

另外FP加强了与内存的互容性,增大对内存的支持,FP里的内存限制是TP和BP里的将近上万倍。

FP还进一步加强了单元支持、面向对象程序设计的支持、显卡(声卡)的支持、图形高级覆盖的支持、Windows\Linux\OS/2\等众多系统的支持。在FP的较稳定版本中,可以方便的利用Win32编译模式,编译出Windows应用程序,与Delphi的功能相当。同时对动态连接库、控件、数据库、文件、网络、OpenGL的深入支持,使得FP脱颖而出。

更值得提出的是,FP支持Delphi及C++的部分语言,例如:A+=2这样的C Style语言,在FP里完美支持。

FP中支持单目、双目操作符,即所有版本的Pascal的符号和“@”等特殊符号。

FreePascalorg现在正在修订FP 20的版本,但使用起来并没有1010那样轻松,稳定性也下降不少。

截止09年头,版本到了224

FP现为竞赛推荐工具

CuteFTP是小巧强大的 FTP 工具之一,友好的用户界面,稳定的传输速度,LeapFTP 与 FlashFXP 、CuteFTP 堪称 FTP 三剑客。FlashFXP 传输速度比较快,但有时对于一些教育网 FTP 站点却无法连接;LeapFTP 传输速度稳定,能够连接绝大多数 FTP 站点(包括一些教育网站点);CuteFTP 虽然相对来说比较庞大,但其自带了许多免费的 FTP 站点,资源丰富。

CuteFTP最新Pro版是最好的FTP客户程序之一,如果你是CuteFTP老版本的用户,你会发现很多有用的新特色,如目录比较,宏,目录上传和下载,远端文件编辑,以及IE风格的工具条,可让你编列顺序一次下载或上传同一站台中不同目录下的文件。

[编辑本段]CuteFTP主要功能

站点对站点的文件传输(FXP)

定制操作日程

远程文件修改

自动拨号功能

自动搜索文件

连接向导

连续传输,直到完成文件传输

shell集成

及时给出出错信息

恢复传输队列

附加防火墙支持

可以删除回收箱中的文件

ISP(Internet Service Provider),互联网服务提供商,即向广大用户综合提供互联网接入业务、信息业务、和增值业务的电信运营商。ISP是经国家主管部门批准的正式运营企业,享受国家法律保护。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » NOI和IOI分别采用哪些程序设计语言?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情