初赛复习 初赛复习
1.语言的分类
1.编译性语言
由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它例:C/C++、Pascal/Object Pascal(Delphi)、VB等
2.解释性语言
一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言
例:Java、JavaScript、VBScript、Perl、Python、MATLAB等
带Script的一般都是解释性语言
(3.)面向对象的语音和面向过程的语言
面向过程:(C\,\,Pascal\,\,Basic\,\,Fortran)
面向对象:(C++\,\,Java\,\,EIFFEL\,\,Simula 67)
(1)(C,fortran)等较早的高级语言因为应用环境简单,系统规模较小采取的是面向过程的思路
(2)之后随着系统复杂性提高(,C++,java) 等高级语言,采取了面向对象的思路。
2.历史
(1.)
中国计算机学会于(1984)年创办全国青少年计算机程序设计竞赛。
(2.)
图灵奖有美国计算机协会((ACM))设立,有(“)计算机界的诺贝尔奖”之称
华人学者目前仅有(2000)年图灵奖得主姚期智
图灵奖每年颁发给不止一位科学家
图灵机时一个理论模型,并不存在
约翰•冯•诺依曼奖 由IEEE(电气和电子工程师协会)于1990年成立
王选奖 CCF
(3.)
2020年开始,除NOIP以外的NOI系列其他赛事(包括冬令营、CTSC、APIO、NOI)将不再支持Pascal语言和C语言。从2022年开始,NOIP竞赛也将不再支持Pascal语言。NOI从1984开始,NOIP从1995开始。
3.常识
1.小数的二进制计算
二进制转十进制:和整数的二进制计算相似,从第一位往后依次代表有几个2-1, 2-2 , 23,依次分即可
十进制转二进制:加法原理或者依次乘二取整数位
2.前序,中序,后序表达式
1.计算方法
前序:从右到左依次进栈,如果是数字则直接进栈,如果是运算符则取出栈顶的两个数字,进行相应运算
中序:就是我们平时见到的运算式
后序:从左到右进栈,其他与前序的处理方式相同
出栈的是减数!!!
中序转前序
1、反转输入字符串,如“ 2 * 3 / (2-1) + 3(4-1)” 反转后为“ )1-4(3+)1-2(/3*2 ”,
2、从字符串中取出下一个字符
2.1.如果是操作数,则直接输出
2.2.如果是“)”,压入栈中
2.3.如果是运算符但不是“(”,“)”,则不断循环进行以下处理
2.3.1.如果栈为空,则此运算符进栈,结束此步骤
2.3.2.如果栈顶是“)”,则此运算符进栈,结束此步骤
2.3.2.如果此运算符与栈顶优先级相同或者更高,此运算符进栈,结束此步骤
2.3.4.否则,运算符连续出栈输出,直到满足上述三个条件之一,然后此运算符进栈
2.4、如果是“(”,则运算符连续出栈输出,直到遇见“)”为止,将“)”出栈且丢弃之
3、如果还有更多的字符串,则转到第2步
4、不在有未处理的字符串了,输出栈中剩余元素
5、再次反转字符串得到最终结果
中序转后序
从左向右扫描,遇到操作数,则直接输出;当遇到操作符(+、-、*)和左括号时,则从栈中弹出栈元素并写到输出直到发现优先级(+优先级最低,左括号优先级最高)更低的元素为止(注意,不弹出这个优先级更低的元素),但是有一个例外,即除非在处理右括号的时候,否则我们绝不从栈中弹出左括号,当从栈弹出元素的工作完成后,再将当操作符压入栈中;当遇到右括号的时候,则将栈中元素弹出并写入到输出直到遇到一个左括号,但是这个左括号只是被弹出,并没有写到输出中。如果从左向右扫描结束,栈中还有元素,则将栈中元素弹出并写到输出,直到栈为空
例如:中序表达式((23+34*45/(5+6+7)))转换成后序表达式(23\, 34 \,45 * 5 6 + 7 + / +)
3.哈弗曼树叶结点的个数比非叶结点的个数多1
在数据压缩编码中,哈夫曼算法采用了贪心
4.IP地址的范围(0)~(255)
5.操作系统:Windows 、UNIX 、Linux 、 Mac OS 、Android 、 Chrome OS 、WP
6.OSI七层模型1-7(低到高)(Open System Interconnection) 开放式通信系统互联参考模型
(1.)物理层 (2.)数据链路层 (3.)网络层:(IP)协议 (4.)运输层:传输控制协议(TCP) (5.)会话层 (6.)表示层 (7.)应用层
(TCP/IP) ((Transmission\,\,Control\, \,Protocol/Internet \,\,Protocol)):传输控制协议 / 网际协议
链路层(-)网络层(-)传输层(-)应用层
7.互联网的E-mail服务协议 :
(1.)简单邮件传递协议((SMTP))((Simple\,\, Mail\,\, Transfer\,\, Protocol))
(2.)邮局协议版本((POP3))全名为(“Post\,\, Office\,, Protocol - Version 3")
(3.)交互邮件访问协议(IMAP(Internet \,\,Mail\,\, Access \,\,Protocol))
8.FTP
(FTP)文件传输协议((File \,\,Transfer\,\, Protocol))
9.WAN MAN LAN
(WAN):广域网((Wide \,\,Area \,\,Network))
(MAN):城域网((Metropolitan\,\,Area \,\,Network))
(LAN):局域网((Local \,\,Area \,\,Network))
(WWW):万维网(环球信息网)((World\,\,Wide\,\,Web))
10.提出"存储程序"的计算机工作原理的是冯▪诺依曼
11.CPU、存储器、I/O设备是通过总线连接起来的
12.
内存、高速缓存、寄存器都是RAM,随机存储器,断电数据丢失
硬盘是ROM,只读存储器,断电数据保留
断电数据丢失还有:显存、CPU
(Cache)存储器:高速缓冲存储器,是位于(CPU)和主存储器之间,规模较小,但速度很高的存储器。目的:解决(CPU)和主存之间的速度匹配。
13.
GPRS(General Packet Radio Service)是通用分组无线服务技术
14.
世界第一台通用计算机:埃尼阿克(ENIAC),于1946年2月14日在美国宾夕法尼亚大学诞生。又被叫做电子管计算机。
继ABC(阿塔纳索夫-贝瑞计算机)之后的第二台电子计算机和第一台通用计算机
15.
(BOIS)((Basic \,\,Input \,\,Output \,\,System)):基本输入输出系统
BIOS是固定在主板上的一个ROM芯片上的程序
16.
在32位寻址空间的计算机中,计算机的内存最大是4GB
32位寻址空间:(2^{32}B)
一个英文在计算机里面占(1)个字节,就是(1)个(char)。一个汉字在计算机里面占(2)个字节。
17.运算器的核心部件是算数逻辑单元,简称(ALU)((Arthmetic\,\,and\,\,Logic\,\,Unit))
18.