上海立信会计学院。
班级: 11100106 学号: 1110010620 姓名: 门丹指导教师: 周华。
系部: 会计与财务学院专业: 会计。p94
1.结构化程序设计的三种基本结构是什么?
答:顺序结构、选择结构和循环结构。
2. 指出下列赋值语句中的错误(包括运行时要产生的错误)。
10x=sin(x)+y
答:10x错误变量名。
c=3+sqr(-3)
答:sqr(x) 中自变量要求》=零。
c+x+y=c*y
答:赋值符号的左边是表达式。
x=sin(x)/(20 mod 2)
答:分母不能为零。
3.msgbox函数和inputbox函数之间有什么区别?各自获得什么值?
答:两个函数的共同之处是均显示对话框。区别:
inputbox函数等待用户在文本框中输入数据,获得的是输入的字符串数据;msgbox函数等待用户按一按钮,获得的是表示按钮的整数值,以决定程序的流向。
4.要使单精度变量x,y,z分别保留1位、2位、3位小数,并在窗体上显示,应使用什么函数?如何编写对应的print方法?
答:使用format函数,具体如下:
print format(x, "0.0")
print format(y, "0.00")
print format(z, "0.000")
5. 语句。
if 表达式 then …
中的表达式可以是算术、字符、关系、逻辑表达式中的哪些?
答:可以是算术、关系、逻辑表达式。
按照一般语言的规定,if后应该是关系表达式、逻辑表达式,根据其结果逻辑量是true或false决定是否执行then后面的句子。而在vb中还可以是算术表达式,因为vb逻辑判断中,对于非0值就作为true,而0值作为false,因此分段函数。
可用vb语句表示为:
if x then y = sin (x) /x else y = 0
而不必写成if x < 0 then y = sin (x) /x else y = 0
6 指出下列语句中的错误。
if x ≥ y then print x
答:“≥应写成“>=
2 if 10 < x < 20 then x = x + 20
答:vb中表示x的范围“10 < x < 20”应写成“10 < x and x < 20”
3 if c >=a〞 and c <=z〞 then
print 〝大写字母〞
else if c >=a〞 and c <=z〞then
print 〝小写字母〞
end if
答:“else if”之间不能有空格,即应写成“elseif”
7.按照下列条件,写出相应的条件语句:
(1) 当字符型变量中第三个字符是”c”时,利用msgbox显示“yes”,否则显示”no”。
答:if mid(c,3,1)=”c” then msgbox”yes” else msgbox”no”
(2) 利用if语句、select case 语句两种方法计算分段函数:
答:3)利用if语句和iif函数两种方法求三个数x,y,z中的最大值并存入变量max中。
答:if语句。
if x>y then max=x else max=y
if z>max then max=z
iif函数:
max = iif(x > y, x, y)
max = iif(max > z, max, z)
8 在多分支结构的实现中,可以用if …then… elseif …end if 形式的语句,也可以用select case … end select 形式的语句,由于后者的条件书写更灵活、简洁,是否可以完全取代前者?
答:不可以。虽然select case….
end select语句在条件的书写上更简洁和灵活,但是却不可以完全取代if…then…elseif…end if形式的语句。因为select case….end select语句在使用上是有一些限制的。
首先,看该语句的形式:
select case 《变量或表达式》
case 《表达式列表1>
语句块1>
case 《表达式列表2>
《语句块2>
case else
《语句块n+1> ]
end select
其中《变量或表达式》只能含有一个变量,任何含有多个变量的形式都是错误的。例如,要判断x,y是否在第。
一、第三象限内,若输入如下语句:select case x,y,vb程序会显示“缺少:语句结束”。
其次,在后面的case“表达式列表”中不能出现select case变量或表达式中使用的变量,也不能出现主教材上列出的四种形式以外的符号或关键字(符号是:逗号;关键字是:is、to)。
例如,上述象限的判断,若语句表示如下:
select case x,y
case x>0 and y>0
print “第一象限”
case x<0 and y<0
print “第三象限”
end select
则程序有多处错误:select case x,y**现了多个变量;在case x>0 and y>0**现了变量和and逻辑运算符。上述例子只能用if的多分支结构来实现。
由此可见,虽然select case结构清晰,但使用受到限制,凡是对多个变量的条件判断只能用if的多分支结构来实现。
9.计算下列循环语句的次数。
for i =-3 to 20 step 4
答:循环次数为6次。
for i = 3.5 to 5.5 step 0.5
答:循环次数为19次。
for i= -3.5 to 5.5 step -0.5
答:不循环。步长<0, 循环初值《终值。
for i= -3 to 20 step 0
答:无数次。
10.下列 30-90 为语句标号,分别标记该语句,第40 句执行了几次?,第50 句执行了几次?,第90 句显示的结果是多少?
30 for j = 1 to 12 step 3
40 for k = 6 to 2 step -2
50 mk = k
60 print j, k
70 next k
80 next j
90 print j, k, mk
答:第40 句执行了4次。第50 句执行了12次。第90 句显示的结果是13 0 2。
11.如果事先不知道循环次数,如何用 for ……next 结构来实现?
答:只要将循环的终值设置为一个非常大的值,然后在循环体内增加 if 语句,判断是否达到循环结束条件。形式如下:
for 循环变量=1 to 非常大的数。
if 达到循环结束条件 then exit for
next 循环变量。
12.利用循环结构,实现如下功能:
答: s=0
for i = 1 to 10
s = s +(i + 1)*(2* i + 1)
next i
分别统计 1 ~ 100中,满足3的倍数、7的倍数的数个为多少?
答:s3 = 0
s7 = 0
for i = 1 to 100
if i mod 3 = 0 then s3 = s3 + 1
if i mod 7 = 0 then s7 = s7 + 1
next i
将输入的字符串以反序显示。如输入“asdfghjkl”,显示“lkjhgfdsa”。
答:s = inputbox("输入字符串")
for i = len(s) to 1 step -1
print mid(s, i, 1);
next i
13.下面程序运行后的结果是什么?该程序的功能是什么?
private sub command1_click()
dim x$, n%
n = 20
x = do while n <>0
a = n mod 2
n = n \ 2
x = chr(48 + a) &x
loopprint x
end sub
答:运行后结果为 10100,该程序的功能是将十进制数转换成二进制字符串。
14.下面程序运行后的结果是什么?该程序的功能是什么?
private sub command1_click()
dim x%, y%, z%
x = 242: y = 44
z = x * y
do until x = y
if x > y then x = x - y else y = y - x
loopprint x, z / x
end sub
答:运行后结果为 22 和 484,该程序的功能是用相减法求 x ,y 的最大公约数和最小公倍数。
文都英语四级 CET4 真题
1.sql的视图是从 中导出的。a 基本表 b.视图 c.基本表或视图 d.数据库。2.目前 数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。a 关系 b 面向对象 c 分布。3.是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数...
文都英语四级 CET4 真题
一 填空题 42分。一 进入本校图书馆 cnki中国博士学位 全文数据库 系统,进入 学位授予单位导航 窗口,查看陕西省可以授予博士的单位有家。二 进入本校图书馆主页的学位 中国重要会议 全文数据库 cnki 系统,完成下列各题。1 检索2008年召开的会议名称中包含 可持续发展 的会议 有篇。2 ...
文都英语四级 CET4 真题
结合实际大学生参加军训的意义。军训是每个大学生迈入大学所必须经历的一项基本课程,在这门课程的体验与学习中可以说是有欢笑也有泪水,有艰辛也有喜悦,这就是所谓的痛苦并快乐着。同样,军训也是锻炼我们的体能与身体素质的一项训练,教会我们个体要融入整体,团结协作 并肩作战,让每个人不管是在身体上还是心灵上都大...