未知题型

阅读以下说明和C代码,将应填入(n)处的字句写在对应栏内
【说明】
从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编写程序,其功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移到该串的右边存放,然后把小写字母。删除,余下的字符串内容移到已处理字符串的左边存放。最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT(),把结果XX输出到文件 OUT5.DAT中。
例如:原文:You can create an index on any field.
you have the correct record.
结果:n any field.Yu can create an index
rd. yu have the crreet res
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
【函数】
include 'stdio.h'
include 'string.h'
include 'conio.h'
include 'ctype.h'
include 'mem.h'
unsigned char xx[50] [80]
int maxline=0;
int readdat(void);
void writedat(void)
/*将题目要求的字符串中所有小写字母o左边的字符串内容移到谊串的右边存放,即将串中“最后”一个字母o左右两侧的内容互换*/
void StrOR(void)
{
inti;
char*p1,* p2,t[80];
for(i=0;i<maxline;i++)
{ t[0]='/0';
p2=xx[i];
while(*p2) /*找到最后一个别'o'*/
{ if((1))p1=p2;
p2++;
}
strcat(t,p1+1);
*p1='/0';
strcat(t,xx[i]);
p1=xx[i];
p2=t;
while(*p2) /*删去字符'o'*/
{ if((2)) (3)=*p2;
p2++;
}
(4);
}
}
void main()
{
clrscr();
if(readdat())
{ printf('Can't open the file IN. DAT!/n');
return;
}
StrOR();
writedat();
}
int readdat(void)
{
FILE * fp;
int i=0;
char * p;
if((fp=fopen('in.dat','r' ))==NULL)
return 1;
while(fgets(xx[i],80, fp)!=NULL)
{ p=strchr(xx[i],'/n');
if(p)
*p=0;
i++;
}
maxline:(5);
fclose(fp);
return 0;
}
void writedat (void)
{ FILE * fp;
int i;
fp=fopen('in.dat','w');
for(i=0;i<maxline;i++)
{ printf('%s/n',xx[i]);
fprintf(fp,' %s/n',xx[i]);
}
fclose(fp);
}
}
}

A.DAT中读取一篇英文文章存入到字符串数组XX中;请编写程序,其功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移到该串的右边存放,然后把小写字母。删除,余下的字符串内容移到已处理字符串的左边存放。最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT(),把结果XX输出到文件
B.DAT中。
C.
D.
E.Yu
F.h'
G.h'
H.h'
I.h'
J.h'
K.dat','r'
L.dat','w');
【参考答案】

(1)*p2=='o' (2)*p2!='o' (3) *p1++(4)*p1='\0' 2(5)i
(1)*p...

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)

相关考题

未知题型 根据以下资料,回答下列各题。 在考生文件夹下,存在一个数据库文件“sampl.mdb”。在数据库文件中已经建立了一个表对象“学生基本情况”。试按以下操作要求,完成各种操作: 将“学生基本情况”表名称更改为“tStud”。

未知题型 从供选择的答案中选出应填入下列叙述中( )内的正确答案:关系数据模型是当前最常用的一种基本数据模型,它是用(A) 结构来表示实体类型和实体间联系的。关系数据库的数据操作语言(DML)主要包括(B) 两类操作,关系模型的关系运算是以关系代数为理论基础的,关系代数最基本的操作是(C) 。设R和S为两个关系则R×S表示R与S的(D) 。若R和s的关系分别图示如下:则R和S自然联接的结果是(E)。供选择的答案

未知题型 在名为Form1的窗体上绘制一个名为Image1的图像框,利用属性窗口装入考生文件夹中的图像文件Pic1.bmp,并设置适当属性使其中的图像可以适应图像框大小;再绘制两个命令按钮,名称分别为Cmd1、Cmd2,标题分别为“右移”、“下移”。请编写适当的事件过程,使得在运行时,每单击“右移”按钮一次,图像框向右移动100:每单击“下移”按钮一次,图像框向下移动100。运行时的窗体如下图所示。注意:程序中不得使用变量,事件过程中只能写一条语句;文件必须存放在考生文件夹中,工程文件名为execise34.vbp,窗体文件名为execise34.frm。

