6[简答题]在考生文件夹下有一个工程文件sjt5.vbp,窗体上有两个标题分别是“读数据”和查“找质数”的命令按钮。请画一个名称为Text1、初始值为空的文本框,该文本框允许显示多行内容,且有垂直滚动条,如图所示。
程序功能如下:
①考生文件夹下inS.dat文件中存放着l00个大于10的正整数。单击“读数据”按钮,则将inS.dat文件中的数据读人数组a中;
②单击“查找质数”按钮,则查找inS.dat文件中的所有质数,并将这些质数顺次显示在Textl文本框内。“读数据”按钮的Click事件过程已给出,请编写函数prime,实现上述功能。
注意:考生不得修改窗体文件中已经存在的控件和程序,在结束程序运行之前,必须使用“查找质数”按钮完成查找质数的过程,且必须用窗体右上角的关闭按钮结束程序,否则无成绩。最后,程序按原文件名存盘。
参考解析:
【解题思路】首先读取文件中的内容保存到数组中,再循环数组中的数据并判断数据是否是质数,如果是质数再写到文本框。其中质数又称素数,有无限个。一个大于1的自然数,如果除了1和它自身外,不能被其他自然数整除(除0以外)的数称之为质数(素数)。
【操作步骤】
步骤1:打开本题工程文件,在窗体中添加一个文件框控件,并按表4.10在属性窗口中设置相应属性,如图4.10所示。
步骤2:打开代码编辑窗口,在指定位置编写程序代码。
参考答案(阴影部分是需考生填入的内容)
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
7[单选题] 以下说法中正确的是( )。
A.事件过程也是过程,只能由其他过程调用
B.事件过程的过程名是由程序设计者命名的
C.事件过程通常放在标准模块中
D.事件过程是用来处理由用户操作或系统激发的事件的代码
参考答案:D
参考解析:事件过程也是过程,其他过程或系统都可以调用它。故A选项错误。事件过程的过程名是由系统命名的。故B选项错误。通常事件过程放在窗体模块中。故c选项错误。
事件过程是用来处理由用户操作或系统激发的事件的代码。只有当用户或系统触发事件后,才执行相应的事件过程。故D选项正确。
8[单选题] 编写如下程序:
程序运行后,单击命令按钮Commandl,且输入“abc-def”,则输出结果为
A.atbecdB.cdbeafC.fedcbaD.adbecf
参考答案:C
参考解析:程序中过程subf的两个参数都默认按址传递,其内部定义的变量i为Static即静态变量,在过程调用时它会保留上次的值。这个过程的功能是通过递归调用自己依次取出参数1中即sl中的字符连接在s2的尾部,即使sl的字符串倒序后存入s2中。程序中输入了abcdef,则输出结果为fecdba。
9[单选题] 窗体的左右两端各有1条直线,名称分别为Linel、Line2;名称为Shapel的圆靠在左边的Linel直线上(见图);另有1个名称为Timerl的计时器控件,其Enabled属性值是True。要求程序运行后,圆每秒向右移动l00,当圆遇到Line2时则停止移动。
为实现上述功能,某人把计时器的Interval属性设置为1000,并编写了如下程序:
运行程序时发现圆立且P移动到了右边的直线处,与题目要求的移动方式不符。为得到与题目要求相符的结果,下面修改方案中正确的是( )。
A.把计时器的Interval属性设置为1
B.把For k=Line1.To Line2.X1 Step 100和Next k两行删除
C.把For k=Line1.To Line2.X1 Step 100改为For k=Line2.X1 To Line1.X1 Step 100
D.把If Shape1.Left+Shape1.Width
参考答案:B
参考解析:在计时器事件中不应再设置步长为100的For循环,应该把For循环去掉,只留下循环体的语句,计时器每秒激发一次,每次判断小球是否移到Line2处,不到就改变自己的Left值即继续移动。因此B正确。
10[单选题] 在窗体上画一个命令按钮和一个文本框,其名称分别为Commandl和Textl,然后编写如下程序:
程序运行后,按回车键,文本框中显示的内容为
A.12B.20C.24D.40
参考答案:A
参考解析:Form_Load()过程中,Commandl获得焦点。当按回车键时,触发Commandl—Click()事件。该事件中给定a和b的值,并调用函数Fun。函数Fun返回整型数据。IIf(x
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |