-
阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某娱乐类网站需要开发一个网络游戏项目。该项目采用三维动画软件完成游戏建模和美工制作,通过客户端程序与服务器进行交互操作。
-
阅读以下说明和Java代码,将应填入____处的语句或语句成分写在答题纸的对应栏内。
【说明】某数据文件students.txt的内容为100名学生的学号和成绩,下面的程序将文件中的数据全部读入对象数组,按分数从高到低进行排序后选出排名前30%的学生。【Java代码】
https://assets.asklib.com/psource/2016072810392893550.gif
-
已知以下程序段的运行结果为“654321”,则下划线所在位置应填入的代码是() #define N 6 int a[N]={1,2,3,4,5,6},i,t; for(i=0;i for(i=0;i
A . N/2
B . N
C . N/2+1
D . N+1
-
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数sum(int n)计算在n范围内,能被7和1l整除的所有整数的和(包括n在内)。
注意:不能修改程序的其他部分,只能补充sum()函数。
#include
-
【其它】程序分析: 阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。 public class Test { public static void main(String args[]) { int n = 9; while (n > 6) { System.out.println(n); n--; } } }
-
下图是一个TST数字交换网络,每条输入(输出)线为每帧32时隙的PCM线路,输入侧T接线器采用输出控制方式(顺序写入、控制读出输),出侧T接线器采用输入控制方式(控制写入、顺序读出),S接线器采用输入控制方式。设有A用户占用PCM1的TS5发送话音信号a,经过TST网络选择内部时隙TS10送到B用户,B用户占用PCM7的TS21接 收话音信号。为实现A用户向B用户发送话音信号,请将应填入(n)处的十进制数字写在答题纸的对应栏内。
<img src='https://img2.soutiyun.com/ask/uploadfile/10167001-10170000/c6ce108f24a6c89089e84cef75b5f267.png' />
-
下图是一个程控交换机的结构图。该交换机带11个用户模块,每个用户模块的容量为 64用户,采用1条2M的双向PCM复用线连接到中央交换网络。该交换机带4个中继模块,每个中继模块采用1条2 M的双向PCM复用线连接到中央交换网络。音信号发生器通过1条2 M的PCM复用线连接到中央交换网络。请根据下面的提示信息,将应填入(n)处的字句写在答题纸的对应栏内。
(a)装置A可实现馈电、数模变换等功能,它是(1)电路;装置B可实现双音多频号码接收的功能,它是(2);音信号发生器内会存贮各种信号音的(3);装置D可实现同 步和码型变换等功能,它是(4)电路;装置E可实现呼叫处理、路由选择等功能,它是(5)。
(b)该交换机的用户模块可实现(6): 1的话务集中比,中央交换网络至少需支持(7)条2 MPCM复用线的输入。
(c)该交换机中有多个处理机完成不同的工作并管理不同的设备,用户处理机与中继处理机之间采用(8)分担工作方式,而不同用户处理机之间采用(9)分担工作方式。装置E通常采用双机备份工作方式,目的是(10)。
<img src='https://img2.soutiyun.com/ask/uploadfile/10167001-10170000/33e2630b41c767bde404d826681d3d9a.png' />
-
阅读以下说明和 Java 代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 设计 RGB 方式表示颜色的调色板,进行绘图。其类图如图 6-1 所示。该程序的 Java代码附后。<img src='https://img2.soutiyun.com/ask/uploadfile/10014001-10017000/c8b03d8023fb949e79b8ef9d570a4a19.png' />图6-1 类图
【Java 代码】 //颜色类 class MyColor { private int red ,green, blue; public MyColor() { red = o; green = 0; blue = 0; } public MyColor(int red ,int green ,int blue) { this.red = red; this.green = green; this.blue = blue; } //其他方法略 public String toString() { return "Red: " + red + "\tGreen: " + green + "\tBlue " + blue; } } //调色板类 class Palette { public int number; / /颜色数 private (1)palette; //颜色表 public Palette() { number = 256; palette = new MyColor[number); } public Palette(MyColor[] palette ,int number) { (2)= number; (3)= palette; } //其他方法略 public String toString() { String str = ""; for (int i = 0; i < number; i++) { str +=i+ " : " + palette[i] + "\n"; } return str; } //绘图类 class Drawing { public (4) int COLORNUMBER = 16; public static void main(String[] args) { Palette palette; int red ,green ,blue; MyColor[] color = new MyColor[COLORNUMBER]; for (int i = 0; i < COLORNUMBER; i++) { red = (int) (Math.random() * 256); green = (int) (Math.random() * 256); blue = (int) (Math.random() * 256); color [i] = (5) (red ,green ,blue); } palette = new Palette(color ,COLORNUMBER); System.out.println(palette); } }
-
为了使下面的程序段能用来把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
-
阅读下列说明和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)处的字句写在对应栏内。【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
-
【问题1】(10分,每空2分,将应填入(n)处的字句写在答题纸的对应栏内) 1、 UPS按工作方式来分,分为后备式、(1)、在线互动式。 2、缺失 3、柴油发电机组在使用的过程中,负载撤出以后,一般让油机空载运行(3)分钟再停机。 4、压缩机在制冷系统中占有重要的地位,结构比较复杂。因此通常把压缩机称为制冷系统的(4)。 5、空调的(5)指名义制冷量(制热量)与运行功率之比 【问题2】(10分,单项选择题。每题只有一个正确答案,每题2分) 1、当市电出现故障(中断,电压过高或过低)时,UPS工作在后备状态逆变器讲蓄电池的电压转换成交流电压,并通过(1)输出到负载。 A、动态开关??? ??B、静态开关 ?????C、高频开关??? ?D 低频开关 2、大多数情况下,UPS的逆变电路为()逆变电路 A、三角波??? ??B、方波 ?????C、正弦波??? ?D 余弦波 3、UPS电源热备份方式分为()两种方式 A、串联和反馈??? ??B、并联和反馈 ?????C、反馈和复合??? ?D 串联和并联 4、按系统的集成程度分类,空调系统可以分为() A、集中式,局部式,混合式? ? B、直流式,逆流式,混合式 ??? ??C、活塞式,离心式,螺杆式??? ? D 独立式,模块式,集成式 5、当前空调用离心式冷水机组一般以()为下限 A、1000kW?? ??B、3000kW ?????C、100kW??? ?D?? 300kW
-
"(专基)以下程序求7!当输入7后,则空白处应填入()include ""stdio.h""void main(){int quarter=1,i,n;scanf(""%d"",&n);while{quarter=quarter*n;n--; }printf(""quarter=%d\n"",quarter);}
A.n>=1
B.n<=1
C.n<=7
D.n>=7
-
按照上方代码下列选项中,表示为当前链接状态,可以填入②处的代码是()
A.link
B.visited
C.hover
D.active
-
按照上方代码下列选项中,表示激活状态链接,可以填入⑤处的代码是()
A.link
B.visited
C.hover
D.active
-
(读写文件)下列程序完成了读取指定文件内容的功能,在下划线处应填入的代码是______。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
-
阅读以下说明和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);
}
}
-
第二题阅读以下说明和代码,填补代码中的空缺,将解答填入答题纸的对应栏内。
【说明】
对n个元素进行简单选择排序的基本方法是:第一趟从第1个元素开始,在n个元素中选出最小者,将其交换至第一个位置,第二趟从第2个元素开始,在剩下的n-1个元素中选出最小者,将其交换至第二个位置,依此类推,第i趟从n-i+1个元素中选出最小元素,将其交换至第i个位置,通过n-1趟选择最终得到非递减排序的有
-
函数子程序FJ求一组数的和。FUNCTION FJ(X,N)DIMENSION X(N)S=0.DO 10 K=1,NS=S+X(K)10 CONTINUE FJ=____END为了完整程序,在____处应填入()
A.0.0
B.S
C.X(N)
D.N
-
5、将正整数m和n之间(包括m和n,0<m<n<1000)能被17整除的数累加,有如下Python程序: m=int(input()) n=int(input()) s=0 for i in range(① ): if i%17==0: s=s+i print(s) 请选择适当的代码填入程序①空白处。()
A.1,m
B.m,n+1
C.n,m+1
D.m,n
-
阅读下列代码段:在下划线处应填入的修饰符是()
A.static
B.abstract
C.protected
D.final