9.答:4
10.答:2 3 11.答:13
12.程序的运行结果为: ***** *** * 13.程序运行结果为: BB CCC DDDD EEEEE 14.① n Mod 5 = 0 And n Mod 7 = 0 ② While k < 5 15.① Len(str) ② n \\ 2
③ Mid(str, n - i + 1, 1) ④ Mid(str, n - i + 1, 1)
三、程序设计题
1.解:
解题分析:设一分、二分和五分硬币的数量为a,b,c,由于每种硬币的数量至少8枚,则a的范围是8~(100-2*8-5*8),b的范围是8~(100-1*8-5*8)\\2,c的范围是8~(100-1*8-2*8)\\5,编写3层的循环,测试条件是a*1+b*2+c*5=100,可在窗体的Click事件中编写程序代码,运行界面如图3-3-1(a)所示。
操作步骤:
⑴在VB环境中创建工程、窗体。
⑵编写窗体的Click事件代码,见图3-3-1(b)所示。
⑶按F5功能键,运行程序,单击窗体,运行结果如图3-3-1(a)所示。
21-109
图3-3-1(a) 程序运行界面
图3-3-1(b) 窗体的Click事件代码
2.解:
解题分析:根据题目要求,可用随机函数分别产生两个1~10的操作数,再将“+”、“-”、“×”、“÷”四种运算符分别对应于1、2、3、4,通过随机函数随机生成一个1~4之间的数以确定算术运算符,将两个操作数以此运算符进行运算,并将运算结果在文本框的KeyPress事件中与用户输入的答案比较,若相同,则在图片框中输出的算式之后,再输出符号“√”,否则,输入符号“×”。同时分别用两个变量保存用户计算算式正确和错误的数目,当停止做题时,点击“统计”按钮,输出一条虚线隔断,再输出做题的正确率。
操作步骤:
⑴在VB环境中创建工程、窗体,在窗体上添加一个标签,一个文本框,一个图形框,3个按钮。
⑵设置各相关控件的属性,见表3-3-2。
表3-3-2 各相关控件的属性及其值
控件名称 Form1 Command1 Command2 Command3 属性 caption caption caption caption 属性值 测试 出题 统计 结束 备注 窗体的标题 按钮的标题 按钮的标题 按钮的标题 22-109
⑶编写各相关控件的事件代码,见图3-3-2(a)、图3-3-2(b)所示。
图3-3-2(a) 出题按钮Click事件代码
图3-3-2(b) 文本框KeyPress事件及其余按钮Click事件代码
23-109
⑷按F5功能键,运行程序,程序运行状况如图3-3-2(c)所示。
图3-3-2(c) 程序运行界面
3. 解: 解题分析:在Ascii码表中,可显示打印的Ascii码其值从32开始,一直到126,因此,可用循环变量,自32开始一直循环到126,对Ascii码的值,使用Chr$()函数,可以获得对应该码值的字符,在窗体上的图片框中用Print方法输出,为了使输出的内容整齐规范,设定每行输出一定列数后换行重新输出(如图3-3-3(a)所示)。可使用Tab()函数在指定的位臵输出,其格式为:
Tab(m*((i+j) mod n)+1)
格式中m为每列表达式及间隔所占的最大宽度,n为每行可输出的表达式的列数,i是循环变量,j是补值,以满足当i为起始值时,((i+j) mod n)表达式的值为0,1表示每行第1列表达式输出的起始位臵。本题中各参数值的取法参见图3-3-3(b)命令按钮的Click事件代码。
24-109
图3-3-3(a) 程序运行结果