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

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

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

1、习题及参考答案习题及参考答案1 单项选择题: (1)下列哪个符号是合法的变量名? ( ) AVB123 BAbs C99Ji Dxy 答案:答案: 选择 A。其他的:Abs 是 Visual Basic 的关键字,99Ji 以数字开头,xy 使用了整除运 算符”,都是非法的。(2)Visual Basic 中的数据也可以以十六进制或八进制表示,十六进制数据以( )符号 开头,八进制数据以( )符号开头。 A.$E B.$H C. 再算”Mod”:10 Mod 8=2; 最后从左到右算两个 “+” :6+2+1=9 结果是 9 (14)在窗体上使用方法 Print Format(12.3456,

2、”00000.00%”)将输出什么结果? ( )A.01234.56% B.1234.56% C.12.34% D.12.3400% 答案:答案: 选择 A。 格式串”00000.00%”表示以百分数输出,整数部分 4 个字符,不足补零,小数部分两位,不足补零。若使用格式串”#.00%“,则输出的是 B。 (15)用于截去字符串左右空格的函数是: ( )A.Trim() B.Rtrim() C.Instr() D.Mid() 答案:答案: 选择 A 。 (16)Variant 是一种特殊的数据类型,除了( )和( )类型外,可以包含任何种类 的数据。 A.固定长度字符串 B.字节 C.实型 D

3、.单精度 E.可变长度字符串 F.整型 G.货币 H.自定义 答案答案:A H (17)设有以下定义语句: Dim max, min As Single, d1,d2 As Double, abc As String*5 则变量 max 的类型是( ) ,变量 min 的类型是( ) , 变量 d1 的类型是( ), 变量 d2 的类型是( ), 变量 abc 的类型是( ) A. 可变类型 B. 单精度型 C. 双精度型 D.字符串型 答案答案:A B A C D (18)下列( )是日期型常量。 A.”2/1/02” B.2/1/02 C.#2/1/02# D.2/1/02 答案答案:C

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

5、变量的默认值是 0:00:00。 逻辑型变量的默认值是 False。 可变型变量的默认值是 Empty。 4 分别写出下列表达式的值:A.2+2*32 B.45 C.#10/20/99#-10 D.7/2 E.94 F.-15 Mod 4 G.”Sum=” & 2001 H.”abcd”+”1234” 答案:答案: 每个表达式的值和类型如下 :项表达式值类型A2+2*3220数值型B45False逻辑型C#10/20/99#-101999-10-10日期型D7/23.5数值型E942整型F-15 MOD 4-3整型G“Sum=”&2001“Sum=2001”字符型H“abcd”+”1234”“

