eclipse 2010年三月问题答录
- 格式:doc
- 大小:51.50 KB
- 文档页数:8
《Delphi 程序设计》试题及解答 卷6一、填空题(20分,每空2分)1、现实世界中对象具有自己的状态和行为。
对应着,面向对象技术中的对象可以具有自己的属性和 。
2、结构化程序设计要求程序中仅采用顺序、分支和循环三种控制结构,其中每种结构只能有 和一个出口。
3、Delphi 应用程序中单元文件的扩展名是 。
4、与数学表达式 53)(cos 2++xb a 对应的Object Pascal 表达式是 。
5、对于下面的条件表达式:((3 <= x )AND (x < 0)) OR (x in [1..10])当x = 3 时, 该表达式的值为 。
6、ListBox 对象列表框中的内容是通过 属性来进行设置的。
7、如果想设计DBGrid 对象的列标题和对齐方式,可以对DBGrid 对象的 属性进行设置。
8、时钟组件(Timer )能有规律的以一定时间间隔触发 事件9、能够实现格式化输入的编辑框组件是10、利用 对象的LineTo 等方法,可以绘制基本图形。
二、单项选择题(20分,每题2分)1、Delphi 程序设计的基本特点是( )。
A . 可视化程序设计B . 代码程序设计C . 事件驱动编程D . A 和C2、进度显示组件ProgressBar 的当前进度可以通过( )属性设置。
A . StepB .ScrollC . PositionD .Max3、下列变量命名正确的是( )。
A .7ABCB . My7C . page@2D .cmd..14、“x 是小于200的非负数”的Object Pascal 表达式是( )。
A .0 ≤ x < 200B . x >= 0, x<200C .(x >=0) AND (x < 200) D . (x >= 0 ) OR (x<200)5、在窗体上建立多页面的用户界面,需要首先建立的对象是( )A . TabControlB .PageControlC . HeaderControlD .PageScroller6、能够删除edit1中内容的语句是( )。
delphi面试题及答案【篇一:delphi程序期末试题答案】一、单选题(每小题2分,共30分)1.在 radiogroup 组件中有 4 个单选框,当选中第 2 个单选框时,radiogroup 组件中的 itemindex 属性值应为(b)。
a.0 b.1c.2d.3 2.函数和过程的区别为(a)。
a.函数执行后返回一个值,而过程不需返回值b.过程执行后返回一个值,而函数不需返回值c.过程在被调用时,能执行某种特殊功能并能返回到调用它的地方d.函数在被调用时,能执行某种特殊功能并能返回到调用它的地方3.32 and 27 的值是(b)。
a.59b.0c.27d.32 4.窗体与数据模块的扩展名是(b)。
a..dcu b..dfm c..pas d..dpr 5.delphi 中用什么函数来析构一个组件(c)。
a.constructor b.destroy c.free d.create 6.一个指针变量ptr 的域成员 fs 访问的方法是(c)。
a.ptr-fsb.ptr.fsc.ptr^fs d.ptr@fs7.type aarrays=[1?8,1?5] of integer ,该类型定义了多少个下标元素(d)。
a.45 b.54 c.48 d.40 8.delphi 的所有类都是从什么类继承下来的(b)。
a.tcomponent b.tobject c.tstream d.tnull9.定义构造函数时用到的保留字是(c)。
a.class b..implementation c.create d.construction 10.下列组件中属于可视组件的是哪一个(d)。
a.tdatasource b.topendialog c.ttable d.tscrollbar11.设有过程 procedure pro(var x,y:integer); 变量 a , b 为整型变量,其值分别为 5、6,则合法的过程调用语句是(a.pro(5,6) b.pro(5,b) c.pro(a,6)d.pro(a,b) 12.下列组件中不能获取焦点的是(b)。
A. Call Plugin.Window.SendKeyDown(Hwnd, x)B. Call Plugin.Window.SendKeyPress(Hwnd,x )C. Call Plugin.Window.SendKeyUp(Hwnd, x)D. Call Plugin.Window.SendString(Hwnd, x)A. FindPic 0, 0, 1024, 768, 神盾.bmp", 0.9, intX, intYB. FindPic 0, 0, 1024, 768, " 神盾.bmp", 0.9, intX, intYC. FindPic 0, 0, 1024, 768, " 神盾.jpg", 0.9, intX, intYD. FindPic 0, 0, 1024, 768, 神盾.bmp", 0.9, intX, intYC. TipsD. ShowScrTXT以下哪一种方式不能无限循环? 在脚本开头加入"For 10000", 脚本尾部加入"Next"11.以下命令哪个可以终止所有线程运行并停止脚本。
ExitScript12.ExitOS 命令中,以下描述错误的是?可执行待机以下选项中不符合调用规则的是?Asc(F1)以下命令无法改变窗口大小的是Call Plugin.Window.Move(Hwnd, 100, 100)A. Call Plugin.Window.Move(Hwnd, 100, 100)B.Call Plugin.Window.Max(Hwnd)C.Call Plugin.Window.Restore(Hwnd)D.Call Plugin.Window.Min(Hwnd)以下哪一个函数返回值数据类型与其他三个不一样? InstrA. RightB.InstrC.MidD.Replace以下哪一个不是变量名的命名规则? 错误选项不能以数字开头A.不能包含嵌入的句点或类型声明字符B.最多只能有255 个字符C.变量名不能包含下划线D.不能以数字开头以下对函数的描述哪一个是错误的? 错误选择函数可以自行定义参数的个数A.函数一定有返回值B.函数可以嵌套使用C.函数可以自行定义参数的个数D.函数可以中途退出当n=3.141592*-1 ,以下语句返回值是绝对值的是?A. Int(n)B.Abs(n)C.CLng(n)D.Fix(n)关于后台坐标的描述哪一个是不正确的错误选项后台坐标可以通过前台坐标减去窗体客户区起点坐标得出。
Eclipse集成开发环境使用练习题参考答案Eclipse是一款功能强大的集成开发环境(IDE),广泛用于Java开发。
通过使用Eclipse,开发者可以减少编写代码的时间,提高开发效率,以下是一些Eclipse使用练习题的参考答案,希望能帮助你更好地掌握Eclipse的使用技巧。
练习题一:创建Java项目1. 打开Eclipse,点击菜单栏的「File」,选择「New」,然后选择「Java Project」。
2. 在弹出的对话框中,输入项目名称,例如「HelloWorld」,然后点击「Finish」。
练习题二:新建Java类并编写代码1. 在刚才创建的Java项目上右键,选择「New」,然后选择「Class」。
2. 在弹出的对话框中,输入类名称,例如「HelloWorld」,然后点击「Finish」。
3. 在打开的Java文件中,输入以下代码:```public class HelloWorld {public static void main(String[] args) {}}```练习题三:运行Java程序1. 右键点击刚才编写的Java文件,选择「Run As」,然后选择「Java Application」。
2. 在Eclipse的「Console」视图中,你将看到以下输出:```Hello, World!```练习题四:调试Java程序1. 在刚才创建的Java类中,将代码修改为以下内容:```public class HelloWorld {public static void main(String[] args) {int a = 5;int b = 0;int result = a / b;}}```2. 右键点击Java文件,选择「Debug As」,然后选择「Java Application」。
3. 在Eclipse的「Debug」视图中,你将看到程序在执行到除法操作时出现异常,并且Eclipse会自动暂停程序的执行。
JAVA练习题含答案-answertopratice3Chapter 3Flow of ControlMultiple Choice1)An if selection statement executes if and only if:(a)the Boolean condition evaluates to false.(b)the Boolean condition evaluates to true.(c)the Boolean condition is short-circuited.(d)none of the above.Answer:B (see page 97)2) A compound statement is enclosed between:(a)[ ](b){ }(c)( )(d)< >Answer:B (see page 98)3) A multi-way if-else statement(a)allows you to choose one course of action.(b)always executes the else statement.(c)allows you to choose among alternative courses of action.(d)executes all Boolean conditions that evaluate to true.Answer:C (see page 100)4)The controlling expression for a switch statement includes all of the following types except:(a)char(b)int(c)byte(d)doubleAnswer:D (see page 104)Copyright ? 2006 Pearson Education Addison-Wesley. All rights reserved. 125)To compare two strings lexicographically the String method ____________ should be used.(a)equals(b)equalsIgnoreCase(c)compareTo(d)==Answer:C (see page 112)6)When using a compound Boolean expression joined by an && (AND) in an if statement:(a)Both expressions must evaluate to true for the statement to execute.(b)The first expression must evaluate to true and the second expression must evaluate to false forthe statement to execute.(c)The first expression must evaluate to false and the second expression must evaluate to true forthe statement to execute.(d)Both expressions must evaluate to false for the statement to execute.Answer:A (see page 116)7)The OR operator in Java is represented by:(a)!(b)&&(c)| |(d)None of the aboveAnswer:C (see page 116)8)The negation operator in Java is represented by:(a)!(b)&&(c)| |(d)None of the aboveAnswer:A (see page 116)9)The ____________ operator has the highest precedence.(a)*(b)dot(c)+=(d)decrementAnswer:B (see page 123)10)The looping mechanism that always executes at least once is the _____________ statement.(a)if…else(b)do…while(c)while(d)forAnswer:B (see page 132).Chapter 3 Flow of Control 311) A mixture of programming language and human language is known as:(a)Algorithms(b)Recipes(c)Directions(d)PseudocodeAnswer:D (see page 134)12)When the number of repetitions are known in advance, you should use a ___________ statement.(a)while(b)do…while(c)for(d)None of the aboveAnswer:C (see page 141)13)To terminate a program, use the Java statement:(a)System.quit(0);(b)System.end(0);(c)System.abort(0);(d)System.exit(0);Answer:D (see page 148)True/False1)An if-else statement chooses between two alternative statements based on the value of a Booleanexpression.Answer:True (see page 96)2)You may omit the else part of an if-else statement if no alternative action is required.Answer:True (see page 97)3)In a switch statement, the choice of which branch to execute is determined by an expression given inparentheses after the keyword switch.Answer:True (see page 104)4)In a switch statement, the default case is always executed.Answer:False (see page 104)5)Not including the break statements within a switch statement results in a syntax error.Answer:False (see page 104)6)The equality operator (==) may be used to test if two string objects contain the same value.Answer:False (see page 111)47)Boolean expressions are used to control branch and loop statements.Answer:True (see page 116)8)The for statement, do…while statement and while statement are examples of branching mechanisms.Answer:False (see page 130)9)An algorithm is a step-by-step method of solution.Answer:True (see page 134)10)The three expressions at the start of a for statement are separated by two commas.Answer:False (see page 137)Short Answer/Essay1)What output will be produced by the following code?public class SelectionStatements{public static void main(String[] args){int number = 24;if(number % 2 == 0)System.out.print("The condition evaluated to true!");elseSystem.out.print("The condition evaluated to false!");}}Answer:The condition evaluated to true!.Chapter 3 Flow of Control 52)What would be the output of the code in #1 if number was originally initialized to 25?Answer:The condition evaluated to false!3)Write a multi-way if-else statement that evaluates a persons weight on the following criteria: Aweight less than 115 pounds, output: Eat 5 banana splits! A weight between 116 pounds and 130 pounds, output: Eat a banana split! A weight between 131 pounds and 200 pounds, output: Perfect!A weight greater than 200 pounds, output: Plenty of banana splits have been consumed!Answer:if(weight <= 115)System.out.println("Eat 5 banana splits!");else if(weight <= 130)System.out.println("Eat a banana split!");else if(weight <=200)System.out.println("Perfect!");elseSystem.out.println("Plenty of banana splits have been consumed!");4)Write an if-else statement to compute the amount of shipping due on an online sale. If the cost ofthe purchase is less than $20, the shipping cost is $5.99. If the cost of the purchase over $20 and at most $65, the shipping cost is $10.99. If the cost of the purchase is over $65, the shipping cost is $15.99.Answer:if(costOfPurchase < 20)shippingCost = 5.99;else if((costOfPurchase > 20)&&(costOfPurchase <= 65))shippingCost = 10.99;elseshippingCost = 15.99;5)Evaluate the Boolean equation: !( ( 6 < 5) && (4 < 3))Answer:True66)Write Java code that uses a do…while loop that prints even numbers from 2 through 10.Answer:int evenNumber = 2;do{System.out.println(evenNumber);evenNumber += 2;}while(evenNumber <= 10);7)Write Java code that uses a while loop to print even numbers from 2 through 10.Answer:int evenNumber = 2;while(evenNumber <= 10){System.out.println(evenNumber);evenNumber += 2;}Answer:8)Write Java code that uses a for statement to sum the numbers from 1 through 50. Display the totalsum to the console.Answer:.Chapter 3 Flow of Control 7 int sum = 0;for(int i=1; i <= 50; i++){sum += i;}System.out.println("The total is: " + sum);9)What is the output of the following code segment?public static void main(String[] args){int x = 5;System.out.println("The value of x is:" + x);while(x > 0){x++;}System.out.println("The value of x is:" + x);}Answer:.10)Discuss the differences between the break and the continue statements when used in loopingmechanisms.Answer:When the break statement is encountered within a looping mechanism, the loopimmediately terminates. When the continue statement is encountered within a looping mechanism, the current iteration is terminated, and execution continues with the next iteration of the loop.8Programming projects:1. Write a complete Java program that prompts the user fora series of numbers to determine the smallestvalue entered. Before the program terminates, display the smallest value.Answer:import java.util.Scanner;public class FindMin{public static void main(String[] args){Scanner keyboard = new Scanner(System.in);int smallest = 9999999;String userInput;boolean quit = false;System.out.println("This program finds the smallest number"+ " in a series of numbers");System.out.println("When you want to exit, type Q");.Chapter 3 Flow of Control 9 while(quit != true){System.out.print("Enter a number: ");userInput = keyboard.next();if(userInput.equals("Q") || userInput.equals("q")){quit = true;}else{int userNumber = Integer.parseInt(userInput);if(userNumber < smallest)smallest = userNumber;}}System.out.println("The smallest number is " + smallest);System.exit(0);}10}2. Write a complete Java program that uses a for loop to compute the sum of the even numbers and thesum of the odd numbers between 1 and 25.public class sumEvenOdd{public static void main(String[] args){int evenSum = 0;int oddSum = 0;//loop through the numbersfor(int i=1; i <= 25; i++){if(i % 2 == 0){//even numberevenSum += i;}else{oddSum += i;.Chapter 3 Flow of Control 11 }}//Output the resultsSystem.out.println("Even sum = " + evenSum);System.out.println("Odd sum = " + oddSum);}}/*** Question2.java** This program simulates 10,000 games of craps.* It counts the number of wins and losses and outputs the probability* of winning.** Created: Sat Mar 05, 2005** @author Kenrick Mock* @version 1*/public class Question2{private static final int NUM_GAMES = 10000;/*** This is the main method. It loops 10,000 times, each simulate* a game of craps. Math.random() is used to get a random number,* and we simulate rolling two dice (Math.random() * 6 + 1 simulates* a single die).*/public static void main(String[] args){// Variable declarationsint numWins = 0;12int numLosses = 0;int i;int roll;int point;// Play 10,000 gamesfor (i=0; i<="" p="">{// Simulate rolling the two dice, with values from 1-6roll = (int) (Math.random() * 6) + (int) (Math.random() * 6) + 2;// Check for initial win or lossif ((roll == 7) || (roll == 11)){numWins++;}else if ((roll==2) || (roll==3) || (roll==12)){numLosses++;}else{// Continue rolling until we get the point or 7point = roll;do{roll = (int) (Math.random() * 6) + (int) (Math.random() * 6) +2;if (roll==7){numLosses++;}else if (roll==point){numWins++;}} while ((point != roll) && (roll != 7));}}// Output probability of winningSystem.out.println("In the simulation, we won " + numWins +" times and lost " + numLosses + " times, " +" for a probability of " +(double) (numWins) / (numWins+numLosses));}} // Question2.Chapter 3 Flow of Control 13 /*** Question6.java** Created: Sun Nov 09 16:14:44 2003* Modified: Sat Mar 05 2005, Kenrick Mock** @author Adrienne Decker* @version 2*/import java.util.Scanner;public class Question6{public static void main(String[] args){Scanner keyboard = new Scanner(System.in);while ( true ){System.out.println("Enter the initial size of the green crud" + " in pounds.\nIf you don't want to " +"calculate any more enter -1.");int initialSize = keyboard.nextInt();if ( initialSize == -1){break;} // end of if ()System.out.println("Enter the number of days: ");int numDays = keyboard.nextInt();int numOfRepCycles = numDays / 5;int prevPrevGen = 0;int prevGen = initialSize;int finalAnswer = initialSize;for ( int i = 0; i < numOfRepCycles; i++ ){finalAnswer = prevPrevGen + prevGen;14prevPrevGen = prevGen;prevGen = finalAnswer;} // end of for ()System.out.println("The final amount of green crud will be: "+ finalAnswer + " pounds.\n");} // end of while ()}} // Question6/*** Question7.java** Created: Sun Nov 09 16:14:44 2003* Modified: Sat Mar 05 2005, Kenrick Mock** @author Adrienne Decker* @version 2*/import java.util.Scanner;public class Question7{public static void main(String[] args){Scanner keyboard = new Scanner(System.in);String line;do{System.out.println("Enter the value of X for this calculation."); double x = keyboard.nextDouble();double sum = 1.0;double temp = 1.0;for ( int n = 1; n <= 10; n++){System.out.print("For n equal to: " + n.Chapter 3 Flow of Control 15+ ", the result of calculating e^x is: ");for ( int inner = 1; inner <= n; inner++){temp = 1.0;for ( double z = inner; z > 0; z--){temp = temp * (x/z);} // end of for ()sum += temp;} // end of for ()System.out.println(sum);sum = 1.0;} // end of for ()System.out.print("For n equal to 50, the result of " + "calculating e^x is: ");for ( int n = 1; n <= 50; n++){temp = 1.0;for ( double z = n; z > 0; z--){temp = temp * (x/z);} // end of for ()sum += temp;} // end of for ()System.out.println(sum);sum = 1;System.out.print("For n equal to 100, the result of " + "calculating e^x is: ");for ( int n = 1; n <= 100; n++){temp = 1.0;for ( double z = n; z > 0; z--){temp = temp * (x/z);} // end of for ()sum += temp;} // end of for ()System.out.println(sum);System.out.println("\nEnter Q to quit or Y to go again.");16keyboard.nextLine(); // Clear bufferline = keyboard.nextLine();} while (line.charAt(0)!='q' && line.charAt(0)!='Q'); // end of while () }} // Question7.。
98.0• 1.(单选)给定某Servlet程序的片段如下,用户在浏览器地址栏中键盘键入正确的请求URL并回车后, 在控制台上显示的结果是 ( )。
public voiddoGet(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException { System.out.println("get"); } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException { System.out.println("post"); }o A.geto B.posto C.get posto D.post get正确答案:A• 2.(单选)HTTP状态码中表示请求已经成功的是()。
o A.100o B.200o C.300o D.404正确答案:B• 3.(单选)在Java Web应用程序中,给定servletA的代码片段如下所示: public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ String id=”kingdom”;______________________ } ServletB与servletA同在一个有效的会话范围内,当把请求转发给ServletB后,要是在ServletB中能够获得“kingdom”值,下划线处应填入()。
o A.request.getSession().setAttribute(“ID”,id);o B.request.getSession().getAttribute(“ID”,id);o C.request.getSession().setParameter(“ID”,id);o D.request.getSession().getParameter(“ID”,id);正确答案:A• 4.(单选)在JSP中,要定义一个方法,需要用到以下的元素是()。
AnjoyoJava03课后习题1、选择题:1.下列()不属于Java语言流程控制结构?A、分支语句B、跳转语句C、循环语句D、赋值语句2.假设a是int类型的变量,并初始化为1,则下列()是合法的条件语句?A、if(a){}B、if(a<<=3){}C、if(a=2){}D、if(true){}3.下列说法中,不正确的一个是()。
A、switch语句的功能可以由if…else if语句来实现B、若用于比较的数据类型为double型,则不可以用switch语句来实现C、if …else if语句的执行效率总是比switch语句高D、case子句中可以有多个语句,并且不需要大括号{}括起来4.设a、b为long型变量,x、y为float型变量,ch为char类型变量且它们均已被赋值,则下列语句中正确的是()。
A、switch(x+y) {}B、switch(ch+1) {}C、switch ch {}D、switch(a+b); {}5.下列循环体执行的次数是()。
int y=2, x=4;while(--x != x/y){ }A、1B、2C、3D、46.下列循环体执行的次数是()。
int x=10, y=30;do{y -= x; x++;}while(x++<y--);A、1B、2C、3D、47.已知如下代码:switch(m){case 0: System.out.println("Condition 0");case 1: System.out.println("Condition 1");case 2: System.out.println("Condition 2");case 3: System.out.println("Condition 3");break;default:System.out.println("Other Condition");}当m的值为()时,输出“Condition 3”A、2B、0、1C、0、1、2D、0、1、2、32、填空题:1.跳转语句包括________、________、________。
程序员(JAVA)_3级考试题一.单选题1. 下面关于Java的说法哪些是错误的?(java面向对象的特征)A. Java是一种完全面向对象的程序设计语言B. Java支持goto语句C. Java提供了许多机制来保证程序的健壮性和安全性D. java是可以跨平台的一门语言答案:[B]2. 若要编写一个类Hello,下列说法中哪些是错误的?(java编码规范)A. 源代码文件必须叫做Hello.java或者hello.java,否则编译出错B. 编译后生成的二进制码文件为Hello.classC. 运行的命令为java HelloD. 若将文件Hello.class改名为hello.class,那么用命令java hello也可以运行答案:[D]3. 下面哪些不是Java的基本数据类型?(java编码规范)A. byteB. charC. StringD. boolean答案:[C]4.下列选项中不属于软件产业危机的是哪一项?(软件开发的生命周期)A. 开发周期过长B. 缺乏技术人才C. 成本过高D. 不能在把软件交给客户之前发现所有的错误答案:[B]5. List接口描述的是一种什么样的抽象数据结构?(java集合)A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,不能有相同的元素,元素有先后顺序C. 一组元素,可以有相同的元素,元素没有先后顺序D. 一组元素,不能有相同的元素,元素没有先后顺序答案:[A]6. Set接口描述的是一种什么样的抽象数据结构?(java集合)A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,不能有相同的元素,元素有先后顺序C. 一组元素,可以有相同的元素,元素没有先后顺序D. 一组元素,不能有相同的元素,元素没有先后顺序答案:[D]7. Map接口描述的是一种什么样的抽象数据结构?(java集合)A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,任意两个元素的关键字不能相同,值也不能相同C. 一组元素,任意两个元素的关键字不能相同,值可以相同D. 一组元素,不能有相同的元素,元素没有先后顺序答案:[C]8. 存放到HashMap中的对象必须实现哪两个方法才能被正确处理?(java集合)A. equals和compareToB. equals和hashCodeC. hashCode和toStringD. clone和compareTo答案:[B]9. 下面关于Java中主要异常类的说法中,错误的是?(java异常处理)A. Exception类是所有异常类的祖先B. Error类用于描述系统的内部错误和资源耗尽等严重错误,程序必须捕获这种类型的错误C. 产生IOException的原因是程序输入输出遇到了意外的情况D. RuntimeException是虚拟机运行时可能出现的异常,Java默认自动处理答案:[B]10. 关于异常的概念,下面说法中哪些是错误的?(java异常处理)A. 有些异常是因为代码编写有问题,可以通过修改代码来消除B. 有些异常是程序运行的环境造成的,无法通过修改代码消除C. 出现异常后应该报告用户原因并退出程序D. 异常是程序运行时导致中断了正常的指令流的一种事件答案:[C]11. 要从一个图像文件中读入数据,应该使用哪种流?(流的概念)A. FileReaderB. FileInputStreamC. ObjectInputSreamD. ImageInputStream答案:[B]12. 要从一个文本文件中读入字符串,应该使用哪种流?(流的概念)A. FileReaderB. FileInputStreamC. ObjectInputSreamD. ImageInputStream答案:[A]13. 下面关于对象序列化的说法那些是错误的?(java序列化)A. 需要序列化的类,要实现Serializable接口,但不用额外实现任何方法B. 不同类的对象可以写入一个流中,对象和原始数据类型的变量也可以混合写入C. 向对象流中写入一个对象时,该对象引用到的其他对象也会写入流中,而且从流中读出时会自动还原为原来的引用关系D. 向对象流中写入对象时,类(静态)变量也会写入答案:[D]14.利用Socket类进行网络通讯时,首先需要确定哪些信息?(输入输出处理网络编程)A. 首先需要确定网络接入方式B. 首先需要确定网络传输速度C. 首先需要确定所采用的网络接口协议D. 首先需要确定服务器和客户端答案:[D]15.下面的哪一项不是面向过程开发模式的特点?()(软件开发的步骤)A. 过程性开发模式侧重建立构成问题解决的处理流B. 系统的状态保存在各个数据抽象所定义的数据存储中C. 数据抽象、数据结构根据算法步骤的要求开发,它贯穿于过程,提供过程所要求操作的信息D. 系统的状态是一组全局变量,这组全局变量保存状态的值,把它们从一个过程传送到另一个过程答案:[D]16.FAST 方法被应用在软件开发的哪个阶段?()(软件开发的生命周期)A. 分析和规约的早期阶段B. 设计阶段C.实现阶段D. 测试阶段答案:[A]17. 执行一条UPDA TE语句,Statement提供的方法中最合适的是哪个?(jdbc)A. executeB. executeQueryC. executeBatchD. executeUpdate答案:[D]18 执行一条DELETE语句,Statement提供的方法中最合适的是哪个?(jdbc)A. executeB. executeQueryC. executeBatchD. executeUpdate答案:[D]19.从HTTP请求中,获得请求参数,应该调用哪个方法? (Servlet)(A)调用HttpServletRequest对象的getAttribute()方法(B)调用ServletContext对象的getAttribute()方法(C)调用HttpServletRequest对象的getParameter()方法D)以上都不对答案[C]20.ServletContext对象是由谁创建的?()(Servlet)(A)由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个ServletContext 对象(B)由JavaWeb应用本身负责为自己创建一个ServletContext对象(C)由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象(D)以上说法都不对答案[C]二.多选题1. Java中,变量的命名可以采用下列哪些规范?(java编程规范)A. 用名词作为变量名,全部小写B. 用名词作为变量名,第一个字母大写C. 用名词短语作为变量名,全部小写D. 用名词短语作为变量名,除第一个词首字母小写外,后面每个词第一个字母大写答案:[AD]2. Java代码中可以使用下列哪些注释方式?(java编程规范)A. /* comment */B. // commentC. /** comment */D. # comment答案:[ABC]3.Java垃圾回收机制的两种方法:(java 垃圾回收机制)A标记法B整体搬移法C垃圾模块处理法D以上都不对答案:[AB]4. 下面哪些说法是正确的?(java内部类)A. 匿名内部类可以在方法内部声明B. 匿名内部类的构造函数可以有参数C. 匿名内部类如果是除Object类外的某个类的子类,还可以实现多个接口D. 匿名内部类如果是除Object类外的某个类的子类,至多只能再实现一个接口答案:[AB]5.下列哪些活动属于软件过程的基本活动?(软件开发的步骤)A. 软件需求分析B. 软件设计C. 软件实现D. 软件维护答案:[ABC]6.网络拓扑结构分为(网络拓扑结构)A. 星型网络结构B.环型网络结构C.总线型网络结构D.网状结构答案[ABCD]7. 对象流中可以写入哪些类型的数据?(流)A. 原始数据类型B. 对象C. 实现了序列化接口的对象D. 数组答案:[AC]8. 哪些情况会造成当前线程阻塞:(线程)A. 调用Thread类的wait方法B. 调用Thread类的sleep方法C. 创建了一个新的线程D. 当前线程运行的时间太长了答案:[AB]9. 建立TCP服务器端需要哪两个步骤?(java网络编程)A. 建立一个ServerSocket对象B. 建立一个Socket对象C. 开始监听D. 建立Socket连接答案:[AC]10. Java中的继承有什么特点?(类之间的关系)A. 子类继承父类的构造函数B. 一个类可以继承自多个类C. 所有类缺省为Object类的子类D. 单继承性答案:[CD]11.Java面向对象的特征是() (Java面向对象的特征)A 继承B 封装C 多态D 调用答案:[ABC]12.面向对象软件开发的特点:(软件开发的特点)A. 模型从需求开始被开发B. 模型逐步演化为详细的类模型、类连接和关系、系统设计和分配、以及对象设计C. 测试的目标是在错误传播到下一次递进前发现错误D. 以功能进行模块划分答案:[ABC]13.在Java中,关于捕获异常的语法try-catch-finally的下列描述正确的是哪个项目?(java异常处理)A. try-catch必须配对使用B. try可以单独使用C. try-finally可以配对使用D. 在try-catch后如果定义了finally,则finally肯定会执行答案:[AD]14.MVC模式的优势有哪些?()(MVC模式)A)MVC模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。
delphi 面试题及答案Delphi是一种基于Pascal语言的面向对象的编程语言,被广泛应用于Windows平台的软件开发。
在Delphi的面试中,经常会涉及到一些基础知识和技巧的问题,下面是一些常见的Delphi面试题及其答案:1. 请简要介绍一下Delphi语言及其特点。
Delphi是一种由Borland公司开发的编程语言,它继承了Pascal语言的特性,同时也引入了一些面向对象的概念。
Delphi有以下特点:- 可视化开发环境:Delphi提供了一个强大的可视化开发环境,可以通过拖拽控件来构建用户界面。
- 快速编译:Delphi的编译速度非常快,能够提高开发效率。
- 丰富的组件库:Delphi提供了一个丰富的组件库,使得开发者可以快速构建功能强大的应用程序。
2. Delphi中的事件是什么?请简要说明事件的使用方法。
在Delphi中,事件是一种特殊的数据类型,用于处理用户交互、控件触发等操作。
事件可以通过赋值的方式关联到某个具体的方法上。
事件的使用方法如下:- 声明事件类型:使用关键字"procedure of object"来定义事件类型。
- 声明事件变量:在类或Form中声明相应类型的事件变量。
- 关联事件:将事件变量赋值为某个方法,即可关联事件。
- 触发事件:当相关的操作发生时,调用事件变量即可触发事件执行。
3. 请简要说明Delphi中的异常处理机制,并提供一个示例。
Delphi提供了一套完善的异常处理机制,用于捕获和处理程序运行中的异常。
开发者可以使用try...except...finally语句块来捕获和处理异常。
示例代码如下:```delphitry// 可能引发异常的代码块except// 处理异常的代码块finally// 无论是否发生异常,都会执行的代码块end;```4. 在Delphi中,如何实现两个窗体之间的数据传递?在Delphi中,可以通过以下几种方式实现两个窗体之间的数据传递:- 使用公共变量:将数据保存在一个公共单元中,供其他窗体访问。
消息记录(此消息记录为文本格式,不支持重新导入)1、各位大哥,有谁知道在eclipse里面角点网格怎么看x,y方向的网格步长?答:a、量下就知道了,哈哈b、floviz读进去,手工量之,哈哈c、角点网格的步长不是定值,可以看看COORD,第一个数和第七个数,相减每6个数,表示一个轴的上下两个点的xyz坐标,所以,可以找到相邻网格的xyz的步长2、有谁能将角点转成直角坐标吗?答:比较困难,需要编程吧,z坐标不好处理3、FOE 是什么?答:原油采收率,采出程度4、我想把模型改成均质模型,但是又不影响目前网格无效区域的分布,怎么办呐?因为模型的无效区域不是规则分布的所以用ACTNUM设置很不方便。
答:a、可以用图形编辑选取,作为无效网格,采用sim-office小软件b、你先把死网格区域划出来,actnum显示定义一次,就可以用equals直接定义就是了。
EQUALS'PORO' 0.2 1 15 1 10 1 55、@--Warning at time 31 March 2012 step 17:@ Simulation stopped due to high material balance error流线模型出现这个问题,大虾指点一下答:回八周,你的问题时物质平衡误差过大了,你可以在tuning关键字里把物质平衡误差减少一些。
数模物质平衡的误差主要是由于数模的数值计算方法造成的舍入误差造成的。
如果数模收敛性差,这种误差就有被放大的可能,就数值弥散了。
6、谁理解大地坐标的概念??答:/view/284381.htm?fr=ala0_17、请教个问题地面原油分析实验里面的原油样品是不是从岩心里面取的?答:不是,一般是试油或试采取的,或者是常规取样,密闭取芯一般分析原始含油饱和度、孔渗饱敏电8、请教各位,整理EV文件时堵孔井段如何体现啊?答:SQueeze9、角点的算起来怎么慢了?块网格好么答:没有太大差距了。
一般用快网格就可以了。
角点主要对断层,边界描述比较好。
10、petrel里边生成的怎么都是角点呢?petrel里边不能定义网格类型吗?答:好像是pillargriding的时候选为Zig-Zig断层吧。
11、请教各位,我的区块里有一口探井,从86年、87年生产了几个月,产量较小,中间关井了,一直到98年开始生产,以后其它生产井也多了,油藏模拟时能不能从98年开始模拟。
还是必须从86年开始模拟?答:为了与历史拟合的更好,还是从开始投产的时间模拟吧,关井金额以通过关键字控制12、数模中区块的压力的主要影响参数是哪些?答:压缩系数2010-2-24 15:25:20 ECl新手—石大(59131879)数模中压力资料如何拟合,压力历史数据如何整理?好像SCHDULE练习中只是油气水产量及注入数据的整理?答:SCH中可以输入BHP,同时,也可以自己单独做FPRH文件,导入Observed Data13、想请教在ECL,我想定义多个油水界面平衡分区吗,学习资料里介绍得很简单,我不知具体如何定义。
答:EQUIL---- Equilibration Data Specification--2330 312.6 2320 1* 1* 1* 1* 1* 1* 1* 1*/2330 312.6 2322 1* 1* 1* 1* 1* 1* 1* 1*/2330 312.6 2320 1* 1* 1* 1* 1* 1* 1* 1*/2330 312.6 4000 1* 1* 1* 1* 1* 1* 1* 1*/用data文件写就可以如果用Office的话,需要在INIT文件中加入后再导入14、如何定义模型中那一层该使用哪个分区的油水界面等数据呢,答:reg部分15、谁做过分采分注方案?答:一个井点定义两口井名,两口井分别采不同的层位16、Eclipse里面输出生产汽油比的数据是哪个?查不到了答:FGOR17:-- ERROR A T TIME 0.0 DAYS ( 1-AUG-1995):WELLHEAD POSITION (********) OUT OF RANGEIN SPECIFICATION DA TA FOR WELL B2D4P42 .答:看一下,是不是WELLDIMS关键字中定义的井数量小于你实际的井数18、acre-ft是个什么面积单位?答:acre-ft(英亩-英尺)An acre-foot is a unit of volume commonly used in the United States in reference to large-scale water resources, such as reservoirs, aqueducts ...19、在实际开发中人工裂缝的方向是任意的吗?可以与主应力方向不同吗?答:a、不是,垂直于最大主应力方向,一般来说,是垂直主应力方向的哈,因为在这个方向最容易形成裂缝。
但是,由于地下情况复杂,岩性,构造等因素影响,实际上地下裂缝是多向,任意的,比理论的复杂得多。
b、沿最大主应力方向,垂直最小主应力方向c、“人工裂缝与地层最小主应力垂直,与地层最大主应力平行”主要原因:沿最大主应力方向岩性脆,应力转化为一定的动力,易压裂;人工裂缝与最小主应力方向垂直,有利于人工裂缝不在强应力作用下闭合。
20、求教:SimOpt 是什么意思呀答:历史拟合优化分析,计算机辅助历史拟合和分层有关,你可以看看相交部分临近井的在该层的分层数据21、E100可以实现注气吗答:e100可以注气啊,但是不能做混相。
你要在pillargriding里画45度正方形的话,目前我只能想到一个比较麻烦的方法,就是你先在input用刚说的方法画好矩形,把画好的矩形显示在pillargriding窗口中,再用[图片]画上边界22、想提高某井某一天以后的产量用哪个guanjianzi?答:什么生产制度?用wpimult试试吧23、请教下面的错误应该修改什么数据?@--WARNING AT TIME 0.0 DAYS (11-APR-1986):@ WELL Y13 CONNECTS WITH A DEAD BLOCK@ ( 62 5 17). THIS CONNECTION WILL BE IGNORED.126 READING GRUPTREE127 READING WCONHIST@-- ERROR AT TIME 0.0 DAYS (11-APR-1986):@ CONNECTION DATA FOR WELL Y13 IS MISSING.@ THE CONNECTIONS MUST BE DEFINED USING KEYWORD COMPDAT @ BEFORE THE WELL CONTROL KEYWORD (E.G. WCONPROD).128 READING DATES@-- ERROR AT TIME 0.0 DAYS (11-APR-1986):@ WELL Y13 HAS NO CONNECTIONS WITH THE GRID.@ SET THE CONNECTION DATA.@--MESSAGE AT TIME 0.0 DAYS (11-APR-1986):@ DRSDT KEYWORD HAS NOT BEEN ENTERED, SO THE@ MAXIMUM GAS RE-SOLUTION RA TE IS DEFAULTED TO INFINITY.@--MESSAGE AT TIME 0.0 DAYS (11-APR-1986):@ RESTART FILE WRITTEN REPORT 0@ RESTART INCLUDES FLUIDS IN PLACE答:射孔数据WELL Y13 CONNECTS WITH A DEAD BLOCK 射孔射在死网格上了,检查你的射孔数据,网格如果是死网格肯定不行哦24、请教:地质建模一般上认为净毛比是有效厚度与地层厚度的比值,数模要求是沙层厚度与地层厚度的比值,是必要的吗?答:地质上有效厚度是油水界面以上除了干层的砂层厚度。
地质要用有效厚度来计算储量,所以排除了干层。
数模中ntg的定义为网格砂层厚度与网格厚度的比值。
可能还是有点区别啊25、SOLUTION IN WELL S33-2 NOT CONVERGED AFTER 8 ITERATIONS RESIDUAL ERROR IN OIL, WATER AND GAS FLOWS = 1.37066E-11 3.68391E-01 0.00000E+00 TRY INCREASING MXWSIT IN TUNING RECORD 3答:不收敛,。
增加MXWSIT IN TUNING RECORD 326、请问下月产油量与核实月产油量有什么区别答:核实月产油量就是最后工作人员核实的,应该是在进入计量罐之后的。
月产就是井口的。
27、EQLNUM FOR CELL ( 60, 2, 13) IS 14 WHICH IS TOO LARGE ( GT 13) OR SMALL ( LT 1)答:请查看您的EQLDIMS28、水平井与水体练习答:水平井:C:\ecl\2006.1\eclipse\data HORZWELL.DATA水体:C:\ecl\2006.1\eclipse\data AQUIFER.DATA29、-- BUG AT TIME 3609.8 DAYS (18-JUN-2005):SINGULAR MATRIX IN CELL ( 83, 67, 2)A(0) = 0.135970E+18 -0.218586E+23 0.611182E+20 0.000000.295611E+19 0.888044E+23 0.00000 -0.179083E+230.645206E+19 -0.103723E+25 0.598849E+22 0.000000.138096E+19 0.414852E+23 0.00000 0.520357E+22答:我觉得可能是PVT部分给的不合适也可以在SCH中把时间步改小30、初始化后油水界限下面的水体能量不足,是不是净毛比太小的原因?改成1 会不会能量放大呢?答:a、改成1当然会放大了相当于孔隙体积大了水体变大了b、要把水体改打,直接改水网格的pv体积,用PORV关键字,只要扩大比例在1000以内,应该不会影响收敛性MULTIPL Y'PORV' 20 i1 i2 j1 j2 k1 k2 //31、: FIPNUM REPORT REGION 2 :: PA V = 4147.53 PSIA :: PORV= 7836735. RB ::--------------- OIL STB ---------------:-- WAT STB -:--------------- GAS MSCF ---------------:: LIQUID VAPOUR TOTAL : TOTAL : FREE DISSOLVED TOTAL ::-------------------------:-------------------------------------------:----------------:-------------------------------------------::CURRENTLY IN PLACE : 6554924. 6554924.: 1587870. : ::-------------------------:-------------------------------------------:----------------:-------------------------------------------::OUTFLOW TO OTHER REGIONS : 0. 0.: 0. : ::OUTFLOW THROUGH WELLS : 0.: 0. : ::ANAL YTIC AQUIFER INFLUX : : 0. : ::MATERIAL BALANCE ERROR. : 0.: 0. : ::-------------------------:-------------------------------------------:----------------:-------------------------------------------::ORIGINALL Y IN PLACE : 6554924. 6554924.: 1587870. : ::-------------------------:-------------------------------------------:----------------:-答:ORIGINALL Y IN PLACE 原始地质储量CURRENTL Y IN PLACE 目前地质储量我觉得是这样的32、计算井网密度一般是用构造面积还是含油面积?答、构造面积33、Oil Mass Rate是什么意思答:原油的质量流量34、READING FIPNUM@-- ERROR AT TIME 0.0 DAYS ( 1-JAN-1983):@ FIPNUM FOR CELL ( 1, 1, 3) IS 3@ WHICH IS TOO LARGE ( GT 2) OR SMALL ( LT 1)2010-3-12 14:02:01 西南江苏(1073223069)以上是什么错误答:不是分区问题,是分区定义数小了34、--WARNING AT TIME 0.0 DAYS ( 1-AUG-1995):THE FIRST ROW IN TABLE 1 OF KEYWORD PL YADSHAS V ALUES OF 0.000000E+00 AND 3.960000E-04.THEY SHOULD BOTH BE ZERO.THE FIRST ROW IN TABLE 1 指的是??答:PL YADS 的第一行35、*FIELD*DAIL Y*HRS_IN_DAYS*IGNORE_MISSING*DAY *MONTH *YEAR *OIL *WATER *GAS *WINJ *GINJ *DAYS这个是schedule中*.vol的日报表头,谁有月报的那种,能发一个看看么答:*METRIC*MONTHL Y*ZERO_MISSING*DAY *MONTH *YEAR *OIL *WATER *GAS *WINJ *GINJ *DAYS36、A FULL LISTING OF THESE NNCS CAN BE OBTAINED BY SETTING THE ALLNNC MNEMONIC IN RPTGRID. THE OUTPUT HAS THE TITLE MNEMONIC DEL-NNC谁知道怎么SET THE ALLNNC MNEMONIC IN RPTGRID 呢?答:在grid部分的关键字RPTGRID中添加allnnc,目的是输出非相邻连接的所有网格,我想是这样的。