未知题型 阅读以下说明,回答下面问题。【说明】随着通信市场的日益开放,电信业务正向数据化、宽带化、综合化、个性化飞速发展,各运营商之间竞争日益激烈。而竞争的基本点就在于接入资源的竞争,如何快速、有效、灵活、低成本提供客户所需要的各种业务成为运营商首要考虑的问题。而无线接入方式在一定程度上满足了运营商的需要。无线接入不需要专门进行管道线路的铺设,为了一些光缆或电缆无法铺设的区域提供了业务接入的可能,缩短了工程的时间,节约了管道线路的投资。随着接入技术的发展,无线接入设备可以同时解决数据及语音等多种业务的接入。可根据区域的业务量的增减灵活调整带宽。可十分方便的进行业务的迁移、扩容。在临时搭建业务点的应用中优势更加明显。常用无线接入在结构上大致可以分为2种类型,一种是局端设备之间通过无线方式互联,相当于中继器。另外一种是用户终端采用无线接入方式接入局端设备。典型的接入模式如图所示:目前最流行的无线接入技术类型有哪几种?

未知题型 在考生文件夹下有“××.mdb”数据库。(1)创建“今天生日”宏,打开“今天过生日”查询。(2)以城市表为数据源,自动创建“城市”窗体。在窗体中添加以“通信录”表为数据源子窗体,在窗体显示“通信录”表中的全部字段。添加主窗体页眉标签“各城市通信信息”,标签文本字体为宋体、12号、加粗、居中显示。在页眉中添加“今天过生日的朋友”按钮,实现运行“今天生日”。“城市”窗体结果显示如图所示。

未知题型 阅读以下应用说明及Visual Basic程序代码,将应填入______处的语句写在答题纸的对应栏内。[应用说明9]本应用程序的运行窗口如图2-6所示。窗口中的3个文本框和2个按钮,名称分别为Txt_salary,Txt_base,Txt_tax,Cmd compute和Cmd_quit。运行时,文本框Txt_base中存放的是免税金额基数(应扣除的基本费用)。当用户在文本框Txt_salary中输入月收入(工资或薪金)并单击“计算”按钮 Cmd_compute后,Txt_tax框中就显示计算所得的应纳税额。文本框Txt_base和Txt_ tax在运行时不接受用户输入,Txt_base的内容以灰色显示。个人工资(或薪金)所得税是按照超额累进的税率来征收的,其计算方法参考试题8。[程序代码9]Option Base 0Private Sub Cmd_compute_Click()Dim paylevel,taxPratepaylevel=Array(0,500,2000,5000,20000,40000,60000,80000,100000,1000001)taxPrate=Array(5,10,15,20,25,30,35,40,45)K=(1)S=0if(K>0) ThenFor j=1 TO 9If (2) ThenS=S+(paylevel(j)-paylevel(j-1)) * taxPrate(j-1)/100ElseS=S+( (3) ) * taxPrate(j-1)/100Exit ForEnd IfNext jEnd If(4)=Str$(S)End SubPrivate Sub Cmd_quit_Click()EndEnd SubPrivate Sub Form_Load()Txt_tax.Text=“”Txt_salary.Text=“”Txt_base.Text=800Txt_tax.Locked=TrueTxt_base.Enabled=(5)End Sub

