相关考题

未知题型 阅读下列程序说明和C代码,将应填人(n)处的字句写在对应栏内。[程序5说明]下列文法可用来描述化学分子式的书写规则(例如,A12(CO3)3”Cu(OH)2):λ→β/βλβ→δ/δnδ→ξ/ξθ/(λ)其中:λ是—个分子式;δ或是一个元素,或是一个带括号的(子)分子式,元素或是一个大写字母(记为ξ),或是一个大写字母和一个小写字母(记为ξθ)β或是一个δ,或是在δ之后接上一个整数n,δn表示β有n个δ的元素或(子)分子式。—个完整的分子式由若干个β组成。当然一个正确的分子式除符合上述文法规则外,还应满足分子式本身的语义要求。下面的程序输入分子式,按上述文法分析分子式,并计算出该分子式的分子量。例如:元素H的原子量是1,元素O的原子量是16。输入分子式H2O,程序计算出它的分子量为18 (1×2+16)。程序中各元素的名及它的原子量从文件atom.dat中读入。[程序5]include < stdio. h >include < string. h >define MAXN 300define GMLEN 30struct elem { char name[ ]; /* 元素名*/double v;/*原子量*/} nTbl [MAXN];char cmStr [GMLEN], * pos;int c;FILE * fp;double factor( );double atom( ) /* 处理文法符号δ*/{char w [3];int i; double num;while((c = * pos++) =='||c =='/t'); /*略过空白字符*/if(c == '/n') return 0.0;if(c>='A' && C <='Z') {/*将元素名存入W */w[i =0]=c;c= * pos ++if(c >='a'&& c <='z')w[ ++i] =c;else pos--;w[ ++i] ='/0',for(i =0;nTbl [i]. v >0.0;i ++)if(strcmp (w,nTbl[i]. name) ==0) return nTbl [i]. v;printf (' /n元素表中没有所输入的无素: /t%s/n',w); retur n - 1.0;} elseif (c = ='(') {if((num=(1)) <0.0)return -l.0; /*包括可能为空的情况*/if( * pos ++ ! = ')') { printf (' 分子式中括号不匹配!/n') ;return - 1.0; }return num;}printf ('分子式中存在非法字符:/t%c/n' ,c);return - 1.0;}double mAtom( ) /* 处理文法符号β*/{ double num ;int n = ];if((num=(2)) <0.0)return-l.0;c= *pos++;if(c >='O'&&c <='9') {n = 0; while(c > = 0&&c < ='9'){n=(3);c= *poss ++;}}pos --;return num * n;}double factor( ) /*处理文法符号λ*/{ double num =0.0,d;if(( hum = mAtom ( )) < 0.0) return - 1.0;while( * pos >= 'A'&& * pos <= 'Z'||* pos == '(') {if((d=(4)) <0.0)return-1.0;(5);} return num;void main( ){ char fname[ ] ='atom. dst'; /*元素名及其原子量文件*/int i;double num;if((fp=fopon(fname,'r' )) == NULL) { /*以读方式打开正文文件*/prinff('Can net open%s file. /n' ,fname) ;return /*程序非正常结束 */i=0;while(i < MAXN&&fscanf (fp,' %s%lf,bTbl[i]. name,&nTbl[i]. v) ==2)i++;fclose(fp) ;nTbl[i]. v =-1.0;while(1) [/*输入分子式和计算分子量循环,直至输入空行结束*/printf(' /n 输入分子式! (空行结束) /n' ) ;gets(cmStr);pos = cmStr;if(cmStr[0] == '/0') break;if( (num = later( ) ) > 0.0)if( * pos! = '/0')printf('分子式不完整! /n' );else printf('分子式的分子量为%f/n',num);}

未知题型 打开考生文件夹1中的EXCEL.XLS,其内容如下:按要求对此工作表完成如下操作:将工作表Sheet1的A1:D1单元格合并为一个单元格,内容水平居中;计算“总计”行的内容,将工作表命名为“项目开发费用使用情况表”。2.打开考生文件夹1中的EXC.XLS,其内容如下:按要求对此工作表完成如下操作:对工作表“现修课程成绩单”内的数据清单的内容进行自动筛选,条件为课程名称为“多媒体技术”,筛选后的工作表还保存在EXC.XLS工作簿文件中,工作表名不变。

未知题型 在名为Form1的窗体上建立两个名称分别为Opt1和Opt2、标题分别为“1-300之间素数”和“300-500之间素数”的单选按钮,一个名为Text1文本框和两个名称分别为Cmd1和Cmd2,标题分别为“计算”和“保存”命令按钮,如下图所示。程序运行后,如果选中一个单选按钮并单击“计算”按钮,则计算出该单选按钮标题所指明的所有素数之和。并在文本框中显示出来。如果单击“保存”按钮,则把计算结果存入out19.txt文件中,该文件必须放在考生文件夹中(在考生文件夹中有标准模块 mode.bas,其中的putdata过程可以把结果存入指定的文件,而isprime函数可以判断整数x是否为素数,如果是素数,则函数返回True,否则返回False,考生可以将该模块文件添加到自己的工程中)。注意:必须把300~500之间的素数之和存入考生文件夹下的out19.txt文件中,否则没有成绩。保存程序时必须存放在考生文件夹中,窗体文件名为execise19.frm,工程文件名为 execise19.vbp。

未知题型 请补充函数fun(),该函数的功能是:把字符下标为非素数的字符从字符串sb中删除,把字符下标为素数的字符重新保存在字符串e口中。字符串sb从键盘输入,其长度作为参数传入函数fun()。例如,输入“abcdefghijkl”,输出“cdfhl”。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序:include <stdio.h>define N 80void fun(char s[],int n){int i, j, k, flag;【 】;for(i=0; i<n; i++){if (i>1)s [k++] =s [i];flag=I;for(【 】; j<i&&flag; j++)if (i%j==0){flag=0;【 】}}s [k]='/0';}main(){int i=0, strlen=0;char str[N];clrscr ();printf('/n Input a string:/n');gets (str);while (str [i] !='/0'){strlen++;i++;}fun (str, strlen);printf('/n*** display string ***/n');puts (str);}

未知题型 阅读以下说明和JAVA 2代码,填入(n)处。[说明]以下JAVA程序设计了类CSet,使用同一个名称(set)的method来传入数据。仔细阅读[代码6-1)、[代码6-2]和[代码6-3]和相关注释,将程序补充完整。[代码6-1]import java.io.*;class CSet{private int width;private int height;(1)public void set(String color){col=color; //(a)可输入长方形的颜色}public void set (iht w, int h){width=w; //(b)可输入长方形的宽和高height=h;}public void set (String color, int w, int h){col=color; //(c)可输入长方形的颜色、宽和高width=w;height=h;}public void show ( ){System.out.println ('n/长方形的颜色为: '+col);System.out.println ('n/长方形宽为: '+width+' 长方形高为: '+height');}}[代码6-2]public class hw8_3{public static void main (String args[]) throws IOException{intw, h; //声明宽、长变量,并给予赋值String color, k;CSet rect1;rect1=new CSet ( );System.out.print ('/n请输入颜色:: ');color=input ( );System.out.print ('请输入宽度:: ');k=input ( );w=Integer.parseInt (k);System.out.print ('请输入高度:: ');k=input( );h=Integer.parseInt (k);(2)//设置长方形的颜色(3)//设置长方形的宽、高rectl.show ( );(4)//设置长方形的颜色和宽、高rectl.show ( );}[代码6-3]public static String input( ) throws IOException//输入函数{String str;BufferedReader buf;(5)str=buf.readLine ( )return str;}}

未知题型 阅读以下说明和Visual Basic代码,填入(n)处。[说明]在一些财务软件中,经常需要将阿拉伯数字的账目转化为汉语习惯中的金额计数方法,例如:“3.45”转化为“叁元四角五分”;“3.4”转化为“叁元四角”;“3.40”转化为“叁元四角零分”;“3.456”转化为“叁元四角五分”;“345.00”转化为“叁百四十五元零角零分”;“345”转化为“叁百四十五元”;以下Visual Basic代码实现了小写金额转换为大写金额。界面如图10-9所示。结合实际例子说明,仔细阅读下面代码,将(n)代码补充完整。[代码7-1]Begin VB.FormForm1Caption = '小写金额转换为大写金额'//...窗体描述(略)Begin VB.CommandButton Command1Caption = '退出'//...窗体描述(略)EndBegin VB.TextBox Text2//...窗体描述(略)EndBegin VB.TextBox Text1Enabled = 0 'False//…窗体描述(略)EndBegin VB.Labe1 Labe12Caption = '转换为大写金额'//...窗体描述(略)EndBegin VB.Labe1 Labe11Caphon = '请输入数字'//...窗体描述(略)EndEnd[代码7-2]Private Function setdata (num As Integer) As String '数字转换Select CaSe numCase 0setdata='零'Case 1Setdata='壹'Case 2Setdata='贰'Case 3Setdata='叁'Case4Setdata='肆'Case 5Setdata='伍'Case 6Setdata='陆'Case 7Setdata='柒'Case 8Setdata='捌'Case 9Setdata='玖'End SelectEnd FunctionPrivate Function chang (aaa As Integer) As String '位数转换Select CaSe aaaCase 1chang=''Case 2chang='十'Case 3chang='百'Case 4chang='千'Case 5chang='万'Case 6chang='十'Case 7chang='百'Case 8chang='千'Case 9chang='亿'Case 10chang='十'End SelectEnd Function[代码7-3]Private Sub Text2_Change ( ) '小写转大写Dim i As IntegerDim j As IntegerDim myint As IntegerDim myint1 As IntegerDim mydoub As DoubleDim mystr As StringDim mystr1 As StringDim mystr2 As StringDim mystr3 As StringDim mystr4 As StringDim money As LongDim money1 As IntegerDim money2 As Longmystr=Text2.Textmyint=InStr (mystr, '.')If myint=0 Thenmystr=Text2.TextElsemystr3=Right(Text2.Text, Len (Text2.Text ) - myint)If mystr3<>''Then '转换小数位mystr4=Left(mystr3, 1)mystr3=Right(mystr3, Len(mystr3 )

未知题型 打开考生文件夹2下的演示文稿yswg.ppt,按要求完成操作并保存。1.将第3张幻灯片版式变为“垂直排列标题与文本”,将第1张幻灯片背景填充纹理为“羊皮纸”。2.将文稿中的第2张幻灯片加上标题“项目计划过程”,设置字体字号是:隶书、48磅。然后将该幻灯片移动到文稿的最后,作为整个文稿的第3张幻灯片。全文幻灯片的切换效果都设置成“垂直百叶窗”。

未知题型 阅读以下说明及Visual Basic程序代码,将应填入(n)处的字句写在对应栏内。[说明]某银行新近开通外汇定期存款业务。为方便用户查询不同存款方式下的日利率、计算本利,特开发了日利率查询及本利计算程序,其运行窗口如下图所示。用户只要在界面上选择相应的存款方式(包括外汇币种、存期等),便可单击按钮一查询存款日利率。若输入一定数量的本金。程序还会根据所选择的存期计算并输出本利和。在开发过程中,选择币种和存期的组合框(ComboBox)名分别为Combo1和Combo2,单旋钮 (CommandButton)“个人单位”和“金融机构”分别名为Option1和Option2,用于输入本金的文本框 (TextBox)名为Price,“输出日利率”和“计算本利和”按钮(CommandButton)分别名为Command1和 Command2。且已知,第i类币种、第j类存期之下,个人单位与金融机构的存款日利率分别存放于数组元素interestRate(i,j,0)和interestRate(i,j,1)中,其中i,j从0开始计数。[Visual Basic代码]Dim interestBate(50,10,2) As Single ’通用声明Private Sub Form_Load()…… ’为数组interestRate赋初值End Sub’根据所选择的币种、存期等信息确定日利率Function getInterestRate()Dim strCurrency, strTime As String, i, j, k, intDays As IntegerstrCurrency = Combo1.TextstrTime = Combo2.TextFor i = 0 To Combol. ListCount - 1If Combol.List(i) = strCurrency Then (1)NextFor j = 0 To Combo2.ListCount - 1IfCombo2.List(j) = strTime Then (1)NextIf (2)=True Thenk=0Else: k=1End If(3)= interestRate(i, j, k)End Function’输出日利率Private Sub Commund1_Click()MsgBox '日利率为' & getInterestRate()End Sub’输出本利和Private Sub Command2_Click()Dim strTime As String, intDays As Integer, sngCorpus, sngResult As SinglestrTime = Combo2. TextsngCorpus = CSng(Text1.Text)(4) ’计算存款天数(以每月30天计)Case '一个月' :intDays = 30Case '三个月' :intDays = 90Case '六个月' :intDays = 120End Select’计算并输出本利和sngResult = sngCorpus +(5)MsgBox '本利之和为:' & sngResultEnd Sub

未知题型 创建新数据库“订单.mdb”,将“订单.xls”和“雇员.xls”导入到“订单.mdb”库中,第一行包含列标题,主键分别为订单号和雇员ID,并将导入表分别命名为“雇员”和“订单”。(2)将“雇员”表和“订单”表的关系设置为一对多,实施参照完整性。(3)在“雇员”表中在“雇员名字”后添加文本字段“性别”,大小为1,默认值为“男”,有效性规则为“男”or“女”。“雇员”表如图所示。

未知题型 考生文件夹下有一个名为“BOOK.mdb”的空数据库。(1) 将已有的“读者.xls”导入数据库,第一行包含列标题,将读者ID设置为主键,将等级ID字段类型修改为长整型,将导入表命名为“读者”。(2) 将“等级”表和“读者”表的关系设置为一对多,实施参照完整性。(3) 设置“读者”表的行高为13,设置所有列宽为“最佳匹配”。“读者”.表的结果显示如图所示。

未知题型 请补充函数fun(),该函数的功能是:把ASCII码为奇数的字符从字符串str中删除,结果仍然保存在字符串str中。字符串str从键盘输入,其长度作为参数传入函数fun()。例如,输入“abcdef”,输出“bdf”。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include <stdio.h>define N 80void fun(char s[],int n){int i, j;j=0;for(i=0;【 】;i++){if(【 】)s [j++]-s [i];}【 】;}main ( ){int i=0, strlen=0;char str [N];clrscr ();printf ('/nInput a string: /n');gets (str);while (str [i] !='/0'){strlen++;i++;}fun(str, strlen);printf('/n*** display string ***/n');puts (str);}

未知题型 阅读以下说明和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); 则程序的输出结果是__________。