[2004年软中华价格]2004年11月软考模拟试题(程序员下午试题)(2)
【shitiku.jxxyjl.com--计算机技术】
试题五 下题是一个“加法计算器”应用程序,其界面及运行情况如下,请填空。在该界面中,“被加数”、“加数”以及“和数”等文字称为标签(Label),相应的三个输入输出数据框称为文本框(TextBox),此外还有三个命令按钮(CommandButton)。用户在被加数和加数相应的文本框内输入数据,再单击“加法”按钮,便能在“和数”对应的框中看到相加的结果。当用户单击“清除”按钮时,就会清除各文本框中的数据。当用户单击“关闭”按钮时就会关闭该窗口并退出应用程序。在文本框中输入数据时,用户可以进行一般的插入、修改和删除操作。
各个对象、有关的属性名以及需要修改的属性值设计如下:
对象 属性名 属性值
窗体 (名称) frmAdder
Caption (1)
标签1 Caption 被加数
标签2 Caption 加数
标签3 Caption 和数
文本框1 (名称) txt1
Text (空)
文本框2 (名称) txt2
Text (空)
文本框3 (名称) txt3
Text (空)
按钮1 (名称) (2)
Caption 加法
按钮2 (名称) cmdClear
Caption 清除
按钮3 (名称) cmdClose
Caption 关闭
为该窗体中各个命令按钮的单击事件编写程序代码:
Private Sub cmdAdd_Click()
txt3.text=Str$( (3) ) "加法运算获得和数
End Sub
Private Sub (4) ()
txt1.Text="" "空字符串赋值给文本框txt1的内容
txt2.Text=""
txt3.Text=""
End Sub
Private Sub cmdClose_Click()
(5) "退出应用程序
End Sub
试题六 (试题六和试题七选做一题)
阅读下列函数说明和C函数,将应填入 n 处的字句写在答题纸的对应栏内。
[程序说明]
本程序从正文文件text.in中读入一篇英文短文,统计该短文中不同单词及出现次数,并按词典编辑顺序将单词及出现次数输出到正文文件word.out中。
程序用一棵有序二叉树存储这些单词及其出现的次数,边读入边建立,然后中序遍历该二叉树,将遍历经过的二叉树上的结点的内容输出。
# include <stdio.h>
# include <malloc.h>
# include <ctype.h>
# include <string.h>
# define INF "text.in"
# define OUTF "word.out"
typedef struct treenode {
char *word;
int count;
struct treenode *left, *right;
} BNODE;
int 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;
else
p->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);
}
试题七
某单位职工情况数据库名为emp.mdb,其中含有一个数据表person,其表结构如下:
字段名 数据类型 大小 缺省值 是否允许空值
编号 Text 6 2004000 否
姓名 Text 8 是
工资 Real 是
现需要用VB开发一个应用程序,运行该应用程序就能够访问数据库emp.mdb,进行所需的数据库操作。用VB开发能访问数据库的应用程序,我们用两种方法实现。
1、利用“数据窗体设计器”自动生成数据窗体
设计步骤如下:
(1) 先利用VB中的可视化数据库管理器创建数据库emp.mdb以及其中的数据表person,输入数据内容。
(2) 在打开数据库emp.mdb的情况下(出现数据库窗口和SQL语句窗口),利用菜单“ (1) ”,打开数据窗体设计器,填写窗体名称(如:职工情况表)、 (2) (如:person);并利用中间的按钮,将左边的3个字段名全部移动右边;
(3) 利用“生成窗体”按钮生成数据窗体“frm职工情况表”。运行该窗体就能看到图10.11的界面。此时,用户非常容易进行各种数据操作。
2、利用数据控件访问数据库
生成如下图所示的窗口。窗口下部有数据控件(命名为dataP),通过其左右各2个箭头可浏览上节创建的数据库emp中表person的各个记录,将其显示在各个文本框内。各个按钮可分别进行相应的数据记录操作。为使数据控件dataP与数据库emp中的表person相连接,需要设置dataP的属性如下:
属性名 属性值 说 明
connect Access 默认连接的数据库类型为Access
(3) emp 设置所需连接的数据库
RecordSource (4) 设置所需连接的数据源(表名,或SQL语句字符串)
为使文本框与数据控件dataP相连接,并指明所需显示的字段名,需要设置文本框的如下属性:
属性名 属性值 说 明
(5) dataP 设置所需连接的数据控件
DataField 字段名 设置所需连接的数据表字段名
-
【2020年下半年网络工程师答案】2005年下半年网络工程师填空题总结详细阅读
第二章 1、 数据可定义为有意义的实体,它涉及到事物的存在形式,数据可分为______和_______两大类。 2、 信号是数据的电子或电磁编码。对应于模拟数据和数字数据,信号也可分为______和______两大类。 3、 通信过程中产生和发送信息的设备或计算机...
-
【微波网络基础试题】网络基础试题100例(附答案)详细阅读
1 “令牌环环存在冲突检测问题”的说法(B)A 正确 B 错误 2 网络中PC机与集线器相联所使用的网线接头类型为?AA RJ-45 B RJ-11 3 100BaseT中的“Base”的意义是?BA 基础传输 B 基带传输 4 下面哪种网络类型适合对网络进行集中管理?BA Peer-to-Peer...
-
[软考网络工程师真题]软考网络工程师模拟试题及答案(三)详细阅读
试题1从选择的答案中,选出应填入下面的叙述中_?_内的最确切的解答,把相应的编号写在答卷的对应栏内。在网络中使用的5类UTP作为传输介质,单段UTP的最长长度为_(1)_米,采用EIA568A布线标准时,可以达到的最高数据率是_(2)_Mbps STP与UTP的主要区别是_(3)_。一般而言,单模光...
-
【软考网络工程师中级】软考网络工程师复习资料及练习题(六)详细阅读
·多路复用技术能够提高传输系统利用率。常用的多路复用技术有_(1)_。将一条物理信道分成若干时间片,轮换的给多个信号使用,实现一条物理信道传输多个数字信号,这是_(2)_。将物理信道的总频带宽分割成若干个子信道,每个信道传输一路信号,这是_(3)_。在光纤中采用的多路复用技术是_(4)_,多路复用技...
-
[软考网络工程师模拟卷]2005软考网络工程师模拟试题及答案(二)详细阅读
数据通信中采取的纠错方式通常有两种,即丢弃重发和(1),丢弃重发方式中,当线路出错率较高时,其效率较高的控制协议时(2)。海明码的是属于(3)纠错方式中常用到的措施,这种方式一般适合于(4) 情况。在Go Back N ARQ协议中,若窗口大小用K位二进制表示,且分别WT和WR表示发送窗口大小和...
-
【软考网络工程师中级】软考网络工程师复习资料及练习题(五)详细阅读
第2章 计算机硬件基础知识复习题1单项选择题(1)中央处理器包括( )。A 运算器和控制器 B 累加器和控制器C 运算器和寄存器组 D 运算和控制系统答案:A。分析:中央处理器简称CPU,由运算器和控制器组成。(2)运算器的作用是( )。A 计算...
-
[软考网络工程师模拟卷]2005软考网络工程师模拟试题及答案(一)详细阅读
网络工程师模拟试题上(1) 若卫星信道的数据传输率为1Mbps,帧长为1000bit,利用卫星信道的两个站点从一方到另一方的传播时延为250ms。忽略确认帧长和处理时间则若帧的出错概率为0 1, 而假设应答帧不出现错误,当采用停等协议时,其协议效率是(1)。若采用连续ARQ协议,发送窗口Wt=7,接...
-
专升本模拟试题app_专升本微机原理模拟试题详细阅读
一、填空题(每空0 5分,共15分) 1 8086 CPU通过______________寄存器和______________寄存器能准确找到指令代码。 2 8086中地址 数据线分时复用,为保证总线周期内地址稳定,应配置___________,为提高总线驱动能力,应配置_____________。...
-
【软考网络工程师中级】软考网络工程师复习资料及练习题(四)详细阅读
试题一 阅读以下说明,回答问题1、问题2、问题3。[说明]随着网络应用的日益广泛,接入网络和边缘网络的需求也更加复杂多样,企业为了开展电子商务,必须实现与Internet的互联,路由器是实现这一互联网的关键设备,路由器可以位企业提供越来越多的智能化服务,包括安全性、可用性和服务质量(QoS)等。...
-
网络管理员面试试题及答案_2005年5月网络管理员试题及答案详细阅读
1.在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规2B铅笔在你写入的准考证号下填涂准考证号。2.本试卷的试题中共有75个空格,需要全部解答,每个空格1分,满分75分。3.每个空格对应一个序号,有A、B、C、D四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。4.解答前...