在考生文件夹下有一个工程文件sjt5.vbp。在窗体文件中已经给出了全部控件及部分程序。程序运行时,在文本框Text1中输入一个大于2的偶数,并单击“分解为”按钮,则可以将该偶数分解为两个素数之和,且要求其中一一个素数是所能够分解出的最小的素数(一个偶数有时可以分解为多种素数的组合,例如24可以分解为5和19,也可以分解为11和13,要求取含有最小素数的组合,如图8所示)。要求编写“分解为”按钮事件过程中“考生编写程序开始”和“考生编写程序结束”之间的代码.以实现上述功能。过程IsPrime用来判断一个数

题目

在考生文件夹下有一个工程文件sjt5.vbp。在窗体文件中已经给出了全部控件及部分程序。程序运行时,在文本框Text1中输入一个大于2的偶数,并单击“分解为”按钮,则可以将该偶数分解为两个素数之和,且要求其中一一个素数是所能够分解出的最小的素数(一个偶数有时可以分解为多种素数的组合,例如24可以分解为5和19,也可以分解为11和13,要求取含有最小素数的组合,如图8所示)。要求编写“分解为”按钮事件过程中“考生编写程序开始”和“考生编写程序结束”之间的代码.以实现上述功能。过程IsPrime用来判断一个数是否为素数,如果是,返回值为True,否则返叵值为False。 注意:不得修改原有程序和控件的属性。至少正确运行一次程序,且运行时在文本框中输入23456,单击“分解为”按钮,将结果显示在标签中,否则无成绩。最后把修改后的文件按原文件名存盘。


相似考题
参考答案和解析
正确答案:
【知识点拨】素数的判断准则就是看该数除了l和其本身外有无其他约数。
【审题分析】本题程序设计思路:两个整数之和为n的组合有:l 和n-1、2和n-2...i和n-i,在For循环中按前一个加数由小到大的顺序,依次通过调用函数IsPfime来判断每个组合中的两个加数是否均为素数,第一个找到的素数组合中即含有能够分解出的最小素数。由于1不是素数,故循环变量的初值从2开始;由于i和n-i的组合与n-i和i组合在本题中呵被视为相同组合,故循环变量的终值设定为n/2 即可。
【操作步骤】
【步骤】:打开考生文件中的本题工程文件sjt5 vbp,在代码编辑窗口的指定位置编写以下代码:
参考代码:

步骤2:按要求将文件保存至考生文件夹中。
步骤3:按<F5>键运行程序,在文本框中输入23456,单击“分解为”按钮。
更多“ 在考生文件夹下有一个工程文件sjt5.vbp。在窗体文件中已经给出了全部控件及部分程序。程序运行时,在文本框Text1中输入一个大于2的偶数,并单击“分解为”按钮,则可以将该偶数分解为两个素数之和,且要求其中一一”相关问题
  • 第1题:

    在考生文件夹中有一个工程文件execise56.vbp及窗体文件execise56.frm。在窗体Form1上有一个文本框,名称为Text1;还有两个命令按钮,名称分别为Cmd1和Cmd2,标题分别为“计算”和“存盘”,如下图所示。有一个函数过程isprime可以在程序中直接调用,其功能是判断参数a是否为素数,如果是素数,则返回True,否则返回False。

    编写适当的事件过程,使得在运行时,单击“计算”按钮,则找出小于5000的最大的素数,并显示在Text1中:单击“存盘”按钮,则把Text1中的计算结果存入考生目录下的out56.txt文件中。

    注意:

    考生不得修改isprime函数过程和控件的属性,必须把计算结果通过“存盘”按钮存入 out56.txt文件中,否则无成绩。


    正确答案:

  • 第2题:

    在考生目录下有一个工程文件sjt5.vbp,包含了所有控件和部分程序。程序运行时,单击“打开文件”按钮,则弹出“打开”对话框,默认文件类型为“文本文件”,默认目录为考生目录。选中in5.txt文件,如图6(a)所示,单击“打开”按钮,则把文件中的内容读入并显示在文本框(Text1)中;单击“修改内容”按钮,则可把Text1中的大写字母“E”、“N”、“T”改为小写,把小写字母“e”、“n”、“t”改为大写;单击“保存文件”按钮,则弹出“另存为”对话框,默认文件类型为“文本文件”默认目录为考生目录,默认文件为“out5.txt”,如图6(b)所示,单击“保存”按钮,则把Text1中修改后的内容存到out5.tXt文件中。 窗体中已经给出了历有控件和程序,但程序不完整,去掉程序中的注释符,把程序中的?改为正确的内容,并编写“修改内容”按钮的Click事件过程。 注意:考生不得修改已经存在的程序。必须把Text1中修改后的内容用“保存文件”按钮存储结果,否则无成绩。最后,按原文件名把程序存盘。


    正确答案:
    【审题分析】根据题目原程序,要使单击“打开文件”按钮时,弹出的“打开”对话框中默认文件类型为“文本文件”,需在Commandl Click事件过程中将CommonDialog1的FilterIndex属性值设置为2。用Open语句打开在“打开”对话框中选中的文件应为:CommortDialog1.FileName。文本框中显示的内容应为用Input语句从文件中读出的内容,即s。
    在单击“打开文件”按钮时,要弹出“另存为”对话框,需将CommonDialog1的Action属性值设置为2。
    要在单击“修改文件”按钮时,把Text1中的大写字母“E”、“N”、“T”改为小写,把小写字母…e’、“n”、“t”改为大写,可在“修改内容”按钮的单击事件过程中,通过For循环用Mid函数逐一取出文本框Textl中的每个字符放入一个变量(如eh)中,假如取出的字符是大写字母“E”、“N”、“T”,则用Lease函数将其转换为小写;若取出的字符是小写字母“e”、“n”、“t”, 则用Ucase函数将其转换为大写。最后将该变量中的字符用“&”连入一个字符串变量(如s)中。循环结束时,将s的值重新显示在Text1中。
    【操作步骤】
    步骤1:打开考生文件中的本题工程文件sjt5.vbp,在代码编辑窗口,去掉程序中的注释符“”’,将问号“?”改为正确的内容。

  • 第3题:

    在考生文件夹中有一个工程文件execise7.vbp及窗体文件exeeise7.frm。在名为Form1的窗体中已经给出了所有控件,如下图所示。

    编写适当的事件过程完成以下功能:单击Read按钮,则把考生目录下的in7.txt文件中的一个整数放入Text1;单击Calc按钮,则计算出大于该数的第1个素数,并显示在Text2中;单击Save按钮,则把找到的素数存到考生目录下的out7.txt文件中。

    注意:

    在结束程序运行之前,必须单击Save按钮,把结果存入out7.txt文件,否则无成绩。最后把修改后的文件按原文件名保存。


    正确答案:

  • 第4题:

    在考生文件夹下有一个工程文件sjt5.vbp。其窗体中有一个名称为Text1的文本框数组,下标从0开始。程序运行时,单击“产生随机数”按钮,就会产生10个3位数的随机数,并放入Text1 数组中,如图6(a)所示单击“重排数据”按钮,将把Text1中的奇数移到前面,偶数移到后面,如图6(b)所示。文件中已经给出了所有控件和部分程序。 要求:请去掉程序中的注释符,把程序中的?改为正确的内容,使其能正确运行,不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。 提示:在“重排数据”按钮的事件过程中有对其算法的文字描述,请仔细阅读。


    正确答案:
    【审题分析】本题原程序巾,变量i和j均用做txtRnd文本框数组的索引号(即Index属性值),根据算法中的第1条,可知i=0、j=9、temp=Text2(i),其中“暂存最后一个数”的目的是为空出一个位置放第一个偶数。根据算法中的第3条,检查第J个数是否为奇数的条件表达式为:Text1(j)Mod 2=1。算法中的第2条和第3条交替运行,将实现-后(偶数)-前(奇数)重排数据的目的。根据算法中的第4条,可知在i向后移、j向前移过程中,当i=j时则停It 这种移动(故While循环的条件表达式为i<j)。将先前暂存的数(temp)放到当前空缺位置,以实现算法中的第5条。

  • 第5题:

    在考生文件夹下有一个工程文件sj5.vbp,其窗体上有一个文本框,名称为Text1;有三个命令按钮,名称分别为Command1、Command2和Command3,标题分别为“输入”、“计算显示”和“保存”,运行界面如图25-5所示。在给定程序中有一个函数过程isPrimeNum,其功能是判断参数是否为素数,如果是素数,则返回True,否则返回False。

    请将程序中有“?”的地方替换为相应的代码,使得在运行时,单击“输入”按钮,弹出“输入”对话框,单击“计算显示”按钮,则找出大于输入参数的最小素数,并显示在Text1中;单击“保存”按钮,则把Text1中的计算结果存入考生文件夹下的out5.txt文件中。

    注意:去掉程序中的注释符“‘”,把程序中的“?”改为正确的内容,使其实现下述功能,但不能修改程序中的其他部分,也不能修改控件的其他属性。最后把修改后的文件按原文件名存盘。考生不得修改isPrimeNum函数过程和控件的属性,必须把计算结果通过“保存”按钮存入out5.txt文件中,否则无成绩。


    正确答案:
    判断一个数是否为素数就是看该数是否除了1及其本身外别无其他约数(即从2到n一1之间没有可以将其整除的数)即可,从Function函数中可知,变量isPrimeNum用于保留判断数是否是素数的结果,值为True表示是素数,值为False表示不是素数。文本框通过Text属性显示计算结果,其形式为:文本框名.Text=要显示的内容。将数据写入文件可用命令Write#语句或Print#语句,本程序中用的是前者,其形式为:Write#文件号,[输出列表]。
    根据题意,将一个文本框控件和3个命令按钮添加到窗体中,文本框的名称为Text1,Text属性为空,命令按钮的名称分别为Command1,Command2和Command3。Caption属性分别为“输入”、“计算显示”和“保存”。双击Command1进入代码窗口,编写如下代码: