单项选择(2014年秋程序员软考)

在编译器和解释器的工作过程中,【 】是指对高级语言源程序进行分析以识别出记号的过程。

A、词法分析

B、语法分析

C、语义分析

D、代码优化

答案解析

A

【解析】

解释器(解释程序)与编译器(编译程序)在词法、语法和语义分析方面的工作方式基本相同。源程序可以简单地被看成是一个多行的字符串。词法分析阶段是编译过程的第一阶段,这个阶段的任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出一个个“单词”符号(或称为记号)。

讨论

以下关于解释器运行程序的叙述中,错误的是【 】

对部分乐器进行建模,其类图如图所示,包括,乐器( Instrument)、管乐器(wind)、打击乐器( Percussion)、弦乐器( Stringed)、木管乐器( Woodwind)、铜管乐器( Brass)。下面是实现上述设计的Java代码,其中音乐类( Music)使用各类乐器( Instrument)进行演奏和调音等操作。enum Note{/*枚举各种音调*/ MIDDLE_C, C_SHARP, B_FLAT;//其他略}interface Instrument{/*接口,乐器*/ __(1)__;//p1ay方法接口 void adjust();// adjust方法接口}class Wind __(2)__{ public void play(Note n){System. out. println("Wind. play() "+ n);} public void adjust(){System. out. println("Wind. adjust ()");}}/*类 Percussion和 Stringed实现代码略*/class Brass __(3)__{ public void play(Note n){System. out. println("Brass. play()"+ n);} public void adjust(){System. out. println("Brass. adjust ()");}}class Woodwind extends Wind{ public void play(Note n){System. out. printin("Woodwind. play()"+ n);}}public class Music{ void tune(Instrument i){i.play(Note. MIDDLE_C);} void adjust(Instrument i){i.adjust();} void tuneAll(__(4)__ e){ for(Instrument i : e){ adjust(i); tune (i); } } public static void main(String[] args){ Music music=__(5)__ Music(); Instrument[] orchestra =I new Wind(), new Woodwind ()}; music. tuneAll(orchestra); }}Wind. adjust ()Wind. play () MIDDLE_CWind. adjust()Woodwind. play() MIDDLE_C

子类在原有父类接口的前提下,用适合于自己要求的实现去置换父类中的相应实现称为【 】。

IP地址131.153.12.71是一个【 】类IP地址。

简述Unix/Linux系统中使用socket库编写服务器端程序的流程。

下列Java语句从指定网址读取html文件,在下划线处应填上的选项是【 】。Reader in=new____(new URL(urlString).openStrream());

URL是的____________________缩写。

可以使当前同级线程重新获得运行机会的方法是【 】。

多线程实现同步的方法有两种,分别是____________、____________。

在Java语言中,被称为内存分配的运算符是【 】。