试题五 下题是一个“加法计算器”应用程序,其界面及运行情况如下,请填空。在该界面中,“被加数”、“加数”以及“和数”等文字称为标签(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;
}
阅读(505)
(责任编辑:城市网)