未知题型 下列给定程序中,是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正程序指定部位的错误,使它能得到正确结果。[注意] 不要改动main函数,不得增行或删行,也不得更改程序的结构。[试题源程序]include<stdio.h>include<stdlib.h>typedef struct aa{int data;struct aa *next;}NODE;fun(NODE *h){int max=-1;NODE *p;/***********found************/p=h;while(p){if(p->data>max)max=p->data;/************found************/p=h->next;}return max;}outresult(int s, FILE *Pf){fprintf(pf, '/nThe max in link: %d/n', s);}NODE *creatlink(int n, int m){NODE *h, *p, *s, *q;int i, x;h=p=(NODE *)malloc(sizeof(NODE));h->data=9999;for(i=1; i<=n; i++){s=(NODE *)malloc(sizeof(NODE));s->data=rand()%m; s->next=p->next;p->next=s; p=p->next;}p->next=NULL;return h;}outlink(NODE *h, FILE *pf){NODE *p;p=h->next;fprintf(Pf, '/nTHE LIST:/n/n HEAD');while(P){fprintf(pf, '->%d', P->datA); p=p->next;}fprintf(pf, '/n');}main(){NODE *head; int m;head=cteatlink(12,100);outlink(head, stdout);m=fun(head);printf('/nTHE RESULT'/n');outresult(m, stdout);}

未知题型 编程实现加法运算,在两个文本框中输入加数,用标签表示结果,单击按钮进行计算,完成下列计算过程。Private Sub Command1_Click()Dim AAs Integer,B As IntegerA= ____________B=Val(Text2.Text)________ =A+BEnd Sub

未知题型 注意:下面出现的所有文件都必须保存在考生文件夹[K:/K01/1501001]下。对考生文件夹下WORD.DOC文档中的文字进行编辑,排版和保存,具体要求如下:1. 在考生文件夹下打开文档WORD1.DOC,按照要求完成下列操作并以该文件名(WORD1.DOC) 保存文档。(1)将标题段文字(“上万北京市民云集人民大会堂聆听新年音乐”)设置为三号黑体、蓝色、加粗、居中并添加红色底纹和着重号。(2)将正文各段文字(“上万北京市民选择在……他们的经典演出。”)设置为小四号、仿宋_GB2312;第一段悬挂缩进2字符;第二段前添加项目符号◆。(3)将正文第三段(“一年一度的……国家大事时准备的。”)分为等宽的两栏。2. 在考生文件夹下,打开文档WORD2.DOC,按照要求完成下列操作并以该文件名(WORD2.DOC) 保存文档。(1)将文档中的文字转换成一个4行5列的表格,设置表格列宽为2.4厘米。(2)将表格外部框线设置成实线,3磅,表格内部框线为实线,1磅;第一行加红色底纹。

未知题型 设计两CheckBox,一个显示粗体,一个显示斜体,通过对CheckBox的选择,在一个文本框中显示相应效果的文本,完成下列程序。Private Sub Form_Load()Check1.Caption='显示粗体'Check2.Caption='显示斜体'Text1.Text='Visual Basic6.0'End SubPrivate Sub Check1_Click()If _______=1 ThenText1.FontBold=TrueElseText1.FontBold=FalseEnd IfEnd SubPrivate Sub Check2_Click()If Check2.Value=1 ThenText1. ______ =TrueElseText1. _____ =FalseEnd Sub

未知题型 有一个工程文件ylc6.vbp,请在窗体中画一个组合框和一个命令按钮。程序的功能是在运行时,如果在组合框中输入一个项目并单击命令按钮,则搜索组合框中的项目;如果已有此项,则弹出提示:“已有此项”,之后清除输入的内容。界面如图20所示。注意:存盘时必须存放在考生文件夹下,工程文件名为ylc6.vbp,窗体文件名为ylc6.frm。

未知题型 打开指定文件夹下的演示文稿yswg08. ppt(如下图所示),按下列要求完成对此文稿的修饰并保存。1.将第二张幻灯片版面改变为“垂直排列文本”,然后将这张幻灯片移成演示文稿的第一张幻灯片:第三张幻灯片的对象部分的动画效果设置为“横向棋盘式”。2.将整个演示文稿设置成Fireball. pot,将全部幻灯片的切换效果设置成“垂直百叶窗”。

未知题型 阅读下列程序说明和C代码,将应填入(n)处的字句写在对应栏内。[函数2.1说明]函数void find(int *a, int n, int * max, int * min)的功能是在长度为n的整型数组a中,查找最大元素和最小元素的下标。main()中给出了调用find函数的一个实例。[函数2.1]include<stdio.h>void find(int *a, int n,int *max,int * min){ int i;*max =* min=0;for(i=1;i<n;i+ +)if(a[i]>a[* max]) (1);else if(a[i]<a[*min]) (2);return;main(){ int a[]={4,6,8,9,0,6},max,min;find(a,6,(3));printf('%5d%5d/n', max,min);}[函数2.2说明]以下程序用来对从键盘上输入的两个字符串进行比较,然后输出两个字符串前端的公共部分。例如:输入的两个字符串分别是abcdefg和abceef,则输出为abc。[函数2.2]include <stdio.h>main(){ char str1[100],str2[100],str[100],c;int i=0,s;printf('/nInput string 1:');gets(str1);printf('/nInput string 2:');gets(str2);while(((4))&&(str1[i]!='/0')&&(str2[i]!='/0')){(5);i++;}printf('%s/n',str);}

未知题型 阅读以下说明,回答问题。【说明】网络地址转换(NAT)的主要目的是解决IP地址短缺问题以及实现TCP负载均衡等。在如图5-5所示的设计方案中,与Internet连接的路由器采用网络地址转换。【问题】请根据路由器的NAT表和图5-5中给出的网络结构、IP地址,简要叙述主机B向内部网络发出请求进行通信时,边界路由器实现TCP负载均衡的过程。

未知题型 阅读下列程序说明和C程序,将应填入(n)处的字句写在对应栏内。[说明]本程序将自然数1,2,……,N2(N=5)按蛇形方式逐个顺序存入N阶矩阵。令n=N-1,则矩阵中的每一元素可用aij标记,其中i,j(0≤i,j≤n)分别为其所在行的行号和所在列的列号。蛇形方式顺序存放的方法是从an0开始、到a0n为止,依次填入由1递增的自然数,交替地对每一斜列从左上角向右下角或从右下角向左上角排列。程序的输出为:[程序]include <stdio.h>include <math.h>define SIZE.10int a[SIZE] [SIZE],k;void write(int n) /*输出矩阵*/{ int i,j;for(i=0;i<=n;i+ +){for(j=0; j<=nj j+ +)printf('%4d',a[i][j]);printf('/n');}}void makeline(int row_start, int col_start, int row_end) /*完成矩阵一条斜线的整数填写*/{ int i,j, sign;sign=((1)> =0)? 1:-1;for(i = row_start,j = col_start; (row_end-i) * sign>=0; i+=sign,j+=sign)a[i][j]=(2);}void makeArray(int n) /*完成矩阵每条斜线的整数填写*/{ int d;for(d=1;d<=(3);d+ +)if(d< =n+1)if(d%2)makeline((4));elsemakeline(n+1-d,0,n);elseif(d%2)makeline((5));elsemakeline(0,d-n-1,2*n-d+1);}void main(){ int n, N=5;k=1; n=N-1;makeArray(n);write(n);}

未知题型 阅读下列说明及图13-8和图13-9,回答问题,将解答填入对应栏内。【说明】某电话公司决定开发一个管理所有客户信息的交互式网络系统。系统功能如下。(1)浏览客户信息:任何使用Internet的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。(2)登录:电话公司授予每个客户一个帐号。拥有授权帐号的客户,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。(3)修改个人信息:客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。(4)删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户的信息。系统采用面向对象方法进行开发,在开发过程中认定出的类见表13-3。在需求分析阶段,采用UML的用例图(use case diagram)描述系统功能需求,如图 13-8所示。请指出图中的A、B、C和D分别是哪个用例?

未知题型 阅读以下说明和C代码(代码13-4),将应填入(n)处的字句写在对应栏内。【说明】在一公文处理系统中,开发者定义了一个公文结构OfficeDoc,其中定义了公文应该具有的属性。当公文的内容或状态发生变化时,与之相关联的DocExplorer结构的值都需要发生改变。一个OfficeDoc结构能够关联一组DocExplorer结构。当OfficeDoc结构的内容或状态发生变化时,所有与之相关联的DocExplorer结构都将被更新,这种应用被称为观察者模式。以下代码采用C语言实现,能够正确编译通过。【代码13-4】include<stdio.h>define OBS_MAXNUM 20 /*一个OfficeDoc变量最多能够关联的DocExplorer变量的个数*/typedef void( (1) )(struc OffieeDoc*, struct DoeExplorer*)I;struct DocExplorer{func update;/*DocExplorer结构采用的更新函数*//*其它的结构字段省略*/};struet OffieeDoc{(2) myObs[OBS_MAXNUM];/*存储所有与OfficeDoc相关联的DocExplorer结构指针*/int index;/*与OffieeDoc结构变量相关联的DoeExplorer结构变量的个数*/};void attaeh(struct OfficeDoc*doc, struct DocExplorer*ob){/*关联Observer结构ob与OffieeDoe结构doe*/int loop=0;if(doc->index>=OBS_MAXNUM||ob==NULL)return;for(loop=0, loop<doc->index; loop++)if(doc->myObs[loop]==ob)return;doc->myObs[doe->index]=ob;doc->index++;}void detaeh(struct OfficeDoc*doc, struct DocExplorer*ob){/*解除doc结构与ob结构间的关联*/int loop;if(ob==NULL)return;for(loop=0;loop<doc->index; loop++){if(doe->myObs[loop]==ob){if(loop<=doc->index-2)doc->myObs[loop]=doc->myObs[(3)];doc->myObs[doc->index-1]=NULL;doc->index——;breack;}}}void updatel(struct OfficeDoe*doe, struct DoeExplorer *ob){/*更新ob结构的值,更新代码省略*/} void update2(struct OffieeDoc*doc,struet DocExplorer *ob){/*更新ob结构的值,更新代码省略*/}void notifyObs(struct OfficeDoc* doc){/*当doc结构的值发生变化时,通知与之关联的所有DocExplorer结构变量*/int loop;for(loop=0; loop<doc->index; loop++){(doc->myObs[loop])->update((4));}}void main(){struct OfficeDoc doc; /*定义一了OfficeDoe变量*/struct DocExplorer explorer1, explorer2; /*定义两个DocExplorer变量*//*初始化与OfficeDoc变量相关的DocExplorer变量个数为0*/doc.index=0;explorer1.update=update1; /*设置explorer1变量的更新函数*/explorer2. update=update2; /*设置explorer2变量的更新函数*/attach(&doc, &explorer1); /*关联explorer1与doc对象*/attach(&doc, &explorer2); /*关联explorer2与doc对象*//*其它代码省略*/(5); /*通知与OfficeDoe相关的所有DoeExploer变量*/return;}

未知题型 请按照题目要求打开相应的命令,完成下面的内容。具体要求如下:打开演示文稿test.ppt,如图7-1所示,按下列要求完成对此文稿的修改。(1)在演示文稿的第一张幻灯片的标题栏中键入“清华大学”,设置为楷体,加粗,100磅,蓝色,全体动画效果设为“回旋”。(2)将第二张幻灯片的版面改为“垂直排列文本”,使用演示文稿设计中的Notebook模版来修饰全文,全部幻灯片的动画效果设置为“向左插入”。

未知题型 阅读下列C程序和程序说明,将应填入(n)处的字句写在对应栏内。【说明】本程序从正文文件text.in中读入一篇英文短文,统计该短文中不同单词及出现次数,并按词典编辑顺序将单词及出现次数输出到正文文件word.out中。程序用一棵有序二叉树存储这些单词及其出现的次数,边读入边建立,然后中序遍历该二叉树,将遍历经过的二叉树上的结点的内容输出。include <stdio.h>include <malloc.h>include <ctype.h>include <string.h>define INF 'text.in'define OUTF 'wotd.out'typedef struct treenode{char *word;int count;struct treenode *left,*right;}BNODEint getword (FILE *fpt,char *word){ char c;c=fgetc (fpt);if ( c=EOF)return 0;while(!(tolower(c)>='a' && tolower(c)<='z')){ c=fgetc (fpt);if ( c==EOF)return 0;} /*跳过单词间的所有非字母字符*/while (tolower (c)>='a' && tolower (c)<='z'){ *word++=c;c=fgetc (fpt);}*word='/0';return 1;}void binary_tree(BNODE **t,char *word){ BNODE *ptr,*p;int compres;P=NULL; (1);while (ptr) /*寻找插入位置*/{ compres=strcmp (word, (2) );/*保存当前比较结果*/if (!compres){ (3);return;}else{ (4);ptr=compres>0? ptr->right:ptr->left;}}ptr= (BNODE*) malloc (sizeof (BNODE)) ;ptr->left = ptr->right = NULL;ptr->word= (char*) malloc (strlen (word) +1) ;strcpy (ptr->word, word);ptr->count - 1;if (p==NULL)(5);else if (compres > 0)p->right = ptr;elsep->left = ptr;}void midorder (FILE **fpt, BNODE *t){ if (t==NULL)return;midorder (fpt, t->left);fprintf (fpt, '%s %d/n', t->word, t->count)midorder (fpt, t->right);}void main(){ FILE *fpt; char word[40];BNODE *root=NULL;if ((fpt=fopen (INF,'r')) ==NULL){ printf ('Can't open file %s/n', INF )return;}while (getword (fpt, word) ==1 )binary_tree (&root, word );fclose (fpt);fpt = fopen (OUTF, 'w');if (fpt==NULL){ printf ('Can't open file %s/n', OUTF)return;}midorder (fpt, root);fclose(fpt);}

未知题型 在考生文件夹下有“学生.mdb”数据库。(1)以课程、课程成绩和学生表为数据源,创建“成绩排名”查询,查询各门课程的成绩排名。结果显示按照课程名称和成绩字段降序显示课程名称、学生姓名和成绩字段。(2)创建宏“成绩排名”宏,运行“成绩排名”查询。(3)创建“综合操作”窗体,添加“成绩排名”和“课程信息”按钮,分别实现运行“成绩排名”宏和“打开课程窗体”宏。综合操作窗体结果显示如图所示。