一VB基本知识及选择循环结构习题Word格式.docx
- 文档编号:22859888
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:23
- 大小:25.84KB
一VB基本知识及选择循环结构习题Word格式.docx
《一VB基本知识及选择循环结构习题Word格式.docx》由会员分享,可在线阅读,更多相关《一VB基本知识及选择循环结构习题Word格式.docx(23页珍藏版)》请在冰豆网上搜索。
(5)写出下列表达式的值:
(1)123+2310\7+("
A"
)
(2)(68.555*100+0.4)/100
(3)#11/22/2004#-10
(4)"
"
&
123&
"
中计算表达式的值时,首先要考虑的是运算符的优先级。
(1)式中整除运算符\优先级最高,故首先计算10\7=1;
然后计算231=0;
所以整个表达式的值=123+0+65=188。
(2)式中(68.555*100+0.4)(6855.9)/100=6855/100=68.55。
注意()函数取整时,参数如果是整数,略去小数部分;
参数是负数时,取不大于参数的最大整数。
(3)式中的10表示天数,故表达式的值是2004-11-12。
(4)“&
”运算符的作用是把字符串连接起来,如果遇到数值,则先把数值转换成字符串后再连接,所以表达式的值是"
123"
。
(6)设7,3,4,求下列表达式的值:
(1)a+3*c
(2)a^2/4
(3)a/2+3\2(4)a3+b^3/c\5
(1)式=7+3*4=19;
(2)式=7*7/4=12.25;
(3)式=7/2+3\2=3.5+1=4.5;
(4)式=1+27\4/5=1+6.75\5=1+6\5=2;
(7)写出下列函数的值:
(1)(-3.14159)
(2)(-3.14159)
(3)((81))(4)("
程序设计"
(5)((99-100)/2)(6)(7*3+2)
(7)("
!
)(8)("
4,3)
(9)("
3)(10)("
16个加23个"
(11)(-459.55)(12)("
(1)(-3.14159)4;
(2)(-3.14159)3;
(3)((81))=3
(4)("
)=16;
(5)((99-100)/2)=0;
(6)(7*3+2)=1;
)=””;
(8)("
4,3)=””;
3)=””;
(10)("
(11)(-459.55)=”-459.55”;
(12)("
二、选择题
(1)可以同时删除字符串前导和尾部空格的函数是。
A.B.C.D.
(2)函数(
(1)*10)是在哪个范围产生随机整数。
A.(0,1)B.(0,9)C.(1,10)D.(1,9)
(3)数学式子25º
写成表达式是。
25B.(25)C.(25º
)D.(25*3.14/180)
(4)表达式16/4–2^3*8/45\2的值是。
A.14B.4C.20D.2
(5)数学关系式
表示成正确的表达式为。
A.3<
=x<
10B.x>
=3x<
10
C.x>
=3x<
10D.3<
(6)已知”12345678”,则表达式((a,4)+(a,4,2))的值是。
A.123456B.123445C.8D.6
(7)表达式("
123程序设计"
)的值是。
A.10B.14C.20D.17
(8)下面正确的赋值语句是。
A.30B.3π*r*rC.30D.31
(9)为了给x,y,z三个变量赋初值1,正确的赋值语句是。
A.1:
1:
1B.1,1,1C.1D.1
(10)赋值语句g=123+("
123456"
3,2)执行后,变量g中的值是。
A.“12334”B.123C.12334D.157
(11)表达式()是。
A.逻辑表达式B.字符表达式C.算术表达式D.关系表达式
(12)如果x是一个正实数,对x的第3位小数四舍五入的表达式是。
A.0.01*(x+0.005)B.0.01*(100*(x+0.005))
C.0.01*(100*(x+0.05))D.0.01*(x+0.05)
(13)下列哪组语句可以将变量a,b的值互换。
A.:
B.:
:
C.:
D.()/2:
()/2
(14)下列四个字符串进行比较,最小的是。
A.“9977”B.“B123”C.“”D.“”
(15)下列逻辑表达式中,其值为的是。
A.“b”>
“”B.“”>
“”C.9>
“H”D.“A”>
“a”
(16)表达式是。
A.赋值表达式B.字符表达式C.算术表达式D.关系表达式
(17)在下列表达式中,非法的是。
A.B.a>
C.a≠b>
cD.a<
(18)语句(“”,“<
”)的输出结果是 。
A.B.C.D.
(19)函数的返回值的类型是 。
A.整数 B.字符串 C.逻辑值 D.日期
(20)用语句A(-35)定义的数组元素个数是。
A.7B.8C.9D.10
(1)选C。
函数可以出去字符串两端的空格,而、则分别出去字串左端或右端的空格。
(2)选B。
函数返回一个0~1(不包括1)的单精度小数,乘以10后用函数取整,得到的数应在0~9之间。
(3)选D。
中,所有三角函数的参数必须用弧度代入计算,反三角函数的返回值是弧度。
(4)选B。
因为16/4–2^3*8/45\2=4-8*8/42=4-162=4-0=4。
(5)选B。
表示变量x大于等于3而且小于9,应注意这里不能使用数学式子的习惯用法。
(6)选B。
(a,4)的值是”1234”,(a,4,2)的值是”34”,两字符串连接后再由函数转变为数值123445。
(7)选A。
在中,西文字符、中文字符和数字都是一个字符长度,字符串长度就等于字符的个数。
(8)选C。
赋值号左边只能是变量,不能是表达式,故A是错误的;
B、D中的均有不合法的变量名。
(9)选A。
选项B、D语法错误,选项C是一关系表达式。
(10)选D。
数值型数据与字符串相加时,如果字符串是数字,把字符串转变为数值后,再相加;
字符串不是数字时,系统提示出错。
(11)选A。
由逻辑运算符组成的表达式是逻辑表达式。
(12)选B。
(13)选B。
(14)选A。
字符串的比较是按字符的码值从左到右一一比较,先大为大。
(15)选A。
(16)选D。
表达式是关系表达式,如果的值等于c,则表达式的值为,否则为。
(17)选C。
中的不等号只能用<
>
(18)选B。
在格式输出函数中,“<
”是强制小写符号。
(19)选A。
函数的返回值的类型是一整型数,记录了用户在消息框中选择了哪一个按钮。
(20)选C。
定义的数组元素个数是9,数组元素的下标分别是:
-3,-2,-1,0,1,2,3,4,5。
三、判断题
(1)6.0中12是8进制的数值常数。
(2)设"
123,则的结果为246,的结果为0。
(3)已知A$="
87654321"
,则表达式($(A$,4)$(A$,4,2))的值是:
876554。
(4)函数产生的是(0,1)之间不包括0、1的随机小数。
(5)表示x是5的倍数或是9的倍数的逻辑表达式为5=0x9=0。
(6)("
等级考试"
)和("
)的结果相同。
(7)6.0中字符串常量是用双引号或单引号括起来的字符串。
(8)("
"
I"
)的结果为0。
(9)固定数组中的数组元素个数一旦定义好后,在程序运行过程中不再会发生变化,并且数组中数组元素的值也不会变化。
(10)数组元素的下标可以是常数、变量或表达式。
(11)在…循环中,其中步长可以是正数,也可以是负数。
(12)在…[|]循环中,关键字或关键字必须选择其中之一。
(13)在循环中,子句是可选项,它可以放置在循环体语句中的任何位置。
(14)动态数组在定义时已被分配存储空间。
(15)在6.0中,语句的参数只能是0或1。
(1)错。
12是16进制的数值常数,8进制数常数的前缀是。
(2)对。
数值型数据与字符串相加时,如果字符串是数字,把字符串转变为数值后,再相加。
(3)对。
$(A$,4)的返回值是“8765”,$(A$,4,2)的返回值是“54”,两个字符串相加后,再由函数转换成876554。
(4)错。
函数产生的是(0,1)之间的随机小数,包括0,但不包括1。
(5)对。
一个数是另一个数的倍数时,相除余数为零。
(6)错。
函数的返回值是字符个数,函数的返回值是字符串所占用的字节数。
(7)错。
6.0中字符串常量只能是用双引号括起来的字符串。
(8)对。
函数的返回值是乙字串在甲字串中的位置,如果甲字串中不包含乙字串,则函数返回值是0。
(9)错。
固定数组中的数组元素个数一旦定义好后,在程序运行过程中不再会发生变化,但数组元素的值是可以变化的。
(10)对。
(11)对。
(12)错。
关键字和关键字可以同时省略,表示无条件循环。
此时,循环体中应有子句。
(13)对。
(14)错。
动态数组在定义时没有被分配存储空间。
(15)对。
四、程序阅读题
(1)执行下面程序后,显示的结果是 。
()
x
x=()+4
x
5
"
优秀"
4
良好"
3
及格"
不及格"
答:
运行结果是:
“良好”。
因为0+4=4,在语句中执行"
语句。
(2)执行下面程序段后,变量x的值为 。
x=5
i=1203
x=x+i\5
i
变量x的值为16。
因为循环体共执行((20-1)/3+1)=7次,前两次循环x的值不变;
第3次循环后x的值为6;
第4、5次循环,x的值每次加2;
第6、7次循环x的值每次加3;
故循环结束后x的值为16。
(3)执行下面程序后,输出的结果是 。
()
i=13
j=1i
k=j3
x=x+1
k
j
输出结果是14。
这是一个3重循环,最内层的循环体共执行14次,每次加1。
(4)执行下面程序后,输出的结果是 。
()
x=0
x<
50
x=(x+2)*(x+3)
n=n+1
;
x;
n
输出结果是722。
本程序执行循环2次,第1次循环,x的值为6,n值为1;
第2次循环,x的值为72,n值为2。
x大于50时,循环终止。
(5)执行下面程序后,输出的结果是 。
x,a
j=15
a=a+j
j
x=j
x,a
输出结果是615。
变量x中保存的是循环变量j的终止值6。
循环体执行了5次,故a的值是15。
(6)以下程序的循环次数是 。
j=8353
j;
j
循环体共执行((35-8)/3+1)=10次。
(7)执行下面程序输入4后,程序输出的结果是 。
x=(x)
x^2<
15y=1/x
x^2>
15y=x^2+1
y
输出结果是17。
因为x^2=16>
15,故程序执行y=x^2+1=17。
(8)执行下面程序后,输出的结果是 。
=19
=2.23
;
输出结果是22。
程序中变量被定义成整型变量,所以赋与实数值时,系统会把小数部分除去。
%是类型符号,也是表示整型。
(9)执行下面程序后,输出的结果是 。
a=100
s=s+a
a=a+1
a>
100
a
输出结果是101。
程序中使用的是后测型循环结构。
循环体执行1此后,变量a的值变为101,满足循环结束条件,故循环终止。
(10)执行下面程序后,输出的结果是 。
a="
b="
c=(a)
d=(b)
c+d
输出结果是"
()函数的作用是把字符串中的大写字母转换成小写;
()函数的作用是把字符串中的大写字母转换成大写。
(11)执行下面程序后,输出的结果是 。
x=2:
y=4:
z=6
x=y:
y=z:
z=x
y;
z
输出结果是464。
应注意的是本程序无法实现3个变量值的互换。
(12)执行下面程序后,输出的结果是 。
=0
<
20
=+1
输出结果是20。
程序中的循环体执行20次,当的值为20时,不再满足循条件,程序执行循环结构后面的打印语句。
(13)执行下面程序后,输出的结果是 。
*"
:
b="
$"
k=13
x=((a)+k)&
b
k
2$"
3$"
4$"
程序循环执行时,(a)的返回值始终是1,((a))的值分别是2、3、4。
字符串连接符&
把两个字符连接在一起。
(14)执行下面程序后,输出的结果是 。
k=0:
a=0
k<
70
k=k+2
k=k*k+k
a=a+k
输出结果是78。
程序中的循环体可以被执行两次。
第1次执行后变量k、a的值均为6,第2次循环后,k的值是72,a的值是78。
(15)执行下面程序后,输出的结果是 。
M(10),N(10)
i=3
t=15
M(t)=t
N(i)=2*i+t
t
N(i);
M(i)
输出结果是113。
本程序中的循环体执行5次,但由于变量i的值保持不变,故只对M(t)和N(3)进行赋值。
循环结束后,N(3)的值是11,M(3)的值是3。
(16)执行下面程序后,输出的结果是 。
a()
a=(1,2,3,4)
j=1
i=30-1
s=s+a(i)*j
j=j*10
s
输出结果是1234。
程序中的循环体执行4次,变量s的值为4+30+200+1000=1234。
(17)执行下面程序后,输出的结果是 。
M(10)
k=110
M(k)=11-k
x=6
M(2+M(x))
输出结果是4。
循环执行完成后数组M的值为(10,9,,8,7,6,5,4,3,2,1)。
M(6)的值是5,故M(2+5)(7)的值是4。
(18)执行下面程序后,输出的结果是 。
a(10),p(3)
k=5
i=110
a(i)=i
p(i)=a(i*i)
k=k+p(i)*2
输出结果是33。
前两个循环执行完成后数组a的值为(1,2,3,4,5,6,7,8,9,10),数组p的值为(1,3,9)。
第3个循环执行后,5+1×
2+4×
2+9×
2=33。
(19)执行下面程序后,输出的结果是 。
a(10,10)
i=24
j=45
a(i,j)=i*j
a(2,5)+a(3,4)+a(4,5)
输出结果是42。
程序中数组a定义了11×
11=121个元素,但循环语句只对其中的部分元素赋了值。
其中a(2,5)的值是10,a(3,4)的值是12,a(4,5)的值是20,三者之和是42。
(20)以下程序运行的结果是。
1
1()
(3,3)
(1,2,3,4,5,6,7,8,9)
13
b()(i*j)
(j>
)(j*3)(b(),"
###"
);
A.123B.1C.147D.123
4564524646
7897893699
输出结果是选项D。
五、填空题
(1)在中声明符号常量的关键字是。
(2)设123,则6.0表达式:
a<
bb<
cc<
a的值是。
(3)"
a"
"
T"
Z"
9"
,这四个字符中,的码值最大。
(4)执行语句B=("
,"
)后,在消息框中的标题信息是。
(5)函数("
!
(2)("
5,3))的值是。
(6)表达式(("
3,4))的值是。
(7)表达式(1234.555*100+0.5)/100的结果是。
(8)使用数组声明语句a(3,-22,5),则数组a包含元素的个数有。
(9)循环的<
子句缺省时,循环变量每次改变的值是。
(10)填空,使得程序运行后,能在窗体上打印如图所示的图案。
i=14
(8-i);
j=18
()
(11)下面程序的功能是利用随机函数产生10个(1~100)之间的随机整数,打印其中能被5整除的数并求其和,请用正确的内容填空。
x
x=(*100+1)
()=0
=+x
0
(12)用正确的内容填空,使得以下程序能够找出50以内所有能构成直角三角形的整数。
a,b
c
a=150
b=a50
c=(a^2+b^2)
()a,b,c
(13)用正确的内容填空,使得以下程序能够计算1+1/3+1/5+……+1/(21),直到1/(21)小于10-5。
=1:
n=1
n=n+2
=1/n
=+
0.00001()
(14)某大奖赛,有7位评委给参赛选手打分。
以下程序是输入7位评委对某选手的打分后,去掉最高分和最低分后计算其平均值作为该选手的成绩。
请填空使得程序能正确运行。
i=17
=(("
请输入第"
i&
位评委的打分"
录入"
))
i=1
=
>
=()
该选手的成绩为:
(15)以下程序用随机函数模拟掷骰子,统计掷50次骰子出现各点的次数,请用正确的内容填空。
a(16)
i=150
n=()
a(n)=a(n)+1
i=16
i;
点出现"
a(i);
次"
(3)"
(5)11
(7)1234.56
(8)120
(9)1
(10)j
(11)x5
(12)c=(c)c<
=50
(13)
(14)(--)/5
(15)(*6)+1
六、编程题
(1)编写程序将1~100自然数中能被3和5同时整除的数打印出来,并统计其个数。
解答:
一个整数能被另一整数整除的条件是,它们相除时余数为零。
i,n
i=1100
i3=0i5=0‘能够被3和5同时整除的条件
n=n+1
1~100自然数中能被3和5同时整
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 基本知识 选择 循环 结构 习题