程序设计基础习题及参考答案

上传人:工**** 文档编号:483833831 上传时间:2023-07-24 格式:DOCX 页数:13 大小:24.63KB
返回 下载 相关 举报
程序设计基础习题及参考答案_第1页
第1页 / 共13页
程序设计基础习题及参考答案_第2页
第2页 / 共13页
程序设计基础习题及参考答案_第3页
第3页 / 共13页
程序设计基础习题及参考答案_第4页
第4页 / 共13页
程序设计基础习题及参考答案_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《程序设计基础习题及参考答案》由会员分享,可在线阅读,更多相关《程序设计基础习题及参考答案(13页珍藏版)》请在金锄头文库上搜索。

1、程序设计基础习题及参考答案习题及参考答案1单项选择题:(1) 下列哪个符号是合法的变量名?()A . VB123B . AbsC . 99JiD .xy答案:选择A。其他的:Abs是Visual Basic的关键字,99Ji以数字开 头,xy使用了整除运算符”,都是非法的。(2) Visual Basic中的数据也可以以十六进制或八进制表示,十六 进制数据以()符号开头,八进制数据以()符号开头。A. $EB. $HC. &OD. &H 答案:D C(3) 如果X是一个正实数,对X的第三位小数四舍五入的表达式是 ( )A . 0.01*Int(x+0.005) B. 0.01*Int(100*

2、(x+0.005) C.0.01*Int(100*(x+0.05) D. 0.01*Int(x+0.05)答案:选择B。x是一个正实数,要保留n位小数,第n + 1位四舍五入 的数字公式是:Int(x*10n+0.5)/10n因此,本题应该选择B。(4) 数学式子10sin25写成Visual Basic表达式是()A . 10Sin25B . 10* Sin(25)C .10*Sin(25)D . 10*Sin(25*3.14/180)答案:选择D。其他的选项:A、C属于语法错误,B中Sin(25)计算的 是25弥度的正弦值,而不是sin25的值,要将度数转换为弥度的公式 是:弥度二度数*1

3、80/。下列哪组语句可以将变量A、B的值互换?()A . A=B:B=A B. A=A+B:B=A-B:A=A-B C. A=C:C=B:B=A D. 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,8的值就是原先A中的值 A=A-B 由于A中存放的是和数,B的值就是原先A中的值, A-B的值就是原先B中的值,赋给变量A,A的值就是原先B中的值。这样

4、达到了交 换目的。实际上,在引用第三个变量的情况下,将变量A、B的值互换常 用如下的语句:T=A:A=B:B=T(6)Visual Basic中不存在下列哪一种数据类型?()A字符串类型B日期类型C逻辑类型D指针类型答案:选择D。在Visual Basic中不存在指针(地址)类型,而在C+ + 等语言中有指针类型。(7)把数值型转换为字符串型需要使用下列哪一 个函数?()A ValB StrC AscD Chr答案:选择B。(8) 模拟方形骰子投掷的表达式是()A Int(6*Rnd)B Int(1 + 6*Rnd)C Int(6*Rnd-1)D Int(7*Rnd-1)答案:选择B。产生16

5、间的随机整数。请分析A、C、D各产生什么样 的随机整数。(9) 表达式 Right(“asdf,2) + UCase(“as)的值为()A asasB asASC dfasD dfAS答案:选择D。(10) 关于语句行,下列说法正确的是()A一行只能写一个语句B一个语句可以分多行书写C每行的首字符必须大写D长度不能超过255个字符答案:选择D。在不使用续行符的情况下一条语句不可以分多行书写。如果一条 语句太长了,超过编辑窗口的宽度,你以不想使用滚动条时,可以将 一条语句分多行书写,但是前行的行末必须使用续行符”_”(空格和 下划线)。例如下面这条语句,就分两行书写:Form1.Print 如果

6、一条语句太长了,超过编辑窗口宽度,”& _ “你以不想使用水平滚动条时,可以将一条语句多行书写。”(11) 如果希望用变量X来存放数据1234.应将X定义为什么类型? ()A. 单精度实型B. 双精度实型C. 长整型。.字符型答案:选择B。因为实型数1234.的有效数字超过7位,应该使用双精 度实型。(12) 设 Str1,Str2 是字符型变量,Str1 = Visual Basic123,Str2 = a,则下面表达式中结果为True的是()A. Mid (Str1,5,1) = Str2B. Len(Str1)2*Instr(Str1, c)C. Right(Str1,3) = c12D

7、. Instr(Left(Str1,6),a) + 60Asc(UCase(Str2)答案:选择A。(13) 表达式6+10 Mod 4*2+1的值是()A 9B 11C 1D 3答案:选择A。要注意表达式中运算符的优先级别,运算顺序是: 先算 “*”: 4*2=8; 再算 ”Mod”:10 Mod 8=2; 最后从左到右算两个“+”:6+2 + 1=9结果是9(14) 在窗体上使用方法 Print Format(12.3456, 00000.00%)将 输出什么结果?()A. 01234.56%B. 1234.56%C. 12.34%D. 12.3400%答案:选择A。格式串” 00000.

8、00%”表示以百分数输出,整数部分4个字符, 不足补零,小数部分两位,不足补零。若使用格式串”#.00%“, 则输出的是B。(15) 用于截去字符串左右空格的函数是:()A. Trim()B. Rtrim()C. Instr()D. Mid() 答案: 选择A。(16) Variant是一种特殊的数据类型,除了()和()类型外, 可以包含任何种类的数据。A. 固定长度字符串B. 字节实型D单精度E. 可变长度字符串F. 整型G. 货币孔自定义答案:A H(17) 设有以下定义语句:Dim max, min As Single, d1,d2 As Double, abc As String*5则

9、变量max的类型是(),变量min的类型是(),变量d1的类型是(),变量d2的类型是(),变量abc的类型是()A. 可变类型B. 单精度型C. 双精度型D. 字符串型答案:A BAC D(18 )下列()是日期型常量。A. ”2/1/02B. 2/1/02C. #2/1/02#D. (2/1/02答案:C(19)表达式12+34的值是()。表达式12&34的值是()。表达式12&34的值是()。表达式12 + 34的值是()。A. ” 1234B. ”12,34C. ”46D. 46答案:A AA D(20)表达式 Int(Rnd(0) + 1) + Int(Rnd(1)-1)的值是()A

10、. 1B. 0C. -1D. 2答案:B(21)Option Explicit语句不可以放在()A. 窗体模块的声明段中B. 标准模块的声明段中C. 类模块的声明段中D. 任何事件过程中答案:D(22)表达式12+34的值是()。表达式12&34 的值是()。表达式12&34的值是()。表达式12 + 34的值是()。A. ” 1234”B. ”12”34C. ”46”D. 46答案:A AA D2下列数据中,哪些是变量?哪些是常量?A . Sum B .”ToTal C.#10/10/99# D . Ture E. PIF . 456.89 G . 1E1 H . vbCrLf答案:变量有:

11、A. Sum、E.PI;常量有:B. ToTal(字符常量)、C. #10/10/99# (日期常量)、D. Ture (布尔类型常量)、F. 456.89 (数值常量)、G. 1E1 (数 值常量,科学计数法表示)、H. vbCrLf (系统常量,表示回车换行)3在Visual Basic中,对于没有赋值的变量,系统默认值是什么?答案:对于不同类型的变量,在没有赋值的情况下,系统有不同的默认 值:字符型变量:变长的字符串被初始化为一个零长度的字符串(“”),而定长的字符串则用空格填充。数值型和货币型变量的默认值是零。日期型变量的默认值是0:00:00。逻辑型变量的默认值是False。可变型变

12、量的默认值是Empty。4分别写出下列表达式的值:A. 2+2*3A2B. 45C. #10/20/99#-10D. 7/2E. 94F. -15 Mod 4G. ”Sum=” & 2001H. ”abcd”+” 1234 答案:每个表达式的值和类型如下:项表达式ffi类型A2+2+3A220数值型B45FaSse逻辑型C#10/20/99#-101999-10-10日期型:D7/23.5数值型:E9U2整型F-15 MOD 4-3整型G&200LtSum=200r7字符型HabM1234”字符型5写出下列函数的值:A. Fix(-123.456)B. Int(-123.456)C. Sqr(

13、Sqr(16)D. Exp(23)E. Int(Abs(13-24)/2+.5)F. Str(-345.67)G. Log(Cos(0) H.Val(32-23”)I. UCase(“Beijing-2008”)J.Right(“Beijing-2008”,4)K.Sgn(-4 Mod 3 + 1) L.Len(“Beijing-2008”)答案:每个函数的值和类型如下项表达式值类型AFix(-123.456)-123数值型BInt(- 23.456)-124数值型CSqr(sqrl 包)2数值型DExp(23)1数值型(注:处3的值为0)Elnt(Abs( 13-24 V2+.5)6数值型F

14、Sli(-345.67)吃345.6尸字符型,GLog(CDS(0)0数值型H,;如1广32-由”)32数值型I,Uc3ReC-Beijing-700S)EEIHNEW字符型JRightClBeijmg-2OO4)他 008”字符型KSgn(4 mud 3十I)0数值型LLctiBeijing-2(X)S)12数值型6将下列数学表达式,改与成Visual Basic表杉达式。答案:每个数学表达式的Visual Basic表达式如下:A的Visual Basic 表达式是:sqr(p*(p-a)*(p-b)*(p-c) B 的 Visual Basic 表达式是: (3*x)/(6-xA3)/(xA3 + 5*x+3) C 的 Visual Basic 表达 式是: sqr(abs(b*b-4ac)D 的 Visual Basic表达式是:sin(2*x)+tan(3*x)A2/cos(x) 7将下 列Visual B

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号