第2章 程序设计基础习题
- 格式:doc
- 大小:43.00 KB
- 文档页数:2
《C++程序设计》习题解答第1章C++概述1.填空题(1)在面向对象程序设计中,对象是由___________、___________和___________封装在一起构成的实体。
(2)在面向对象程序设计中,类是具有________________和___________的对象的集合,它是对一类对象的抽象描述。
(3)面向对象程序设计最突出的特点就是___________、___________和___________。
(4)C++语言包含头文件的格式有两种,即_______________和__________________。
(5)C++源程序要经过________、_________、________和_________四个环节,才能在屏幕上显示结果。
(6)每个C++程序都从________函数开始执行。
(7)每个函数体都以________开始,以________结束。
(8)C++程序中的每条语句以________结束。
(9)C++程序的头文件和源程序的扩展名分别为__________和_________,目标程序的扩展名为__________,可执行程序的扩展名为__________。
(10)在C++程序中使用基本输入/输出语句需包含的头文件是________________,应放在程序的________________。
(11)在C++程序中注释语句有_______________和______________两种格式。
(12)C++程序的续行符为_________。
(13)如果从键盘输入语句给变量X,则输入函数的形式为_____________;如果再将变量X的值显示在屏幕上,其输出函数的形式为_____________。
(14)C++程序中的“endl”在输出语句中起___________作用。
参考答案:(1)对象名,一组属性数据,一组操作(2)相同属性数据,操作(3)封装性,继承性,多态性(4)#include<文件名.扩展名>,#include"文件名.扩展名"(5)编辑,编译,连接,运行(6)主函数(7){、}(8)分号;(9).h,.cpp,.obj,.exe(10)#include<iostream.h>,开始部分(11)/* */,//(12)\(13)cin>>X、cout<<X(14)换行并清空流2.选择题(1)面向对象程序设计把数据和()封装在一起。
《C程序设计》复习题集第2章基础概念一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的)以下叙述中正确的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点正确答案: C以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)所有被调用的函数一定要在调用之前定义正确答案: A以下说法正确的是A)C语言程序总是从第一个函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分正确答案: CC语言规定,在一个源程序中,main函数的位置A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后正确答案: C以下叙述不正确的是A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面正确答案: D下列叙述中正确的是A)C语言编译时不检查语法B)C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义D)C语言的函数可以嵌套调用正确答案: D以下叙述正确的是A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符正确答案: D下列关于C语言的说法不正确的是A)C语言既具有高级语言的一切功能,也具有低级语言的一些功能B)C语言中的每一条执行语句都必须用分号结束,但分号不是C语言的一部分,是语句之间的分隔符号C)注释可以出现在程序中任意合适的地方D)命令行后面不能加分号,命令行不是C语言的语句正确答案: B以下说法错误的是A)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式B)计算机只能处理由0和1的代码构成的二进制指令或数据C)C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件D)每一种高级语言都有它对应的编译程序正确答案: CC语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-while D)if,for,continue正确答案: A第3章数据类型运算符与表达式一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的)C语言提供的基本数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型正确答案: BC语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字和下划线中任一字符正确答案: C下列可用于C语言用户标识符的一组是A)void, define, WORD B)a3_b3, _123,CarC)For, -abc, IF Case D)2a, DO, sizeof正确答案: B下面四个选项中,均是不正确的8进制数或16进制数的选项是A)016 0x8f 018 B)0abc 017 0xaC)010 -0x11 0x16 D)0a12 7ff -123正确答案: D下列数据中,不合法的C语言实型数据的是A) B)123e3 C) D)正确答案: C若有说明语句:char c='\72';则变量cA)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定正确答案: A有字符串如下,"\n\\\407as1\"\xabc",则字符串的长度为A)6 B)7 C)8 D)9正确答案: DC语言中运算对象必须是整型的运算符是A)%= B)/ C)= D)<=正确答案: A若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1 B)a=b=c+2 C)int %3 D)a=a+7=c+b正确答案: B若变量a,i已正确定义,且i已正确赋值,合法的语句是A)a= =1 B)++i; C)a=a++=5; D)a=int(i);正确答案: B若有定义:int a=7;float x=,y=;则表达式x+a%3*(int)(x+y)%2/4的值是A) B) C) D)正确答案: A若有运算符<<,sizeof,^,&=,则它们按优先级由高至低的正确排列次序是A)sizeof,&=,<<,^ B)sizeof,<<,^,&= C)^,<<,sizeof,&= D)<<,^,&=,sizeof正确答案: B以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值正确答案: D已知int i,a;执行语句i=(a=3,a++,- -a,a+4,a+5,++a);后,变量i的值为A)2 B)3 C)4 D)5正确答案: C设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为A)int B)float C)double D)不确定正确答案: C在C语言中,char型数据在内存中的存储形式是A)补码B)反码C)原码D)ASCII码正确答案: D字符型数据在机器中是用ASCII码表示的,字符’5’和’7’在机器中表示为A)和 01110111 B)01000101和01100011C)00110101和00110111 D)01100101和01100111正确答案: C不能进行++和- -运算的数据类型为A)指针B)整型C)长整型D)常量正确答案: D设有int x=11;则表达式(x++*1/3)的值是A)3 B)4 C)11 D)12以下程序的输出结果是main(){ int a=21,b=11;printf("%d\n",- -a+b,- -b+a);}A)30 B)31 C)32 D)33正确答案: A假设整型变量a,b,c的值均为5,则表达式a+++b+++c++的值为A)17 B)16 C)15 D)14正确答案: C已知int a=6; 则执行a+=a-=a*a;语句后,a的值为A)36 B)0 C)-24 D)-60正确答案: D设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A)n=(n*100+/ B)m=n*100+,n=m/C)n=n*100+ D)n=(n/100+*正确答案: Bsizeof(float)是A)一个双精度型表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式正确答案: B下列关于字符串的说法中错误的是A)在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志B)′\0′作为标志占用存储空间,计入串的实际长度C)在表示字符串常量的时候不需要人为在其末尾加入′\0′D)在C语言中,字符串常量隐含处理成以′\0′结尾正确答案: B以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x÷y÷z的C 语言表达式是A)x/y*z B)x*(1/(y*z)) C)x/y*1/z D)x/y/z正确答案: A下列关于语句的说法错误的是A)复合语句是由“{”开头,由“}”结尾的B)复合语句在语法上视为一条语句C)复合语句内,可以有执行语句,不可以有定义语句部分D)C程序中的所有语句都必须由一个分号作为结束正确答案: C二、填空题以下程序的输出结果是【1】。
C++程序设计(第2版)课后习题答案第一章c++基础知识习题1.1判断以下标识符的合法性。
sinbook5arry_nameexample2.1main$1class_cppa3x*ymyname回答:法律:sinbook_uNameMainClass_uuCPPA3非法的:5arryexample2.1$1x*ymyname1.2假定有下列变量:inta=3,b=5,c=0;浮动X=2.5,y=8.2,z=1.4;charch1=?a?,ch2=?5?,ch3=?0?,ch4;查找以下表达式的值以及运算后表达式中涉及的每个变量的值。
x+(int)y%ax=z*b++,b=b*x,b++ch4=ch3-ch2+ch1int(y/z)+(int)y/(int)z!(a>b)&&c&&(x*=y)&&b++ch3||(b+=a*c)||c++z=(a<<2)/ (b>>1)回答:x+(int)y%a值:4.5x=z*b++,b=b*x,b++值为:42,x为7,b为43ch4=ch3-ch2+ch1值为:?\\\\?int(y/z)+(int)y/(int)z值为:13! (a>b)&&C&&(x*=y)&&b++值:0,b是5注:只要有一个false,右边的那一个就不会执行。
CH3 |(B+=a*c)| c++值为:1,c为0注意:只要出现true,就不会在右侧执行。
Z=(a<<2)/(b>>1)值:61.3判断下列哪些是常量,哪些是变量。
\n=10;intm=5;'a'charch='a'intarray[5]={1,2,3,4,5};chars[]=\答:\文字常量constintn=10;常变量intm=5;变量'a'文字常量charch='a'变量intarray[5]={1,2,3,4,5};变量字符[]=\Variable1.4将下列算式或叙述用c++表达式描述。
程序设计基础(C语言版)习题第01章绪论一.选择题1.以下叙述中正确的是________。
A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整【解析】程序设计通常分为问题建模、算法设计、编写代码和编译调试四个阶段。
所以选项A)、B)、C)说法都不完整。
2.以下关于简单程序设计的步骤和顺序的说法中正确的是。
A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构【解析】设计一个能解决实际问题的计算机程序需要经过以下几个过程:①建立模型。
②算法设计:给出解决问题的步骤,即算法。
③算法表达:选择一种表达算法的工具,对算法进行清晰的表达。
④编写程序:选择一种程序设计语言,把以上算法程序化,这称为编写程序。
⑤程序调试:对编写好的程序进行调试,修改程序中的错误。
⑥程序文档编写与程序维护。
综上所述,B)选项是符合上述描述的,其他选项不恰当。
3,叙述中正确的是________。
A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C语句必须在一行内写完【解析】函数是C程序的基本组成单位;C语言书写风格很自由,不但一行可以写多个语句,还可以将一个语句写在多行中。
故本题答案为C)。
4.以下叙述中正确的是。
A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中【解析】在C语言中,注释可以加在程序中的任何位置,选项A)错误。
C程序可以分模块写在不同的文件中,编译时再将其组合在一起,选项D)错误。
python语⾔程序设计基础(嵩天版),第⼆章程序练习题python语⾔程序设计基础(嵩天版),第⼆章程序练习题欢迎访问2.2汇率兑换程序。
按照1美元=6⼈民币汇率编写⼀个美元和⼈民币的双向兑换程序。
"""2.2汇率兑换程序,美元和⼈民币"""a = input("请输⼊最后带有¥或$符号的⾦额:")if a[-1] in ['$','$']: #假如输⼊⾦额的符号为$r=6.7352*eval(a[0:-1])print(' '+repr(r)+'⼈民币')elif a[-1] in ['¥','¥']: #假如输⼊⾦额的符号为$m=0.1485*eval(a[0:-1])print(' '+repr(m)+'美元')else:print("输⼊格式错误哦!")2.3绘制彩⾊蟒蛇#2.3绘制彩⾊蟒蛇from turtle import *setup(650,350,200,200)penup()fd(-250)pendown()pensize(25)pencolor("purple")seth(-40)for i in range(4):circle(40,80)pencolor("yellow")circle(-40,80)pencolor("blue")circle(40,80/2)pencolor("red")fd(40)circle(16,180)fd(40*2/3)done()2.4等边三⾓形的绘制#2.4等边三⾓形的绘制from turtle import *setup(800,600,300,300)penup()pendown()pensize(6)pencolor("red")seth(60) #第⼀条线fd(120)seth(-60)fd(120)seth(-180)fd(120)done()2.5叠加等边三⾓形的绘制#2.5叠加等边三⾓形from turtle import *setup(800,600,300,300) penup()pendown()pensize(6)pencolor("red")seth(60) #第⼀条线fd(120)seth(-60)fd(120)seth(-180)fd(120)seth(-60)fd(120)seth(60)fd(120)seth(-60)fd(120)seth(-180)fd(240)seth(60)fd(120)done()2.6⽆⾓正⽅形的绘制#2.6⽆⾓正⽅形的绘制from turtle import * setup(500,500,300,300) t = Pen()for x in range(4):t.pensize(9)t.color("red")t.up()t.forward(25)t.down()t.forward(100)t.up()t.forward(25)t.down()t.left(90)done()2.7六⾓形的绘制#2.7六⾓形的绘制from turtle import * setup(500,500,300,300) penup()pendown()pensize(9)pencolor("red")seth(30)fd(180)seth(-90)fd(180)seth(-210)fd(180)seth(30)fd(60)seth(90)fd(60)seth(-30)fd(180)seth(210)fd(180)seth(90)fd(180)done()2.8正⽅形螺旋线的绘制#2.8正⽅形螺旋线的绘制import turtle as tt.setup(500,500,300,300)t.pen(shown=True,pendown=False,speed=0) a=500t.goto(-250,-250)t.seth(90)t.pendown()while(a!=0):t.fd(a)a-=2.5t.right(90)t.ht()t.done()。
《Python语言程序设计基础》第二版嵩天第二章程序练习题答案第一题:```python# 1. 编写一个程序,要求用户输入一个整数并输出它的平方值。
num = int(input("请输入一个整数:"))square = num ** 2print("该整数的平方值为:", square)```第二题:```python# 2. 编写一个程序,要求用户输入一个浮点数并输出它的绝对值。
num = float(input("请输入一个浮点数:"))absolute_value = abs(num)print("该浮点数的绝对值为:", absolute_value)```第三题:```python# 3. 编写一个程序,要求用户输入一个1到100之间的整数,并判断该数是奇数还是偶数。
num = int(input("请输入一个1到100之间的整数:"))if num % 2 == 0:print("该整数为偶数。
")else:print("该整数为奇数。
")```第四题:```python# 4. 编写一个程序,要求用户输入一个年份,并判断该年份是否为闰年。
year = int(input("请输入一个年份:"))if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:print("该年份是闰年。
")else:print("该年份不是闰年。
")```第五题:# 5. 编写一个程序,要求用户输入一个三位数,并将其倒序输出。
num = int(input("请输入一个三位数:"))reverse_num = int(str(num)[::-1])print("倒序输出的结果为:", reverse_num)```第六题:```python# 6. 编写一个程序,要求用户输入一个四位数,并将其每一位数倒序输出。
《Visual Basic程序设计基础》习题《Visual Basic程序设计基础》教材习题第1章 Visual Basic 6.0程序设计概述习题一、判断题1.Visual Basic是以结构化的Basic语言为基础、以事件驱动作为运行机制的可视化程序设计语言。
2.属性是Visual Basic对象性质的描述,对象的数据就保存在属性中。
3.同一窗体中的各控件可以相互重叠,其显示的上下层次的次序不可以调整。
4.在Visual Basic 中,有一些通用的过程和函数作为方法供用户直接调用。
5.控件的属性值不可以在程序运行时动态地修改。
6.许多属性可以直接在属性表上设置、修改,并立即在屏幕上看到效果。
7.所谓保存工程,是指保存正在编辑的工程的窗体。
8.在面向对象的程序设计中,对象是指可以访问的实体。
9.决定对象是否可见的属性是Visible属性,决定对象可用性的属性是Enabled属性。
10.保存Visual Basic文件时,若一个工程包含多个窗体或模块,则系统先保存工程文件,再分别保存各窗体或模块文件。
11.xxx.vbp文件是用来管理构成应用程序xxx的所有文件和对象的清单。
12.事件是由Visual Basic预先定义的对象能够识别的动作。
13.事件过程可以由某个用户事件触发执行,它不能被其他过程调用。
14.窗体中的控件,是使用工具箱中的工具在窗体上画出的各图形对象。
15.同一个窗体文件只能用于一个工程中。
16.由Visual Basic语言编写的应用程序有解释和编译两种执行方式。
17.在打开一个Visual Basic工程进行修改后,要另存为一个版本,只需单击“工程另存为…”就行,因为系统将同时保存其他文件。
18.单击“启动”菜单项将窗体装入内存时,一定触发窗体的load事件和Activate 事件。
19.“方法”是用来完成特定操作的特殊子程序。
20.“事件过程”是用来完成事件发生后所要执行的程序代码。
《C语言程序设计基础》书后习题参考答案(无编程题答案,红色为书上错误)第二章习题一、选择题。
1、在C语言中,要求参加运算的数必须是整数的运算符是()A)% B)/ C)!D)*2、若已定义x和y为double类型,则表达式“x=1.0,y=x+3/2”的值是()A)1 B)2 C)2.0 D) 2.53、若变量已正确定义并赋值,符合C语言语法的表达式是()A)a=a+7; B) a=7+b+c,a++ C) int (12.3/4 ) D) a=a+7=c+b4、若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为()A)1.0 B)1 C) 2.0 D)25、若x和n均是int型变量,且x的初值为12,n的初值为5 ,则执行表达式x%=(n%=2) 后x 的值为()A) 0 B)1 C) 2 D)36、假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为()A)7 B)8 C)9 D)107、指出下列哪一个选项的程序是错误的()A)#include<stdio.h> B) #include<stdio.h>void main( ) void main( ){int x,y,z; {int x,y,z;x=0;y=x+1; x=0,y=x+1;z=x+y; z=x+y;} }C) #include<stdio.h> D) #include<stdio.h>void main( ) void main( ){int x,y,z; {int x,y,z;x=0;y=x+1, x=0,y=x+1;z=x+y; z=x+y,} }8、若a为整型变量,则以下语句( )a=-2L;printf(“%d\n”,a);A)赋值不合法B)输出值为-2 C)输出为不确定值D)输出值为29、若变量a,i已经正确定义,且i已正确赋值,则合法的语句是()A)i=int(a) B) ++i; C)a=a++=5; D) a=int(i);10、若执行以下程序段后,c3的值为()int c1=1,c2=2,c3;c3=1.0/c2*c1;A)0 B)0.5 C)1 D)211、如下程序的运行结果是()#include<stdio.h>void main( ){ int y=3,x=3,z=1;printf(“%d%d\n”,(++x,y++),z+2);}A) 3 4 B) 4 2 C) 4 3 D) 3 312、以下程序的输入结果为()#include<stdio.h>void main( ){int i=4,a;a=i++;printf(“a=%d,i=%d’,a,i);}A)a=4,i=4 B)a=5,i=4 C)a=4,i=5 D)a=5,i=513、以下程序的输出结果是()#include <stdio.h>void main( ){ int a=5,b=4,c=6,d;printf(“%d\n”,d=a>b?(a>c?a:c):( b); //多了(}A) 5 B) 4 C) 6 D) 不确定14、在C语言中,如果下面的变量都是int类型,则输出的结果是()sum=pad=5;pad=sum++,pad++,++pad;printf(“%d\n”,pad);A)7 B)6 C)5 D)415、已知int i;float f;,正确的语句是()A)(int f)%i; B)int(f)%i; C) int(f%i); D)(int)f%i;16、已知int j,i=1;执行语句j=-i++;后,j的值是()A)1 B)2 C)-1 D)-217、已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C语言语法的表达式是()A)x%(-3) B)w+=-2 C)k=(a=2,b=3,a+b) D)a+=a-=a*(a=3)18、C语言中运算对象必须是整型的运算符是( )A) %= B) / C) = D)<=19、有以下程序main(){ int m=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);}程序运行后的输出结果是( )A)12353514 B)12353513 C)12343514 D)1234351320、下面程序的输出结果是()#include<stdio.h>main( ){int x=5,y=3;printf(“%d\n”,y=x/y); }A)0 B)1 C)3 D)不确定的值21、执行下列程序中的输出语句后,a的值是()#include<stdio.h>void main( ){int a;printf(“%d\n”,(a=3*5,a*4,a+5)); }A) 65 B)20 C)15 D)1022、执行下列程序时输入1234567,程序的运行结果为()#include<stdio.h>main( ){int x,y;scanf (“%2d%2ld”,&x,&y);printf(“%d\n”,x+y); }A)17 B)46 C)15 D)923 、已知char a;int b;float c;double d; 则表达式a*b+c-d结果类型为()A) double B)int C)float D) char二、填空题1、若i为int整型变量且赋值为6,则运算i++后的表达式的值是__6__,变量i的值是___7___。
第二章 基本控制结构程序设计习题一.基本概念与基础知识自测题2.1 程序阅读题 2.1.1 设有说明: int a=3, b=100;下面的循环语句执行 (1) 次,执行后a 、b 的值分别为 (2) 、 (3) 。
while (b/a>5){if (b-a>25) a++; else b/=a; }解答:(2)17 (3)1002.1.2 设有说明: int x,y,n,k;下面程序段的功能是备选答案中的 (1) ,当n=10,x=10打印结果是 (2) 。
cin>>x>>n; k=0; do {x/=2; k++; }while (k<n); y=1+x; k=0; do {y=y*y; k++; }while (k<n); cout<<y<<endl; 备选答案: A. n n x y )1(+= B. n n x y 2)21(+= C. n n x y )21(+= D. n n x y 21)21(++=解答:第一个循环使x 成为:n x 2;y 成为:n x 21+;第二个循环使y 成为:nn x 2)21(+;(1)B考虑整除,当x 连除4次2以后即为0,所以:n x2为0 (2)12.1.3 请看如下程序段: if (num==1) cout<<”Alpha”; else if (num==2) cout<<”Bata”;else if (num==3) cout<<”Gamma”;else cout<<”Delta”;当num 的值分别为1、2、3时,上面程序段的输出分别为(1) 、(2) 、(3) 。
解答:检查条件语句与字符串输出概念: (1)Alpha (2)Bata (3)Gamma2.1.4 执行下面程序段后,m 和k 的值分别为 (1) 、 (2) 。
程序设计基础
一、判断题
1.整型变量有Byte、Integer、Long类型3种。
2.Byte类型的数据,其数值范围在-255~255之间。
3.Visual Basic的Double类型数据可以精确表示其数值范围内的所有实数。
4.在逻辑运算符Not、Or、And中,运算优先级由高到低依次为Not、Or、And。
5.关系表达式是用来比较两个数据的大小关系的,结果为逻辑值。
6.一个表达式中若有多种运算,在同一层括号内,计算机按函数运算→逻辑运算→关系运算→算术运算的顺序对表达式求值。
7.赋值语句的功能是计算表达式值并转换为相同类型数据后为变量或控件属性赋值。
8.用DIM定义数值变量时,该数值变量自动赋初值为0。
9.函数InputBox的前3个参数分别是输入对话框的提示信息、标题以及默认值。
10.函数MsgBox的前3个参数分别表示默认按钮、按钮样式以及图标样式。
二、选择题
1.Integer类型数据能够表示的最大整数为________ 。
A、275
B、215-1
C、216
D、216-1
2.货币类型数据小数点后面的有效位数最多只有________ 。
A、1位
B、6位
C、16位
D、4位
3.输入对话框InputBox的返回值的类型是________ 。
A、字符串
B、整数
C、浮点数
D、长整数
4.运算符“\”两边的操作数若类型不同,则先________ 再运算。
A、取整为Byte类型
B、取整为Integer类型
C、四舍五入为整型
D、四舍五入为Byte类型
5.Int( Rnd * 100 ) 表示的是________ 范围内的整数。
A、[0,100]
B、[1,99]
C、[0,99]
D、[1,100]
6.下列程序段的输出结果是________ 。
a=10: b=10000: x=log(b)/log(a): Print "lg(10000)=";x
A、lg(10000)=5
B、lg(10000)=4
C、4
D、5
7.返回删除字符串前导和尾随空格符后的字符串,用函数________ 。
A、Trim
B、Ltrim
C、Rtrim
D、mid
8.Print语句的一个输出表达式为________ ,则输出包括日期、时间信息。
A、Date
B、Month
C、Time
D、Now
9. 语句Print "5*5" 的显示结果是________ 。
A、25
B、"5*5"
C、5*5
D、出现错误提示
10.语句“Form1.Print Tab(10);"#"”的作用是在窗体当前输出行________ 。
A、第10列输出字符“#”
B、第9列输出字符“#”
C、第11列输出字符“#”
D、输出10个字符“#”
三、填空题
1.语句“Dim C As________”定义的变量C,可用于存放控件的Caption的值。
2.长整型变量(Long类型)占用________ 个字节。
3.表达式Right(String(65, Asc("abc")), 3)的值是________。
1
4.表达式2 * 4^3 + 4 * 6 / 3 + 3^2的值是________。
5.表达式16 / 2 - 2 ^ 3 * 7 Mod 9的值是________。
6.表达式81 \ 7 Mod 2 ^ 2的值是________。
7.已知字符串变量x存放"1234",表达式Val("&H"+Left$(x, Len(x)/2))的值是________。
8.语句Print Not 10>15 And 8<5+2的输出结果为________ 。
9.设x为一个两位数,将其个位和十位数交换后所得两位数的Visual Basic表达式是。
10.用随机函数产生一个两位整数的Visual Basic表达式是________。
11.求a与b之积除以c的余数,用Visual Basic表达式可表示为________。
12.算术式ln(x)+sin(30º)的Visual Basic表达式为________。
13.声明单精度常量PI代表3.1415926的语句是________ 。
14.#20/5/01#表示________类型常量。
15.设I为大于0的实数,写出大于I的最小整数的表达式________ 。
四、程序设计题
编程,输入圆的半径,计算并输出圆的面积,按下列要求分别实现:
(1)界面设计尽可能美观、大方。
(2)创建一个文本框控件用于输入,单击命令按钮后通过标签控件显示计算结果。
(3)修改界面和程序:单击命令按钮后,调用Inputbox函数输入数据,通过标签控件显示计算结果。
2。