首页 > 娱乐 > 04年11月软考模拟程序员下午试题
04年11月软考模拟程序员下午试题
网上收集 2007/12/17 10:47:17 (505)
试题五 下题是一个“加法计算器”应用程序,其界面及运行情况如下,请填空。在该界面中,“被加数”、“加数”以及“和数”等文字称为标签(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) (责任编辑:城市网)
关于我们 - 联系我们 - 网站荣誉 - 广告服务 - 版权声明 - 网站地图
Copyright© 2007-2018 bj1.com.cn 首都热线 版权所有 QQ:165687462
中国·北京 粤ICP备14047004号-20