-
在JAVAEE中,test.jsp文件中有如下一行代码: 〈jsp:useBean id="user" scope="_____" type="com.UserBean"/〉 要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()。
A . page
B . request
C . session
D . applicatio
-
以下程序段用冒泡法对数组a进行由大到小排序,则下划线所在位置应填入的代码是() int a[5]={29,47,14,110,8},i,j,t;for(i=0;i<=3;i++) for(j=0;j<=________;j++) if(a[j]
A . 5-i
B . 4
C . 4-i
D . 3-i
-
设窗体上有一个文本框Text1,程序代码中有以下赋值语句(假定用到的控件和变量都存在),其中错误的是________。
-
以下函数按每行8个输出数组中的数据 void fun( int *w,int n) { int i; for(i=0;i {_________________ printf(“%d”,w); } printf(“”); } 下划线处应填入的语句是
-
给定java代码,如下:public byte count(byte b1,byteb2){return______;}要使用这段代码能够编译成功,横线处可以填入( )
-
Java的异常处理语句结构中,_________()语句块中编写针对异常进行处理的代码
-
为了使下面的程序段能用来把DL中的二进制代码从高位到低位依次转换为ASCII码并存入DI设定的内存数据区,该程序段中NEXT处应填入的指令是______。
MOV CX,8
NEXT:______
MOV AL,DL
AND AL,1
ADD AL,30H
MOV [DI],AL
INC DI
LPPP NEXT
A.SHL DL,1 B.SHR DL,1
C.ROL DL,1D.ROR DL,1
-
依次填入下面两句横线处的语句,与上下文衔接最恰当的一项是 建筑是凝固的诗:_______依次填入下面两句横线处的语句,与上下文衔接最恰当的一项是 建筑是凝固的诗:_________;_______________。诗有古诗和现代诗,建筑也有古今之分,泾渭分明。 在缓缓流逝的时间长河中,总有一些记忆像卵石般沉淀下来,_________,_________。爱,特别是母爱,对他来说,就是这样一
A.①②③④
B.①②④③
C.②①③④
D.②①④③
-
给定java代码,如下: public byte count(byte b1,byte b2){ return___; } 要使用这段代码能够编译成功,横线处可以填入()。
A.(byte) (b1-b2)
B.(byte) b1-b2
C.b1-b2
D.(byte) b1/b2
-
阅读下列说明和C++程序,将应填入(n)处的字句写在对应栏内。【程序1说明】 程序1中定义了数组的类模
阅读下列说明和C++程序,将应填入(n)处的字句写在对应栏内。
【程序1说明】
程序1中定义了数组的类模板,该模板使得对于任意类型的二维数组,可以在访问数组元素的同时,对行下标和列下标进行越界判断,并给出相应的提示信息(C++语言本身不提供对下标越界的判断)。
【程序1】
include < iostream. h >
template < class T > class Array2D;
template < class T > class Array2DBody {
friend (1);
T * tempBody;
int iRows, iColumns, iCurrentRow;
Array2DBody(int Rows,int Cols) {
tempBody =(2);
iRows = Rows;
iColumns = Cols;
iCurrentRow = -1;
}
public:
T& operator[ ] (int j){
bool row_ error, column_ error;
row_ error = column_ error = false;
try {
if (iCurrentRow < 0||iCurrentRow > = iRows)
row_ error = true;
if(j < 0||j > = iColumns)
column_error = true;
if(row_error = = true [ [ column_ error = = true)
(3);
}
catch(char) {
if (row_error = = true)
cerr < < "行下标越界"[" < < iCurrentRow < < "]";
if(colmnn_error = = true)
cerr< <"列下标越界[" < <j< <"]";
cout < < "\n";
}
return tempBody[ iCurrentRow * iColumns + j ];
}
~ Array2 DBody () { delete [ ] tempBody; } }; template < class T > class Array2D {
Array2DBody < T > tBody;
public:
Array2DBody < T > & operalor[ ] (int i) {
tBody, iCurreutRow = i;
(4);
Array2D(int Rows,int Cols): (5) {} };
void main()
{
Array2D <int> al (10,20 );
Array2D <double> a2(3,5);
int bl;
double b2;
b1=a1[-5][10];//有越界提示:行下标越界[-5]
b1=a1[10][15];//有越界提示:行下标越界[10]
b1=a1[1][4];//没有越界提示
b2=a2[2][6];//有越界提示:列下标越界[6]
b2=a2[10][20];//有越界提示:行下标越界[10]列下标越界[20]
b2=a2[1][4];//没有越界提示
}
-
阅读以下说明和C++程序,将应填入(n)处的语句写在的对应栏内。 【说明】 以下程序的功能是计算三角形
阅读以下说明和C++程序,将应填入(n)处的语句写在的对应栏内。
【说明】
以下程序的功能是计算三角形、矩形和正方形的面积并输出。
程序由4个类组成:类Triangle、Rectangle和Square分别表示三角形、矩形和正方形;抽象类Figure提供了一个纯虚拟函数getArea(),作为计算上述3种图形面积的通用接口。
【C++程序】
include<iostream.h>
include<math.h>
class Figure {
public:
virtual double getArea()=0; //纯虚拟函数
};
class Rectangle:(1){
protected:
double height;
double width;
public:
Rectangle() {};
Rectangle(double height,double width) {
this->height=height;
this->width=width;
}
double getArea() {
return (2);
}
};
class Square:(3){
public:
Square(double width){
(4);
}
};
class Triangle:(5){
double la;
double lb;
double lc;
Public:
Triangle(double la, double lb, double lc) {
This->la=la; this->lb=lb; this->lc=lc;
}
double getArea() {
double s = (la+lb+±c)/2.0;
return sqrt(s,(s-la)*(s-lb)*(s-Ic));
}
};
void main() {
Figure*figures[3]={
new Triangle(2,3,3), new Rectangle(5,8), new SqUare(5));
for(int i=0;i<3;i++){
cout<<"figures["<<i<<"]area="<<(figures[i])->getArea()<<endl;
}
}
-
请阅读以下说明和Socket程序,将应填入(n)处的字句写在对应栏内。 网络应用的基本模型是客户机/服
请阅读以下说明和Socket程序,将应填入(n)处的字句写在对应栏内。
网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。
一般发起通信请求的应用程序称为客户软件,该应用程序通过与服务器进程建立连接,发送请求,然后等待服务器返回所请求的,内容。服务器软件一般是指等待接收并处理客户机请求的应用程序,通常由系统执行,等待客户机请求,并且在接收到请求之后,根据请求的内容,向客户机返回合适的内容。
本题中的程序较为简单,客户机接收用户在键盘上输入的文字内容,服务器将客户机发送来的文字内容直接返回给客户机,在通信过程中服务器方和客户机方都遵守的通信协议如下:
由客户机首先发送请求,该请求由首部和内容两大部分组成,两个部分各占一行文字,通过行结束符“\n”隔离。
首部只有一个Length域,用于指定请求的内容部分的长度,首部的结构为:“关键词 Iength”+“”+数值+“\n”。
内容部分为一行文字,其长度必须与Length域的数值相符例如,客户机的请求为“Length 14\nilello,mybaby!”,服务器接收请求处理后返回文字“Hello,my babv!”。
[Socket程序]
服务器主程序部分:
include<stdio.h>
……/引用头文件部分略>
define SERVER_PORT 8080//服务器监听端口号为8080
define BACKLOG 5 /连接请求队列长度
int main(int argc,char *a rgv[]){
int listenfd,connfd//监听套接字、连接套接字描述符
struct sockaddr_in servaddr;//服务器监听地址
listenfd=(1);//创建用于监听的套接字
if(1istenfd<0){
fprintf(stderr,"创建套接字错误!")
exit(1);
} //套接字创建失败时打印错误信息
bzero(&servaddr. sizeof(servadd));//将地址结构置空
servaddr.sin_family=AF_INET;//设置地址结构遵循TCP/IP协议
servaddr.sln_addrs_addr=htonl. (2);//设置监听的IP地址为任意合法地址,并将该地址转换为网络字节顺序
servaddr.sin_port=(3);//设置监听的端口,并转化为网络字节顺序
if(bind (4)<0){
fprintf(stderr,”绑定套接字与地址!”);
exit(1);
} //将监听地址与用于监听的套接字绑定,绑定失败时打印错误信息
if(listen(listedfd,BACKlOG)<0){
fprintf(stderr,“转换套接字为监听套接字!”);
exit(1);
} //将用于监听的套接字由普通套接字转化为监听套接字
for(;;){
connfd=(5);
//从监听套接字的连接队列中接收已经完成的连接,并创建新的连接套接字
if(connfd<0){
fprintf(Stderr,"接收连接失败!");
exit(1);
} //接收失败打印错误信息
serv_respon(connfd);//运行服务器的处理函数
close(connfd);//关闭连接套接字}
dose(listenfd); //关闭监听套接字}
服务器通信部分:
include
<……//引用头文件部分略>
Void serv_respon(int sockfd){
Int nbytes;char bur[1024];
for(;;){
nbytes=read_requ(Sockfd,bUr,1024);
//读出客户机发出的请求,并分析其中的协议结构,获知请求的内容部分的长度,并将内容复制到缓冲区buf中,
if((6) )return;//如客户机结束发送就退出
else if(bytes<0){
fprintf(Siderr,"读错误情息:%S\n",strerror(errno));
return;
}//读请求错误打印错误信息
if(wnte-all(sockfd,buf,nbytes)<0)
//将请求中的内容部分反向发送回客户机
fprintf(siderr,"写错误信息:%s\n",strerror(errno));
}
}
int read_requ(int sockfd,char * buf int size){
Char inbuf[256];
int n;int i;
i=read_line(sockfd,inbUf,256);
//从套接字接收缓冲区中读出一行数据,该数据为客户请求的首部
if(1<O)return(i);
else if(i==0)return(0);
if(stmcmp(inbu,"",6)==0)
scanf((7),"%d",&n);//从缓冲区buf中读出长度信息
else{
sprintf(bur,"",14);
return(14);
}//取出首部Length域中的数值,该数值为内容部分的长度
return(read-all(sockfd,bur,n));//从接收缓冲区中读出请求的内容部分
}
int get-char(int fd,char * ch){
static int offset=0;
static int size=0;
static char buff[1024];
//声明静态变量,在get_char多次被调用期间,该变量的内存不释放
for(;size<=0 ||(8);){
size=read(fd,bur,1024);//一次从套接字缓冲区中读出一个数据块
if(size<0){
if(errno==EINTR){
size=0;
contine;
//EINT日表示本次读操作没有成功,但可以继续使用该套接字读出数i
}else
return(-1);
}
offset=0;//读出数据后,将偏址置为0
*ch:buf[offset++);//将当前的字符取出,并将偏址移向下一字符
return(1);
}
int read_line(int fd,char * buf,int msxlen){
int i, n;
Char ch;
for(i=0;i<(9)){
n=get_char(fd,&ch);//取出一个字符
if(n==1){
buff[i++]=ch//将字符加入字符串中
if((10) )break;
}else if(n<)return(-1);
else break;
}
buf[i]='\0';
return(i);
}
-
阅读下列程序说明和C++代码,将应填入(n)处的字句写在对应栏内。 [说明] ①定义私有数据成员code、en
阅读下列程序说明和C++代码,将应填入(n)处的字句写在对应栏内。
[说明]
①定义私有数据成员code、english分别用于表示考生的编号、英语成绩,它们都是int型的数据。
②完成成员函数void Student::inputinformation()的定义,该函数用于用户输入一个考生对象的信息,输入格式如下:
输入编号:
英语成绩:
计算机成绩:
③利用已实现的类Student的成员函数,完成函数void firstname(Student *A[],int uum)的定义,该函数根据考生信息A[],输出num个考生中总分最高者的编号及其相应的总分,在此不考虑总分相同的情况。
源程序文件test1.cpp清单如下:
include < iostream. h >
class Student
(1)
int computer;
int total;
public
void getinformation();
void computesum();
int getcode();
int gettotalscore();
~Student();
};
void Student: :getinformation()
{
(2)
cout <<"英语成绩:";
cin> >english;
cout <<"计算机成绩:";
cin > > computer;
void Student:: computesum ()
total = english + computer;
cout <<"编号" << code <<"总分:" <<total << endl;
int Student::getcode()
return code;
}
int Student:: gettotalscore ()
{
return total;
}
void firstname(Student * A[] ,int num)
{
(3)
tempsum = (* A[0] ). gettotalscore();
for(int i=1; i <num; i++)
{
if (((* A[i] ). gettotalscore() ) > tempsum)
{
tempcode = (* A[i] ). getcode();
tempsum = (* A[i] ). gettotalscore();
}
}
cout <<"总分最高者--" << tempcode <<":" << tempsum <<endl;
}
void main()
{
Student * A[3];
int i,n =3
for(i=0;i<n;i ++)
A[i] = new Student;
A[i] -> getinformation()
for(i=0;i<n;i ++)
{
A[i] -> computesum()
firstname (A,3 );
}
-
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。【C++程序】include < stdio. h >include
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。
【C++程序】
include < stdio. h >
include < string. h >
define Max 1000
class Bank
{
int index;
char date [Max] [10]; // 记录交易日
iht amount[Max]; // 记录每次交易金额,以符号区分存钱和取钱
int rest[ Max]; // 记录每次交易后余额
static iht sum; // 账户累计余额
public:
Bank() {index =0;}
void deposit(char d[ ] , int m) //存入交易
{
strcpy (date [ index ], d);
amount[ index] = m;
(1);
rest[ index] = sum;
index++;
}
void withdraw (char d[ ], int m) //取出交易
{
strcpy(date[ index] ,d);
(2);
(3);
rest[ index] = sum;
index++;
}
void display();
};
int Bank:: sum = 0;
void Bank:: display () //输出流水
{
int i;
printf("日期 存入 取出 余额\n");
for (4)
{
printf(" %8s" ,date[i] );
if (5)
printf(" %6d" , -amount[i] );
else
printf("%6d ",amount[i] );
printf("% 6d\n" ,rest[i] );
} }
void main()
{
Bank object;
object. deposit ("2006.2.5", 1 00 );
object. deposit("2006.3.2" , 200);
object. withdraw("2006.4.1", 50);
object. withdraw("2006.4.5", 80);
object. display ();
}
本程序的执行结果如下:
日期 存入 取出 余额 2006.2.5 100 100
2006.3.2 200 300
2006.4.1 50 250
2006.4.5 80 170
-
当前目录下有XUESH.dbf和CHJI.dbf两个表文件,要求查找同时选修了课程号为“9801”和“9802”的学生姓名,下列SQL语句的空白处应填入的语句为()。 SELECT 姓名 FRO X UESH, CHJI; WHERE XUESH.学号=CHJI.学号; AND 课程号="98011"; AND 姓名______ (SELECT 姓名 FROM XUESH,CHJI; WHERE XUESH.学号=CHJI.学号; AND 课程号="9802")
A.IN
B.EXITS
C.LIKE
D.ALL
-
【单选题】8、在下面的代码中,若想使输出结果为“好好学习”,应该填入()。 <%@ page language='java'contentType='text/html;charset=gb2312'%> <%@taglibprefix=“c'uri='http://java.sun.com/jsp/jstl/core'%> <html> <body> <%session.setAttribute('msg','<i>好好学习</i>'); %> ____________ </body> </html>
A.<c:outvalue="$(msg)" escapeXml="false"></c:out><br>B.<c:outvalue="$(msg)"></c:out><br>C.<c:outvalue="$(msg)"escapeXml="true"></c:out><br>D.以上都不正确
-
(读写文件)下列程序完成了读取指定文件内容的功能,在下划线处应填入的代码是______。import java.io.*; public class test { public static String read (String FileName) throws Exception{ BufferedReader in = new BufferedReader(new FileReader(FileName)); String s = null; StringBuilder sb = new StringBuilder(); While((s=_____.readLine()) != null){ sb.append(s + “n”); } _______.close(); return sb.toString(); } public static void main (String [] args) throws Exception{ System.out.println(read(
A.out, in
B.in, out
C.out, out
D.in, in
-
42、(读写文件)下列代码实现了将一个文件的内容复制到另一个文件的功能。下划线处应填入的代码是________。 import java .io .* ; public class Test{ public static void main (String [ ] args ) { try{ FileInputStream is = new FileInputStream(“D :\\from .txt”) ; FileOutputStream os = new ____________(“D : \\ to .txt”) ; byte [ ] str = new _______ [1024] ; while (is .available () > 0 ) { is. read (str ,0 , 1024) ; os .write(str) ; } is.close () ; os.close () ; } catch (ArrayIndexOutOfBoundsEx
A.FileInputStream, str
B.FileOutputStream ,str
C.FileOutputStream, byte
D.FileInputStream,byte
-
使用如下SQL语句,将movie表与rating表组合起来,并要求结果中包含没有评论家评过分的电影,则空格中应填入() select * from movie ____ rating on movie.mID = rating.mID;
A.join
B.left join
C.right join
D.inner join
-
阅读以下说明和java代码,将应填入(n)处的字句写在对应...
阅读以下说明和java代码,将应填入(n)处的字句写在对应栏内。
[说明]
本程序使用类来管理员工的通讯地址信息。已知程序的输出为:
输出记录:5
姓名:王丽华
街道地址:中华路15号
市:襄樊市
省:湖北省
邮政编码:430070
[Java代码]
public class Employee{
protected String (1);
protected String street;
protected String city;
protected String prov;
protected String post;
protected int no;
public Empbyee(){}
public Employee(String name,String street,String city,String prov,String post, (2) ){
this.name=name;
this.street=street;
this.city=city;
this.prov=prov;
this.post=post;
this.no=no;
}
public static void main(String[]args){
Employee emp=new Employee(“王华”,“中华路15号”,“武汉市”,“湖北省”,“430070”,1);
emp.changeName(“王丽华”);
(3) (“襄樊市”);
emp.changeNo(5);
(4);
}
void changeName(String name){this.name=name;}
void changeStreet(String street){this.street=street;}
void changeCity(String city){this.city=city;}
void changeProv(String prov){this.prov=prov;}
void changeNo(int no){(5);}
void display(){
System.out.println(“输出记录:”+this.no);
System.out.Println(“姓名:”+this.name);
System.out.println(“街道地址:”+this.street);
System.out.println(“市:”+this.city);
System.out.println(“省:”+this.prov);
System.out.println(“邮政编码:”+this.post);
}
}
-
以下代码实现数组的升序排序,横线处应填入int num[]={7,56,9,4,32};int temp;for(int i=0;i<num.length-1 for="" j="_________;j<num.length;j++){" if="" temp="num[i];" num=""></num.length-1>}()
A.i+1,num[i]>num[j]
B.0, num[i]<num
C.i="">num[j+1]
D.0, num[j-1]>num[j]
-
阅读下列Java语句:ObjectOutputStreamout=newObjectOutputStream(new______("employee.dat");在下划线处,应填的正确选项是()
A.File
B.FileWriter
C.FileOutputStream
D.OutputStream
-
NetBeans 打开考生文件夹下的项目 Java_3 ,该项目中的程序 Java_3.java 是不完整的,请在注释行 ” //*********Found********” 下一行语句的下划线地方填入正确内容。然后删除下划线。请勿删除注释行或改动其他已有语句内容存盘时不得改变原有文件的文件名及存放目录。 本题目的要求是:编写程序完成类 Java_3 的完整功能,该类定义了几何对象的操作。 该程
-
请在下面程序中的每条横线处填写一个语句,使程序的功能完整。程序的输出结果为: TIME=1867 b=9 i=123 注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。 源程序文件代码清单如下: import java.io.*; public class DataType public ______ void main(String args) byte b; in