编程20题参考答案109页开始.docx
- 文档编号:6008007
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:51
- 大小:56.61KB
编程20题参考答案109页开始.docx
《编程20题参考答案109页开始.docx》由会员分享,可在线阅读,更多相关《编程20题参考答案109页开始.docx(51页珍藏版)》请在冰豆网上搜索。
编程20题参考答案109页开始
第二部分VB练习题与答案
第1章概述
1.叙述建立一个完整的应用程序的过程。
2.当建立好一个简单的应用程序后,假定该工程仅有一个窗体模块,问该工程涉及多少个文件要保存?
若要保存该工程中的所有文件,正确的操作应先保存什么文件?
再保存什么文件?
若不这样做,系统会出现什么信息?
3.保存工程文件时,若不改变目录名,则系统默认的目录是什么?
第2章数据类型与表达式
一、选择题
1.一个语句行内写多条语句时,每个语句之间用()符号分隔。
A.,B.:
C.、D.;
2.一句语句要在下一行继续写,用()符号作为续行符。
A.+B.–
C._D.…
3.下面()是合法的变量名。
A.X_yzB.123ab
C.integerD.X-Y
4.下面()是不合法的整数。
A.100B.&Ol00
C.&H100D.%100
5.下面()是合法的字符常量。
A.ABC$B."ABC"
C.'ABC'D.ABC
6.下面()是合法的单精度型变量。
A.num!
B.sum%
C.xinte$D.mm#
7.下面()是不合法的单精度常数。
A.100!
B.100.0
C.1E+2D.100.0D+2
8.表达式16/4-2^5*8/4MOD5\2的值为()。
A.14B.4
C.20D.2
9.数学关系3≤x<10表示成正确的VB表达式为()。
A.3<=X<10B.3<=xANDx<10
C.x>=3ORx<10D.3<=xAND<10
10.“\”、“/”、“Mod”、“*”四个算术运算符中,优先级别最低的是()。
A.\B./
C.ModD.*
11.与数学表达式ab/3cd对应的不正确VisualBasic6.0表达式是()。
A.a*b/(3*c*d)B.a/3*b/c/d
C.a*b/3/c/dD.a*b/3*c*d
12.Rnd函数不可能为下列()值。
A.0B.1
C.0.1234D.0.0005
13.Int(198.555*100+0.5)/100的值()。
A.198B.199.6
C.198.56D.200
14.已知,A$="12345678",则表达式Val(Left(A$,4)+Mid(A$,4,2))的值为()。
A.123456B.123445
C.8D.6
15.表达式Len("123程序设计ABC")的值是()。
A.10B.14
C.20D.17
16.下面正确的赋值语句是()。
A.x+y=30B.v=
*r*r
C.y=x+30D.3y=x
17.为了给x,y,z三个变量赋初值1,下面正确的赋值语句是()。
A.x=1:
y=1:
z=lB.x=1,y=1,z=1
C.x=y=z=1D.xyz=1
18.赋值语句:
a=123+Mid("123456",3,2)执行后,a变量中的值是()。
A."12334"B.123
C.12334D.157
19.赋值语句:
a=123&Mid("123456",3,2)执行后,a变量中的值是()。
A."12334"B.123
C.12334D.157
二、填空题
1.在VB中,1234、123456&、1.246E+5、1.2346D+5四个常数分别表示_____________、___________、____________、______________类型。
2.整型变量x中存放了一个两位数,要将两位数交换位置,例如,13变成31,实现的表达式是____________________________________________。
3.数学表达式
的VB算术表达式为________________。
4.表示x是5的倍数或是9的倍数的逻辑表达式为______________________。
5.已知a=3.5,b=5.0,c=2.5,d=True,则表达式:
a>=0ANDa+c>b+3ORNOTd的值是_________________。
6.Int(-3.5)、Int(3.5)、Fix(-3.5)、Fix(3.5)、Round(-3.5)、Round(3.5)的值分别是________、____________、____________、____________、____________、____________。
7.表达式Ucase(Mid("hangzhouxihu",3,4))的值是______________。
8.在直角坐标系中,x、y是坐标系中任意点的位置,用x与y表示在第一或第三象限的表达式是__________________。
9.表示s字符变量是字母字符(大小写字母不区分)的逻辑表达式为______________。
三、问答题
1.VisualBasic提供了哪些标准数据类型?
声明类型时,其类型关键字分别是什么?
其类型符又是什么?
2.哪种数据类型需要的内存容量最少,且可存储诸如3.2345这样的值?
3.将数字字符串转换成数值,用什么函数?
判断是否是数字字符串,用什么函数?
取字符串中的某几个字符,用什么函数?
大小写字母间的转换,用什么函数?
4.Mid("什么是ASCII编码",3,6)的结果?
第3章VB语言基础
一、选择题
1.VB提供了结构化程序设计的三种基本结构,三种基本结构是()。
A.递归结构、选择结构、循环结构
B.选择结构、过程结构、顺序结构
C.过程结构、输入输出结构、转向结构
D.选择结构、循环结构、顺序结构
2.下面程序段运行后,显示的结果是()。
Dimx
IfxThenPrintxElsePrintx+1
A.1B.0
C.–1D.显示出错信息
3.语句Ifx=1Theny=1,下列说法正确的是()。
A.x=1和y=l均为赋值语句
B.x=1和y=l均为关系表达式
C.x=1为关系表达式,y=1为赋值语句
D.x=1为赋值语句,y=1为关系表达式
4.下面程序段,显示的结果是()。
Dimx
x=Int(Rnd)+5
SelectCasex
Case5
Print"优秀"
Case4
Print"良好"
Case3
Print"通过"
CaseElse
Print"不通过"
EndSelect
A.优秀B.良好
C.通过D.不通过
5.以下()是正确的For…Next结构。
A.Forx=1toStep10B.Forx=3To-3Step-3
……......
NextxNextx
C.Forx=lTo10D.Forx=3To10Step3
re:
…........NextxNexty
Ifi=10ThenGoTore
6.下列循环语句中,能正常结束循环的是()。
A.i=5B.i=1
DoDo
i=i+1i=i+2
LoopUntili<0LoopUntili=10
C.i=10D.i=6
DoDo
j=i+li=i-2
LoopUntili>0LoopUntili=1
7.哪个程序段不能分别正确显示1!
、2!
、3!
、4!
的值?
()
A.Fori=1To4B.Fori=1To4
n=1Forj=1Toi
Forj=1Toin=1
n=n*jn=n*j
NextjNextj
PrintnPrintn
NextiNexti
C.n=1D.n=1
Forj=lTo4j=1
n=n*jDowhilej<=4
Printnn=n*j
NextjPrintn
j=j+l
Loop
二、编程题
1.输入三角形的三条边a,b,c的值,根据其数值,判断能否构成三角形。
若能则求出三角形的面积。
2.编一程序:
根据上网时间计算上网费用。
计算的方法如下:
为了鼓励多上网,每月收费最多不超过100元。
30元基数<10h
费用=
每小时2元10~60h
每小时1.5元>60h
3.有一个长阶梯,如果每步跨2阶最后剩1阶,如果每步跨3阶最后剩2阶,如果每步跨4阶最后剩3阶,如果每步跨5阶最后剩4阶,如果每步跨6阶最后剩5阶,只有当如果每步跨7阶时恰好走完,问这个阶梯至少有多少阶?
4.一个球从100m高度自由下落,每次落地后反跳回原高度的一半,再落下。
求它在第10次落地时,共经过多少m?
最后一次反弹高度多少?
5.有一根长度为321m的钢材料,要将它截取成两种规格的短料,规格a、b的长度分别为17m和27m,问分隔成a、b各多少段后,剩余的残料r最少?
6.小猴在一天摘了若干个桃子,当天吃掉一半多一个;第二天接着吃了剩下的桃子中的一半多一个,以后每天都吃剩下桃子中的一半零一个,到第7天早上要吃时只剩下一个了,问小猴那天共摘下了多少个桃子?
7.某次大奖赛,有7个评委打分,满分为100分。
对一名参赛者,输入7个评委的打分分数,去掉一个最高分、一个最低分后,求出平均分为该参赛者的得分。
编写程序输入评委的打分,输出参赛者的得分。
8.输入任意长度的字符串,要求将字符顺序倒置,例如,将输入的“ABCDEFG”变换成“GFEDCBA”。
9.由键盘输入一个正整数,找出大于或等于该数的第一个质数。
10.“完备数”是指一个数恰好等于它的因子之和,如6的因子为1、2、3,而6=1+2+3,因而6就是完备数。
编程找出1~1000之间的全部“完备数”。
11.勾股定理中三个数的关系是:
a^2+b^2=c^2。
编写程序,输出100以内满足上述关系的整数组合,例如3,4,5就是一个整数组合。
12.编写程序,打印如下的乘积表:
*36912
15
16
17
18
13.一个两位正整数,如果将它的个位数字与十位数字对调,则产生另一个正整数,我们把后者叫做前者的对调数。
现给定一个两位正整数,请找到另一个两位正整数,使得这两个两位正整数之和等于它们各自的对调数之和,若找不到,则输出“查找失败”。
例如:
32+12=21+23。
(要求:
在程序运行时从键盘输入给定的两位正整数)
14.有一数列:
1、1、2、3、5、8、13、21…,求出这个数列的前20项之和。
15.把一个16进制数转换成一个10进制数。
16.编写程序,单击窗体时在窗体上打印出如下所示的图形。
*
***
*****
*******
*********
*******
*****
***
*
17.编写程序,输出下列三角形:
(要求用循环做,非循环不给分)
G
FG
EFG
DEFG
CDEFG
BCDEFG
ABCDEFG
18.编程输入一批数据,若输入数据为纯数字时,求累加和,非纯数字不累加。
输入"Y"结束输入,输出累加和。
(用InputBox()输入数据)
19.求公式:
e=1+1/1!
+1/2!
+1/3!
+……+1/n!
直到n=20时的e值。
20.已知sin(x)=x/1-x^3/3!
+x^5/5!
-x^7/7!
+…,设计一个程序,输入x,通过累加所有绝对值大于等于0.000001的项来计算sin(x)的值。
第4章数组与记录
1.某数组有20个元素,元素的值由键盘输入,要求将前10个元素与后10个元素对调。
即第一个元素与第20个元素互换,第2个元素与第19个元素互换……第10个元素与第11个元素互换。
输出数组原来各元素的值和对换后各元素的值。
2.编写程序,建立并输出一个10×10的矩阵,该矩阵两条对角线为1,其余元素均为0。
3.有一个6×6的矩阵,各元素的值由键盘输入,求全部元素的平均值,并输出高于平均值的元素以及它们的行、列号。
4.找出二维数组n×m中的“鞍点”。
所谓鞍点是指它在本行中值最大,在本列中值最小。
输出鞍点的行、列号,有可能在一个数组中找不到鞍点,如无鞍点则输出“无”。
5.输出5阶幻方阵。
幻方阵也称魔方阵,是指由自然数1~n2(n为奇数)构成的方阵,其各行、各列以及对角线元素之和均相等。
6.设某班共10名学生,为了评定某门课程的奖学金,按规定超过全班平均成绩10%者发给一等奖,超过全班成绩5%者发给二等奖。
试编制程序,输出应获奖学金的学生名单(包括姓名、学号、成绩、奖学金等级)。
7.选择法排序。
选择法排序的基本思路如下:
设有10个数存放在数组A中,分别表示为A
(1)、A
(2)、A(3)、A(4)、A(5)、A(6)、A(7)、A(8)、A(9)、A(10)。
先将A
(1)与A
(2)比较:
指针k指向1,若A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 20 参考答案 109 开始