相关考题

未知题型 阅读以下说明和C语言函数,将应填入(n)处的字句写在对应栏内。[说明]若S和T是用结点大小为1的单链表存储的两个串,试设计一个算法找出S中第一个不在T中出现的字符。查找过程是这样的,取S中的一个字符(结点),然后和T中所有的字符一一比较,直到比完仍没有相同的字符时,查找过程结束,否则再取S中下一个字符,重新进行上述过程。[函数]typedef struct node {char data;struct node *next;}LinkStrNode; //结点类型typedef LinkStrNode *LinkString; //LinkString 为链串类型LifikString S; //S 是链串的头指针char SearchNoin ( LinkString S, LinkString T ){//查找不在T中出现的字符LinkStrNode *p, *q;(1);q=T;while ((2)){//取S中结点字符while((3))//进行字符比较q=q->next;if(q==NULL) return (4);//找到并返回字符值q=T;//指针恢复串T的开始结点((5));}printf('there's no such character.');return NULL:}

未知题型 下面是一个Applet程序,程序的功能是显示一个圆心在Applet的中心,半径从0到100像素的不断变大的蓝色球的动画。请改正程序中的错误(有下划线的语句),使程序执行后,能得到预期的结果。注意:不改动程序的结构,不得增行或删行。程序的执行结果为:import java.awt.*;import java.applet.*;/*<applet code=XiaoQiu width=800 height=600></applet>*/public class XiaoQiu extends Applet implements Runnable{int currentX=0,currentY=0;Thread m_Draw=null;public void init(){m_Draw=new Thread (super);}public void paint(Graphics g){g.setColor(Color.blue);mycircle(g,getSize().width/2,getSize().height/2,currentX,currentY);}public void start(){m_Draw.start();try{Thread.sleep(500);}catch(InterruptedException e){}}public void stop(){if(m_Draw.isAlive())m_Draw. stop();}public void run(){try{while(true){currentX++;currentY++;if(currentX>i00&&(currentY>100)){currentX=0;currentY=0;}paint();Thread.sleep(100);}}catch(InterruptedException e){}}public void mycircle(Graphics g,int x,int y,int rx, int ry){g.filloval(x-rx,y-ry,2*rx,2*ry);}}ex3 9_3. html:<html><head><title>A Simple Program</title></head><body><applet cede=' XiaoQiu.class' width=800 height=400></applet></body></html>

未知题型 下列给定程序中,函数fun的功能是按以下递归公式求函数值。例如:当给n输入5时,函数值为240;当给n输入3时,函数值为60。请改正程序中的错误,使它能得到正确结果。注意;不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include <stdio.h>/*************found****+*******/fun(int n);{int c;/*************found********+*****/if(n=1)c=15;elsec=fun(n-1)*2;return(c);}main(){int n;printf('Enter n:');scanf('%d',&n);printf('The result:%d/n/n',fun(n));}

未知题型 若有以下程序:include <iostream>using namespace std;class sample{int x;public:sample(){}void setx(int i){x=i;}friend iht fun(sample B[],int n){int m=0;for{int i=0;i<n;i++)if(B[i].x>m)m=B[i].x;return.m;}};int main ( ){sample A[10];int arr[]={90,87,42,78,97,84,60,55,78,65};for(int i=O;i<10;i++)A[i].setx(arr[i]);cout<<fun(A, 10)<<end1;return 0;}该程序运行后的输出结果是【 】。

未知题型 在“展会.mdb”数据库中有馆号、展位号和展位情况三张表。(1)创建带有子窗体的窗体“馆号”,主窗体的页眉为“各馆展位情况”(宋体,12引蓝色),主窗体显示馆号字段,子窗体显示馆名、展位号、展位面积和状态字段。设置主窗体的宽度为9厘米,主窗体页眉和页脚的高度均为1厘米。(2)在“馆号”窗体中添加“未占用层位”按钮,实现运行“未占用层位”查询。窗本结果如图所示。

未知题型 阅读以下关于网络应用系统运行及性能分析的技术说明,根据要求回答问题1至问题5。【说明】某企业应用IPSec协议部署一个合同管理与查询系统的虚拟专用网(VPN),其网络拓扑结构如图5-17所示。该系统由1台数据服务器和350台客户机(PC1~PC350)构成,数据服务器和客户机之间通过局域网进行通信,数据服务器通过VPN隧道连接到两个异地的交易网关X和Y。系统中的350台客户机的配置完全相同。每一台客户机一次只能处理一个应用,不能同时处理多个应用。一个应用完成之后,才能处理下一个应用任务。数据服务器直接从交易网关接收数据(这个操作被称为接收任务),即便是在峰值时间也必须在10s内完成,否则数据会丢失。数据服务器采用对称多处理器系统(双核系统以上),操作系统使用虚拟存储(操作系统需要80MB的主存,假设与CPU的数量无关)。由于该系统使用虚拟存储,因此没有必要全部从主存中为操作系统和每个任务申请存储空间。但是,如果系统从主存中分配给操作系统的存储空间不到其所需的80%,分配给应用任务的存储空间不到其所需的50%,分配给接收任务的存储空间不到其所需的80%,系统性能会下降到不能接受的程度。数据服务器需根据客户机选择的应用创建不同的应用任务。当客户机上的处理完成后,相应的应用任务也完成了。服务器启动时,分别为每个交易网关创建一个接收任务。在峰值时间点,处理应用任务1的客户机有100台,处理应用任务2的客户机有200台,处理应用任务3的客户机有50台。合同管理与查询系统系统需要完成应用任务1至应用任务3的操作,以及从交易网关接收数据等4种类型的处理操作,见表5-8。假设在服务器和客户机之间均采用TCP/IP协议通信。请估算出在峰值时间点,该局域网上传输的数据的最小流量是多少? (请简要写出计算过程)

未知题型 请补充函数fun(),该函数的功能是:分类统计一个字符串中元音字母和其他字符的个数(不区分大小写)。例如,输入aeiouAOUpqn,结果为A∶2 E∶1 1∶1 O∶2 U∶2 Other∶4。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include<stdiO.h>include<conio.h>define N 100void fun(char *str,int bb[ ]){char *p=str;int i=0;for(i=0;i<6;i++)【 】;while(*p){switch(*p){case 'A':case 'a':bb[0]++;break;case 'E':case 'e':bb[1]++;break;case 'I':case 'i':bb[2]++;break;case 'O':case 'o':bb[3]++;break;case 'U':case 'u':bb[4]++;break;default:【 】;}【 】}}main(){char str[N),ss[6]='AEIOU';int i;int bb[6];clrscr();printf('Input a string:/n');gets(str);printf('the string is:/n');puts(str);fun(str,bb);for(i=0;i<5;i++)printf('/n%c:%d',ss[i],bb[i]);printf('/nother:%d',bb[i]);}

未知题型 请编写一个函数fun(),它的功能是:求出一个4×M整型二维数组中最小元素的值,并将此值返回调用函数。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仪在函数fun的花括号中填入所编写的若干语句。试题程序:define M 4include<stdio.h>fun (int a[])[M]){}main(){int arr[4][M]={11,3,9,35,42,-4,24,32,6,48,-32,7,23,34,12,-7);printf(“min=%d/n”,fun(arr));}

未知题型 float f=3.1415927; printf(“%f,%5.4f,%3.3f”,f,f,f); 则程序的输出结果是__________。

未知题型 阅读下列说明和流程图,将应填入(n)处。[流程图说明]流程图1-1描述了一个算法,该算法将给定的原字符串中的所有前导空白和尾部空白都删除,但保留非空字符之间的空白。例如,原字符串“ File Name ”,处理后变成“File Name”。流程图1-2、流程图1-3、流程图1-4分别详细描述了流程图1-1中的框A,B,C。假设原字符串中的各个字符依次存放在字符数组ch的各元素ch(1),ch(2),…,ch(n)中,字符常量KB表示空白字符。流程图1-1的处理过程是:先从头开始找出该字符串中的第一个非空白字符ch(i),再从串尾开始向前找出位于最末位的非空白字符ch(j),然后将ch(i),…,ch(j)依次送入 ch(1),ch(2),…中。如果原字符串中没有字符或全是空白字符,则输出相应的说明。在流程图中,strlen是取字符串长度函数。[问题]在流程图1-1中,判断框P中的条件可表示为:i>(5)

未知题型 编写程序“cx.prg”,用SQL语句查询“school”数据库中参加了课程编号为“0002”的学生的“学号”“姓名”“课程编号”和“成绩”。 (2)在'schoo1,,数据库中统计每门课程考试的平均成绩,并将结果(课程编号、课程名称、平均成绩)放在表“result”中。

未知题型 阅读以下说明,回答问题。1中的设计方案中,与Internet连接的路由器采用网络地址转换(NAT)。使用网络地址转换(NAT)的目的是什么?

未知题型 在建立下一个连接请求时,为了实现负载平衡,边界路由器会将虚拟地址映射为一个未曾映射过的内部地址或者是使用次数最少的内部地址。阅读以下说明,回答下面问题。设有A,B,C,D四台主机都处在同一个物理网络中,A主机的IP地址是202.155.12.112,B主机的IP地址是202.155.12.120,C主机的IP地址是202.155.12.222,D主机的IP地址是202. 155.12.176。共同的子网掩码是255.255.255.224。A,B,C,D四台主机之间哪些可以直接通信?哪些需要通过设置网关(或路由器)才能通信?

未知题型 读下列算法说明和图4-5,回答问题1至问题3。【算法说明】某旅馆共有N间客房。每间客房的房间号、房间等级、床位数及占用状态分别存放在数组 ROOM、RANK、NBED和STATUS中。房间等级值为1、2或3。房间的状态值为0(空闲)或1(占用)。客房是以房间(不是床位)为单位出租的。本算法根据几个散客的要求预订一间空房。程序的输入为:人数M,房间等级要求R(R=0表示任意等级都可以)。程序的输出为:所有可供选择的房间号。图4-5描述了该算法。假设当前该旅馆各个房间的情况如表4-3所示。当输入M=4,R=0时,该算法的输出是什么?

未知题型 请阅读以下说明和Socket程序,填入(n)处。网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。本题中的程序,客户机接收用户在键盘上输入的文字内容,服务器将客户机发送来的文字内容直接返回给客户机。此程序中,用户自定义函数有:int read_all( int fd, void*buf, int nbyte );函数read all从参数fd指定的套接字描述符中读取nbytes字节数据至缓冲区buf中,成功返回实际读的字节数(可能小于nbyte),失败返回-1。int write_all( int fd, void*buf, int nbyte );函数write_all向参数fd指定的套接字描述符中写入缓冲区buf前nbyte字节的数据,成功返回实际写的字节数(始终等于nbyte),失败返回-1。write_requ函数为客户机发送请求的函数;read_requ函数为服务器获取请求的函数服务器主程序部分:define SERVER_PORT 8080 //服务器监听端口号为8080define BACKLOG 5 //连接请求队列长度int main( int argc, char*argv[]) {int listenfd, connfd //监听套接字、连接套接字描述符struct sockaddr_in servaddr; //服务器监听地址listenfd=(1); //创建用于监听的套接字if (listenfd<0) {fPrintf( stderr,'创建套接字错误!');exit(1);} //套接字创建失败时打印错误信息bzero(&servaddr.sizeof(servadd));//将地址结构置空servaddr.sin_family=AF_INET;//设置地址结构遵循TCP/IP协议servaddr.sin_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); //运行服务器的处理函数(6);//关闭连接套接字 }close(listenfd);//关闭监听套接字 }服务器通信部分:include<stdio.h>……//引用头文件部分略>void serv_respon( int sockfd) {int nbytes; char buf[1024];for(;;) {nbytes=read_requ(sockfd, buf, 1024);//读出客户机发出的请求,并分析其中的协议结构,获知请求的内容部分的长度,并将内容复制到缓冲区buf中,if ( nbytes=0) return;//如客户机结束发送就退出else if ( bytes<0 ) {fprintf( siderr,'读错误情息:%s/n', sterror( errno ));return;}//读请求错误打印错误信息if ( write_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(1);else if ( i=0 ) return(0);if ( strncmp( inbuf,'',6 )=0)sscanf( (7),'%d', &n );//从缓冲区buf中读出长度信息else{sprintf( buf,' ',14 );return(14);}//取出首部Length域中的数值,该数值为内容部分的长度return( read_all( sockfd, buf, n ) );//从接收缓冲区中读出请求的内容部分}int get_char(int fd, char*ch) {static int ffset=0;static int size=0;static char buff[1024];//声明静态变量,在get_char多次被调用期间,该变量的内存不释放for ( ;size<=0 ||(8);) {size=read(fd,buf,1024);//一次从套接字缓冲区中读出一个数据块if ( size<0 ) {if ( errno=EINTR ) {size=0;confine;//EINTR表示本次读操作没有成功,但可以继续使用该套接字读出数i}elsereturn(-1);}ffset=0;//读出数据后,将偏址置为0}*ch=buf[(9)];//将当前的字符取出,并将偏址移向下一字符return(1);}int read_line(int fd, char*buf, int maxlen) {int i,n;char ch;for ( i=0; i<maxlen;) {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);}//函数read_line的作用

未知题型 下面是一个面向连接的SOCKET实例,填入(n)处。【说明】代码实例中的服务器通过socket连接向客户端发送字符串'Hello,you are connected!'。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该字符串。客户端程序代码如下:include<stdio.h>include<stdlib.h>include<errno.h>include<string.h>include<netdb.h>include<sys/types.h>include<netinet/in.h>include<sys/socket.h>define SERVPORT 3333define MAXDATASIZE 100 /*每次最大数据传输量*/main(int argc, char*argv[]){int sockfd, recvbytes;char buf[MAXDATASIZE];stmct hostent*host;struct sockaddr_in serv_addr;if (1) {fprintf(stderr, 'Please enter the server's hostname!/n');exit(1);}if<(host=gethostbyname(argv[1]))=NULL) {herror('gethostbyname出错!');exit(1);}if ((sockfd = socket(AF_INET, (2), 0))=-1) {perror('socket创建出错!');exit(1);}serv_addr.sin_family=AF_INET;serv_addr.sin_port=htons(SERVPORT);Serv_addr.sin_addr=*((structin_addr*)host→h_addr);bzero(&(serv_addr.sin_zero), 8);if(connect (3), (struct sockaddr *)&serv_addr, /sizeof(struct sockaddr))=-1) {perror('connect出错!');exit(1);}if((recvbytes=recv (4), buf, MAXDATASIZE, 0))=-1) {perror('recv出错!');exit(1);}buf[recvbytes]='/0';pfintf('Received: %s', buf);close(sockfd);}

未知题型 You need to configure an 802.1Q link on a Ezonexam switch. Which commands, when used together, would do this? (Select two answer choices)

未知题型 阅读下列说明,回答问题1至问题3。【说明】请设计一个图书馆数据库,此数据库中对每个借阅者保存的读者记录包括:读者号、姓名、地址、性别、年龄、单位。对每本书存有:书号、书名、作者、出版社。对每本书被借出的书存有读者号、借出日期和应还日期。【问题1】给出E-R图【问题2】转换成关系模型【问题3】给其中任何一个表用SQL语句建表。

未知题型 阅读以下说明和Visual Basic 码,将应填入(n)处的字名写在对应栏内[说明] 已有一个工程文件,窗体上有两个图片框,名称为P1,P2。分别用来表示信号灯合汽车,其中在P1中轮流装入“黄灯.ico”、“红灯.ico”、“绿灯.ico”文件来实现信号灯的切换;还有两个计时器 Timer1 和Timer2,Timer1 用于变换信号灯,黄灯1秒,红灯2秒,绿灯3秒;Timer2用于控制汽车向左移动。运动时,信号灯不断变换,单击“开车”按钮后,汽车开始移动,如果移动到信号灯前或信号灯下,遇到红灯或黄灯,则停止移动。下面是实现上述功能的程序,请填空。Private Sub Timer41_ Timer()a=a+1If (1) Thena=1End IfSelect Case aCase 1P1. Picture = LoadPicture( “黄灯.ico” )Case 2, 3P1. Picture = LoadPicture( “红灯”.ico” )Case4, 5, 6P1. Picture = LeadPicture( “绿灯. ico” )(2)End SelectEnd SubPrivate Sub Timer2_Timer( )If (3) And (P2. Left > P1. Left And P2. Left < P1. Left + P1. Width) Or P2. Left < = 100 ThenTimer2. Enabled = FalseElse(4)End IfEnd Sub

未知题型 阅读以下说明和流程图,回答问题。[说明]从键盘输入一个高精度正整数n,去掉其中s个数字后按原左右次序再组成一个新的正整数。对给定的n,要寻找一种方案,使得余下的数字组成的新数最小。算法分析:每次删除一个数字,选择一个使余下的数最小的数字作为删除对象。当s=1时,在n中删除哪一个数字能达到最小的目的?从左到右每相邻的两个数字比较:若出现减,郎左边大于右边,则删除左边的大数字;若不出现减,即所有数字全部升序,则删除最右边的大数字。当s>l(当然小于n的位数),按上述操作一个一个删除,删除一个达到最小后,再从头即从串首开始,删除第2个,依此分解为s次完成。若删除不到s个后已无左边大于右边的减序,则停止删除操作,打印余下串的左边L-s个数字即可。(x为统计删除数字的个数,m=1表示脱离循环,L为n的长度)。[流程图][问题]将流程图中的(1)~(5)处补充完整。