还剩5页未读,继续阅读
文本内容:
习题及参考答案1单项选择题1下列哪个符号是合法的变量名?A.VB123B.AbsC.99JiD.x\y答案选择A其他的Abs是VisualBasic的关键字,99Ji以数字开头,x\y使用了整除运算符”\”,都是非法的2VisualBasic中的数据也可以以十六进制或八进制表示,十六进制数据以()符号开头,八进制数据以()符号开头A.$EB.$HC.OD.H答案:DC3如果X是一个正实数,对X的第三位小数四舍五入的表达式是A.
0.01*Intx+
0.005B.
0.01*Int100*x+
0.005C.
0.01*Int100*x+
0.05D.
0.01*Intx+
0.05答案选择Bx是一个正实数,要保留n位小数,第n+1位四舍五入的数字公式是Intx*10+
0.5/10因此,本题应该选择B4数学式子10sin25°写成VisualBasic表达式是A.10Sin25B.10*Sin25C.10*Sin25°D.10*Sin25*
3.14/180答案选择D其他的选项A、C属于语法错误,B中Sin25计算的是25弧度的正弦值,而不是sin25°的值,要将度数转换为弧度的公式是弧度=度数*5下列哪组语句可以将变量A、B的值互换?A.A=B:B=AB.A=A+B:B=A-B:A=A-BC.A=C:C=B:B=AD.A=A+B/2:B=A-B/2答案选择B应该对每个选项内的赋值语句进行分析,判断其运行结果下面仅对B选项的三条语句的作用分析如下A=A+B‘将变量A和变量B相加后赋给变量A,此时A中存放的是和数B=A-B‘由于A中存放的是和数,A-B的值就是原先A中的值,赋给变量B,B的值就是原先A中的值A=A-B‘由于A中存放的是和数,B的值就是原先A中的值,A-B的值就是原先B中的值,赋给变量A,A的值就是原先B中的值这样达到了交换目的实际上,在引用第三个变量的情况下,将变量A、B的值互换常用如下的语句T=A:A=B:B=T6VisualBasic中不存在下列哪一种数据类型?A字符串类型B日期类型C逻辑类型D指针类型答案选择D在VisualBasic中不存在指针(地址)类型,而在C++等语言中有指针类型7把数值型转换为字符串型需要使用下列哪一个函数?AValBStrCAscDChr答案选择B8模拟方形骰子投掷的表达式是AInt6*RndBInt1+6*RndCInt6*Rnd-1DInt7*Rnd-1答案选择B产生1~6间的随机整数请分析A、C、D各产生什么样的随机整数9表达式Right“asdf”2+UCase“as”的值为AasasBasASCdfasDdfAS答案选择D10关于语句行,下列说法正确的是A一行只能写一个语句B一个语句可以分多行书写C每行的首字符必须大写D长度不能超过255个字符答案选择D在不使用续行符的情况下一条语句不可以分多行书写如果一条语句太长了,超过编辑窗口的宽度,你以不想使用滚动条时,可以将一条语句分多行书写,但是前行的行末必须使用续行符”_”(空格和下划线)例如下面这条语句,就分两行书写Form
1.Print“如果一条语句太长了,超过编辑窗口宽度,”_“你以不想使用水平滚动条时,可以将一条语句多行书写”11如果希望用变量X来存放数据
1234.5678912应将X定义为什么类型?A.单精度实型B.双精度实型C.长整型D.字符型答案选择B因为实型数
1234.5678912的有效数字超过7位,应该使用双精度实型12设Str1,Str2是字符型变量,Str1=VisualBasic123,Str2=a,则下面表达式中结果为True的是A.MidStr151=Str2B.LenStr12*InstrStr1cC.RightStr13=c12D.InstrLeftStr16a+60AscUCaseStr2答案选择A13表达式6+10Mod4*2+1的值是A9B11C1D3答案选择A要注意表达式中运算符的优先级别,运算顺序是
①先算“*”4*2=8;
②再算”Mod”:10Mod8=2;
③最后从左到右算两个“+”:6+2+1=9结果是914在窗体上使用方法PrintFormat
12.3456”
00000.00%”将输出什么结果答案选择A格式串”
00000.00%”表示以百分数输出,整数部分4个字符,不足补零,小数部分两位,不足补零若使用格式串”####.00%“,则输出的是B15用于截去字符串左右空格的函数是A.TrimB.RtrimC.InstrD.Mid答案选择A
(16)Variant是一种特殊的数据类型,除了()和()类型外,可以包含任何种类的数据A.固定长度字符串B.字节C.实型D.单精度E.可变长度字符串F.整型G.货币H.自定义答案AH
(17)设有以下定义语句DimmaxminAsSingled1d2AsDoubleabcAsString*5则变量max的类型是(),变量min的类型是,变量d1的类型是,变量d2的类型是,变量abc的类型是A.可变类型B.单精度型C.双精度型D.字符串型答案ABACD
(18)下列()是日期型常量A.”2/1/02”B.2/1/02C.#2/1/02#D.{2/1/02}答案:C
(19)表达式”12”+”34”的值是()表达式”12””34”的值是()表达式1234的值是()表达式12+34的值是()A.”1234”B.”12””34”C.”46”D.46答案AAAD
(20)表达式IntRnd0+1+IntRnd1-1的值是()A.1B.0C.-1D.2答案B21OptionExplicit语句不可以放在()A.窗体模块的声明段中B.标准模块的声明段中C.类模块的声明段中D.任何事件过程中答案:D22表达式”12”+”34”的值是()表达式”12””34”的值是()表达式1234的值是()表达式12+34的值是()A.”1234”B.”12””34”C.”46”D.46答案AAAD2下列数据中,哪些是变量?哪些是常量?A.SumB.”ToTal”C.#10/10/99#D.TureE.PIF.
456.89G.1E1H.vbCrLf答案变量有A.Sum、E.PI;常量有B.”ToTal”(字符常量)、C.#10/10/99#(日期常量)、D.Ture(布尔类型常量)、F.
456.89(数值常量)、G.1E1(数值常量,科学计数法表示)、H.vbCrLf(系统常量,表示回车换行)3在VisualBasic中,对于没有赋值的变量,系统默认值是什么?答案对于不同类型的变量,在没有赋值的情况下,系统有不同的默认值字符型变量变长的字符串被初始化为一个零长度的字符串“”,而定长的字符串则用空格填充数值型和货币型变量的默认值是零日期型变量的默认值是0:00:00逻辑型变量的默认值是False可变型变量的默认值是Empty4分别写出下列表达式的值A.2+2*3^2B.45C.#10/20/99#-10D.7/2E.9\4F.-15Mod4G.”Sum=”2001H.”abcd”+”1234”答案每个表达式的值和类型如下项表达式值类型A2+2*3^220数值型B45False逻辑型C#10/20/99#-101999-10-10日期型D7/
23.5数值型E9\42整型F-15MOD4-3整型G“Sum=”2001“Sum=2001”字符型H“abcd”+”1234”“abcd1234”字符型5写出下列函数的值A.Fix-
123.456B.Int-
123.456C.SqrSqr16D.Exp2\3E.IntAbs13-24/2+.5F.Str-
345.67G.LogCos0H.Val“32-23”I.UCase“Beijing-2008”J.Right“Beijing-2008”4K.Sgn-4Mod3+1L.Len“Beijing-2008”答案每个函数的值和类型如下项表达式值类型AFix-
123.456-123数值型BInt-
123.456-124数值型CSqrsqr162数值型DExp2\31数值型注2\3的值为0EIntAbs13-24/2+.56数值型FStr-
345.67“-
345.67”字符型GLogcos00数值型HVal“32-23”32数值型IUcase“Beijing-2008”“BEIJING-2008”字符型JRight“Beijing-2008”4“2008”字符型KSgn-4mod3+10数值型LLenBeijing-2008”12数值型6将下列数学表达式,改写成VisualBasic表达式答案每个数学表达式的VisualBasic表达式如下A的VisualBasic表达式是sqrp*p-a*p-b*p-cB的VisualBasic表达式是3*x/6-x^3/x^3+5*x+3C的VisualBasic表达式是sqrabsb*b-4acD的VisualBasic表达式是sin2*x+tan3*x^2/cosx7将下列VisualBasic表达式还原成数学表达式A.x^4/25+x*Absx*x-4*xB.3/4/B-4*AC.Sin42*
3.14159/180/Cos
3.14159/3D.Logx/sqrx*x+1答案每个VisualBasic表达式所对应的数学表达式如下A.+xB.C.D.8根据所给条件,列出逻辑表达式
(1)闰年的条件是年号year能被4整除,但不能被100整除;或者能被400整除
(2)一元二次方程ax+bx+c=0有实根的条件为a≠0,并且b-4ac≥0
(3)征兵的条件是男性sex,年龄age在18~20岁之间,身高size在
1.65米以上;或者女性sex,年龄age在16~18岁之间,身高size在
1.60米以上
(4)分房的条件为已婚marrigerat,年龄age在26岁以上,工作年限workingage在5年以上答案:其逻辑表达式分别为
(1)被某个数整除,可以用数值运算符Mod或Int函数来实现yearMod4=0AndyearMod1000OryearMod400=0或Intyear/4=year/4AndIntyear/100year/100OrIntyear/400=year/400
(2)a0Andb^2-4*a*c=0
(3)设性别sex值Ture代表男,sex值False代表女sexAndage=18Andage=20Andsize=
1.65OrNotsexAndage=16Andage=18Andsize=
1.60
(4)设婚否marrigerat值为Ture代表已婚,False代表未婚marrigeratAndage=26Andworkingage=59写出要产生下列随机数所需的表达式A.产生一个在区间010内的随机数.B.产生一个在区间
[2030]上的随机整数.C.产生一个两位的随机整数.D.产生一个在区间[mn]上的随机整数其中:mn是自然数且mn答案每项所对应的VisualBasic表达式如下A的VisualBasic表达式是rnd*10B的VisualBasic表达式是20+intrnd*11C的VisualBasic表达式是10+intrnd*90D的VisualBasic表达式是m+intrnd*n-m+110如果X是一个正实数,要求X保留两位小数,对X的第三位小数四舍五入的表达式是什么?当X是负数时,又该如何处理答案X是一个正实数,要求X保留两位小数,对X第三位小数四舍五入的表达式是intx*100+
0.5/100当X是负数时,可以使用表达式-int-x*100+
0.5/100当X是一个任意实数时,可以使用表达式sgnx*intabsx*100+
0.5/10011在立即窗口中试验下列函数的操作1printChr65printAsc“A”2printSgn2printSqr23a=”Good”b=”Morning”printa+bprintab4s=”ABCDEFGHIJK”printLefts2printRights2printMids34printLensprintInstrs”efg”printLcases5printnowprintdaynowprintmonthnowprintyearnowprintweekdaynow6printrndforI=1to5:printrnd:next答案1首先启动VisualBasic集成开发环境(可使用多种方法打开,如按照以下步骤逐级打开菜单“开始”→“程序”→“MicrosoftVisualBasic中文版”注在不同的系统中路径可能不同)2系统启动完成后首先显示一个工程对话框,如下图所示可单击上图的“取消”按钮
(3)进入VisualBasic集成开发环境后,使用“视图”→“立即窗口”命令将立即窗口打开
(4)在立即窗口中输入上面6个小题的语句进行调试,每输入一条语句,打回车键后就会在下面一行显示结果如第1小题的操作界面如下图所示。