6、abcd1234”字符型5 写出下列函数的值:A.Fix(-123.456)B.Int(-123.456) C.Sqr(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(-123.456)-124数值型CS

7、qr(sqr(16)2数值型DExp(23)1数值型(注:23 的值为 0)EInt(Abs(13-24)/2+.5)6数值型FStr(-345.67)“-345.67”字符型GLog(cos(0)0数值型HVal(“32-23”)32数值型IUcase(“Beijing-2008”)“BEIJING-2008”字符型JRight(“Beijing-2008”,4)“2008”字符型KSgn(-4 mod 3+1)0数值型LLen(Beijing-2008”)12数值型6 将下列数学表达式,改写成 Visual Basic 表达式。答案:答案: 每个数学表达式的 Visual Basic 表达

8、式如下 : A 的 Visual Basic 表达式是:sqr(p*(p-a)*(p-b)*(p-c) B 的 Visual Basic 表达式是:(3*x)/(6-x3)/(x3+5*x+3) C 的 Visual Basic 表达式是:sqr(abs(b*b-4ac) D 的 Visual Basic 表达式是:sin(2*x)+tan(3*x)2/cos(x) 7 将下列 Visual Basic 表达式,还原成数学表达式。A.x4/25+x*Abs(x*x-4*x) B.3/4/(B-4)*A C.Sin(42*3.14159/180)/Cos(3.14159/3) D.Log(x)/

9、sqr(x*x+1) 答案:答案: 每个 Visual Basic 表达式所对应的数学表达式如下 :A.+x254xxx42B.443BAC.0060cos42sinD. 1ln2xxxxtgxDACBCxxxxBcpbpappAcos32sin:4:3563:)()(:22338 根据所给条件,列出逻辑表达式。 (1)闰年的条件是:年号(year)能被 4 整除,但不能被 100 整除;或者能被 400 整除。(2)一元二次方程 ax +bx+c=0 有实根的条件为 a0 ,并且 b -4ac0。22(3)征兵的条件是:男性(sex) , 年龄(age) 在 1820 岁之间,身高(size

10、) 在 1.65 米 以上;或者女性(sex) , 年龄(age) 在 1618 岁之间,身高(size) 在 1.60 米以上。(4)分房的条件为:已婚(marrigerat) ,年龄(age) 在 26 岁以上,工作年限(workingage)在 5 年以上。 答案答案: 其逻辑表达式分别为 (1)被某个数整除,可以用数值运算符 Mod 或 Int( ) 函数来实现。 (year Mod 4=0 And year Mod 100year/100) Or (Int(year/ 400)=year/400)(2)a=0 (3)设性别 sex 值 Ture 代表男,sex 值 False 代表女

11、 (sex And age=18 And age=1.65) Or (Not sex And age =16 And age=1.60) (4)设婚否 marrigerat 值 为 Ture 代表已婚,False 代表未婚。 marrigerat And age =26 And workingage=5 9 写出要产生下列随机数,所需的表达式。 A.产生一个在区间(0,10)内的随机数. B.产生一个在区间20,30上的随机整数. C.产生一个两位的随机整数. D.产生一个在区间m,n上的随机整数,其中:m,n 是自然数,且 mn。 答案:答案: 每项所对应的 Visual Basic 表达式

12、如下: A 的 Visual Basic 表达式是:rnd*10 B 的 Visual Basic 表达式是:20+int(rnd*11) C 的 Visual Basic 表达式是:10+int(rnd*90) D 的 Visual Basic 表达式是:m+int(rnd*(n-m+1) 10 如果 X 是一个正实数,要求 X 保留两位小数,对 X 的第三位小数四舍五入的表达式是什 么?当 X 是负数时,又该如何处理? 答案:答案: X 是一个正实数,要求 X 保留两位小数,对 X 第三位小数四舍五入的表达式是: int(x*100+0.5)/100 当 X 是负数时,可以使用表达式: -

13、int(-x*100+0.5)/100 当 X 是一个任意实数时,可以使用表达式: sgn(x)*int(abs(x)*100+0.5)/100 11 在立即窗口中试验下列函数的操作。 (1) print Chr (65) print Asc(“A”) (2) print Sgn(2) print Sqr(2) (3) a=”Good” b=”Morning” print a+b print a & b (4) s=”ABCDEFGHIJK”print Left(s,2)print Right(s,2)print Mid(s,3,4)print Len(s)print Instr(s,”efg

14、”)print Lcase(s) (5) print nowprint day(now)print month(now)print year(now)print weekday(now) (6) print rndfor I=1 to 5: print rnd: next 答案:答案: (1) 首先启动 Visual Basic 集成开发环境(可使用多种方法打开,如按照以下步骤逐级打开 菜单:“开始”“程序”“Microsoft Visual Basic 中文版” 。注:在不同的系统中 路径可能不同) 。 (2) 系统启动完成后首先显示一个工程对话框,如下图所示:可单击上图的“取消”按钮。 (3)进入 Visual Basic 集成开发环境后,使用“视图”“立即窗口”命令将立即窗口打 开。 (4)在立即窗口中输入上面 6 个小题的语句进行调试,每输入一条语句,打回车键后就会 在下面一行显示结果。如:第 1 小题的操作界面如下图所示:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 教育学

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