哈理工VF考试题库 (4)
- 格式:doc
- 大小:195.50 KB
- 文档页数:9


VFP面向对象程序设计习题作业200 至200 学年计算机与信息科学系VFP练习题习题一一、单项选择题1. 数据库管理系统的英文缩写是d。
A) DBM B) DB C) DBS D) DBMS2. 支持数据库各种操作的软件系统是d。
A) 操作系统B) 命令系统C) 数据库系统D) 数据库管理系统3. c是存储在计算机存储设备上相关数据的集合。
A) 网络系统B) 操作系统C) 数据库D) 数据库管理系统4. 由计算机、操作系统、DBMS、数据库、应用程序及用户组成的一个整体叫b。
A) 数据库管理系统B) 数据库系统C) 文件系统D) 软件系统5. 数据库系统的核心是b 。
A) 数据库B) 数据库管理系统C) 操作系统D) 文件系统6. 数据库DB,数据库系统DBS,数据库管理系统DBMS,三者之间的关系是c。
A) DBMS包括DB和DBS B) DB包括DBS和DBMSC) DBS包括DB和DBMS D) DBMS包括DBS7. VFP是一种d数据库管理系统。
A) 网状型B) 共享型C) 层次型D) 关系型8.在关系模型中,将两个关系通过共同字段名组成一个新的关系,是c 关系运算。
A) 选择B) 投影C) 连接D)层次二、填空题1. 数据库系统的核心部分是数据库管理系统。
2. 在关系数据库的三种关系运算是选择、投影、连接。
3. 从关系中找出满足条件的元组的操作是_选择__运算。
习题二一、单项选择题1. 在进行VFP表的结构设计时,其字符型字段的宽度不允许超过__b____。
A)255 B)254 C)20 D)无限制2. 要显示和隐藏VFP所有的工具栏,应使用___b___菜单下的“工具栏”命令。
A)文件B)显示C)工具D)窗口3. VFP表文件中,对字符型字段的值,最多可输入__d____个字符。
A)255 B)128 C)8 D)2544. 在表设计器中设计了表的备注字段后,系统会自行产生该表文件的备注文件,该文件的主文件名与表文件同名,而扩展名是___c____。
国家二级VF机试模拟试卷4(题后含答案及解析) 题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.(1)请在考生文件夹下建立一个项目wy。
(2)将考生文件夹下的数据库ks4加入到新建的项目wy中去。
(3)利用视图设计器在数据库中建立视图view_1,视图包括Sjhy表的全部字段(顺序同gjhy中的字段)和全部记录。
(4)从表hjqk中查询“奖级”为一等的学生的全部信息(hjqk表的全部字段),并按分数的降序在入新表newl中。
正确答案:(1)启动Visual FoxPro后,在命令窗口输入命令:CREATE PROJECT wy,新建一个项目管理器。
(2)在项目管理器wy中,单击“数据”选项卡,然后选中列表框中的“数据库”,单击选项卡右边的“添加”命令按钮,系统弹出“打开”对话框,将考生文件下的ks4数据库文件添加到项目管理器中。
(3)在“数据”选项卡中,依次展开“数据库”—“ks4”,选中ks4分支下的“本地视图”,单击项目管理器右边的“新建”命令按钮,在弹出的“新建本地视图”对话框中,单击“新建视图”按钮,打开视图设计器,将gjhy数据表添加到视图设计器中。
根据题意,在视图设计器的“字段”选项卡中,将“可用字段”列表框中的字段全部添加到右边的“选定字段”列表框中,完成视图设计,将视图以view l文件名保存在考生文件夹下。
(4)在“数据”选项卡中选中“查询”,然后单击“新建”命令按钮,单击“新建查询”对话框中的“新建查询”按钮,打开查询设计器,将数据表hjqk添加到查询设计器中。
根据题意,在查询设计器的“字段”选项卡中,将“可用字段”列表框中的字段全部添加到右边的“选定字段”列表框中;单击“筛选”选项卡,在“字段名”下拉框中选择“hjqk.奖级”字段,在“条件”下拉框中选择“=”,在“实例”文本框中输入“一等”:在“排序依据”选项卡中将“选定字段”列表框中的“hjqk.分数”字段添加到右边的“排序条件”中,在“排序选项”中选择“降序”,最后通过菜单命令“查询”—“查询去向”,打开“查询去向”对话框,在对话框中选择“表”,在“表名”文本框中输入用来保存查询结果的数据表文件名newl。
〖第1题〗『填空』(1分C++中,流对象【1】称为标准输出设备.答案:1. cout〖第2题〗『填空』(1分在面向对象程序设计中,与析构函数相对应的函数称为【1】函数.答案:1. 构造〖第3题〗『填空』(1分已知 a=10,b=15,c=1,d=2,e=10,则表达式a++&&e++&&c++的值为【1】.答案:1. 1〖第4题〗『填空』(1分若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是【1】 . c=(a-=(b-5;c=(a%11+(b=3;答案:1. 3〖第5题〗『填空』(1分C++中,预定义算子dec表示【1】进制的输出.答案:1. 十或 10〖第6题〗『填空』(1分若a,b和c均是int型变量,则计算表达式 a=(b=4+(c=2 后,a值为【1】,b值为【2】,c值为【3】.答案:1. 62. 43. 2〖第7题〗『填空』(1分写出表达式 1.234&&5.982 的值是【1】.答案:1. 1〖第8题〗『填空』(1分若有说明:int *p=new int[100],则分配了【1】个字节的内存空间.答案:1. 400〖第9题〗『填空』(1分设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【1】.for(i=0,j=10;i<=j;i++,j--k=i+j;答案:1. 10〖第10题〗『填空』(1分若有说明:int s=2; int &n=s; 则n称为s的【1】.答案:1. 引用〖第11题〗『填空』(1分设x和y均为int型变量,则以下for循环中的cin语句最多可执行的次数是【1】. for(x=0,y=0;y!=123&&x<3;x++cin>>y;答案:1. 3〖第12题〗『填空』(1分已知 a=10,b=15,c=1,d=2,e=0,则表达式a++&&e++&&c++的值为【1】.答案:1. 0〖第13题〗『填空』(1分int x=2,y=3,z=4; 则表达式x+y&&z的值为【1】.答案:1. 1〖第14题〗『填空』(1分C++中,预定义算子hex表示【1】进制的输出.答案:1. 十六或 15〖第15题〗『填空』(1分用来说明结构体的关键字是【1】.答案:1. struct〖第16题〗『填空』(1分在c++中,标准输入操作是由输入流对象【1】完成的,标准输出操作是由输出流对象【2】完成的(...答案:1. cin2. cout〖第17题〗『填空』(1分int x; x=-3+4%-5*3, 则x的值为【1】.答案:1. 9〖第18题〗『填空』(1分C++语言源程序的基本单位是【1】.答案:1. 函数〖第19题〗『填空』(1分设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句:a*=16+(b++-(++c;后,a的值是【1】.答案:1. 28〖第20题〗『填空』(1分在面向对象程序设计中,基类的构造函数和【1】函数不能被继承.答案:1. 析构〖第1题〗『判断』(1分数组它不做下标是否越界的判断,在编译和连接过程中都不会出现错误提示.答案:Y〖第2题〗『判断』(1分字符串复制函数strcpy (字符数组1, 字符数组2,字符数组1的长度应大于等于字符数组2的长度.答案:Y〖第3题〗『判断』(1分字符串常量是用一对双引号括起来的字符序列,C++规定以字符'\0'作为字符串的结束标志.答案:Y〖第4题〗『判断』(1分在C++中,整型数据在内存中占2个字节.答案:N〖第5题〗『判断』(1分若有 #define S(a,b a*b 则语句 area=S(3,2; area的值为6.答案:Y〖第6题〗『判断』(1分关闭文件可以使用成员函数fclose(;答案:N〖第7题〗『判断』(1分初值个数多于定义的数组元素个数时,会产生编译错误.答案:Y〖第8题〗『判断』(1分字符常量初始化.char ch[7]={'s ' , 't ' , 'u ', 'd ', 'e ', 'n ', ' t' } ;答案:Y〖第9题〗『判断』(1分结构体就是一个可以包含不同数据类型的一个结构.答案:Y〖第10题〗『判断』(1分用于字符串复制的函数是strcat(答案:N〖第11题〗『判断』(1分如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准.答案:Y〖第12题〗『判断』(1分continue语句用于 while、do-while、for构成的循环中,常与if条件语句一起使用,用来加速循环.答案:Y〖第13题〗『判断』(1分实参与形参值传递是双向的传递.答案:N〖第14题〗『判断』(1分x=5>2是错误的写法答案:N〖第15题〗『判断』(1分函数调用时,出现在函数名后括号中的参数是实参.答案:Y〖第16题〗『判断』(1分C++语言中只能逐个引用数组元素而不能一次引用整个数组.答案:Y〖第17题〗『判断』(1分指针函数是指函数的返回值为指针的函数.答案:Y〖第18题〗『判断』(1分数组只有一个下标,称为一维数组.答案:Y〖第19题〗『判断』(1分定义一个文件流对象,同时以输入和二进制方式打开d盘du文件夹下的abc.dat文件方法是:fstrea... 答案:N〖第20题〗『判断』(1分"<<"是预定义的插入符答案:Y〖第1题〗『单项选择』(1分以下对C++语言函数的描述中,正确的是(.A:C++程序必须由一个或一个以上的函数组成B:C函数既可以嵌套定义又可以递归调用C:函数必须有返回值,否则不能使用函数D:C++程序中有调用关系的所有函数必须放在同一个程序文件中答案:A〖第2题〗『单项选择』(1分下列说法不正确的是(.A:主函数main中定义的变量在整个文件或程序中有效B:不同函数中,可以使用相同名字的变量C:形式参数是局部变量D:在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效答案:A〖第3题〗『单项选择』(1分下列语句中,不正确的是(.A:static char a[2]={1,2};B:static int a[2]={'1','2'};C:static char a[2]={'1','2','3'};D:static char a[2]={'1'};答案:C〖第4题〗『单项选择』(1分下列程序段的输出结果为(.#include void main({ int a=7,b=9,t; t=a*=a>b?a:b; cout<A:7B:9C:63D:49答案:C〖第5题〗『单项选择』(1分以下叙述中正确的是(.A:全局变量的作用域一定比局部变量的作用域范围大B:静态(static类别变量的生存期贯穿于整个程序的运行期间C:函数的形参都属于全局变量D:未在定义语句中赋初值的auto变量和static变量的初值都是随机值答案:B〖第6题〗『单项选择』(1分下列程序段的输出结果为(.#include void main({ float x=213.82631f; cout<<(intx;}A:213.82B:213.83C:213D:214答案:C〖第7题〗『单项选择』(1分若i为整型变量,则以下循环执行次数是(.for(i=2;i==0; cout<A:无限次B:0次C:1次D:2次答案:B〖第8题〗『单项选择』(1分以下描述中正确的是(.A:由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B:do-while 循环由do开始,用while结束,在 while(表达式后面不能写分号C:在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零("假"的操作D:do-while 循环中,根据情况可以省略 while答案:C〖第9题〗『单项选择』(1分以下定义语句中,错误的是(.A:int a[]={1,2};B:char *a[3];C:char s[10]="test";D:int n=5,a[n];答案:D〖第10题〗『单项选择』(1分执行下列语句后变量x和y的值是(.y=10;x=y++;A:x=10,y=10B:x=11,y=11C:x=10,y=11D:x=11,y=10答案:C〖第11题〗『单项选择』(1分若有下列定义,则对a8.3同底数幂的除法A:*(p+5B:**pC:*(a+2D:*&a[5]答案:C〖第12题〗『单项选择』(1分以下程序的输出结果是七(.#include void main({int i,j,k,a=3,b=2;i=(--a==b++?--a:++b;j=a++;k=b;c... A:i=2,j=1,k=3B:i=1,j=1,k=2C:i=4,j=2,k=4D:i=1,j=1,k=3答案:D〖第13题〗『单项选择』(1分在定义构造数据类型时,不能(.A:说明变量B:说明存储类型C:初始化D:末尾不写分号答案:D〖第14题〗『单项选择』(1分判断char型变量cl是否为小写字母的正确表达式是(. A:a'<=cl<='z'B:(cl>=a&&(cl<=zC:('a'>=cl||('z'<=clD:(cl>='a'&&(cl<='z'答案:D〖第15题〗『单项选择』(1分以下选项中,与k=n++完全等价的表达式是(.A:k=n,n=n+1B:n=n+1,k=nC:k=++nD:k+=n+1答案:A〖第16题〗『单项选择』(1分下列运算符中是C++语言关系运算符的是(.A:+B:!C:&D:!=答案:D〖第17题〗『单项选择』(1分执行下列语句后的输出为(.int j=-1;if(j<=1 cout<<"****"<else cout<<"%%%%"<A:****B:%%%%C:%%%%cD:有错,执行不正确答案:A〖第18题〗『单项选择』(1分函数重载是指(.A:两个以上的函数取相同的函数名,但形参的个数或类型不同B:两个以上的函数取相同的名字和相同的参数个数,但形参的类型可以不同C:两个以上的函数名字不同,但形参的个数或类型相同D:两个以上的函数名字、参数的个数和类型都相同答案:A〖第19题〗『单项选择』(1分如果某类是从另一个类继承来的,对象释放时析构函数的调用顺序是(.A:不调用基类的析构函数B:先调用基类的析构函数,再调用派生类的析构函数C:先调用派生类的析构函数,再调用基类的析构函数D:不调用派生类的析构函数答案:C〖第20题〗『单项选择』(1分char str[10]="China";数组元素个数为(.A:5B:6C:9D:10答案:D〖第21题〗『单项选择』(1分设有定义: double array[10]; 表达式 sizeof(array/sizeof(array[0]的结果是(. A:array数组首地址B:array数组中元素个数C:array数组中每个元素所占的字节数D:array数组占的总字节数答案:B〖第22题〗『单项选择』(1分C++语言中,double类型数据占(.A:1个字节B:2个字节C:4个字节D:8个字节答案:D〖第23题〗『单项选择』(1分在以下给出的表达式中,与 do--while(E语句中的(E不等价的表达式是(.A:(!E==0B:(E>0||E<0C:(E==0D:(E!=0答案:C〖第24题〗『单项选择』(1分若有double *p,x[10];int i=5;使指针变量p指向元素x[5]的语句为(.A:p=&x[i];B:p=x;C:p=x[i];D:p=&(x+i答案:A〖第25题〗『单项选择』(1分如果a=1,b=2,c=3,d=4,执行表达式 a>b?a:c 后的结果是 (. A:1B:2C:3D:4答案:C〖第26题〗『单项选择』(1分在C++语言的函数中,下列正确的说法是(.A:必须有形参B:形参必须是变量名C:可以有也可以没有形参D:数组名不能作形参答案:C〖第27题〗『单项选择』(1分数学关系x>3且x<=10,写成C++语言表达式是(.A:x>3 & x<=10B:x>3 && x<=10C:x>3 || x<=10D:3答案:B〖第28题〗『单项选择』(1分一个C++语言程序是由(.A:一个主程序和若干子程序组成B:函数组成C:若干过程组成D:若干子程序组成答案:B〖第29题〗『单项选择』(1分变量p为指针变量,若p=&a,下列说法不正确的是(.A:&*p==&aB:*&a==aD:*(p++==a++答案:D〖第30题〗『单项选择』(1分下列叙述中正确的是(.A:C++语言编译时不检查语法B:C++语言的子程序有过程和函数两种C:C++语言的函数可以嵌套定义D:C++语言默认的函数都是外部函数答案:D〖第1题〗『程序填空』(8分/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:数组名作为函数参数,求平均成绩。
一工程号为J4、一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下完成如下操作:1. 新建一个名为"供应"的项目文件。
2. 将数据库"供应零件"加入到新建的"供应"项目文件中。
3. 通过"零件号"字段为"零件"表和"供应"表建立永久联系("零件"是父表,"供应"是子表)。
4. 为"供应"表的数量字段设置有效性规则: 数量必须大于0并且小于9999;错误提示信息是"数量超范围"(注意:公式必须为数量>0.and.数量<9999)。
答案:省略二、简单应用(2小题,每题20分,计40分)在考生文件夹下完成如下简单应用:1. 用SQL语句完成下列操作:列出所有与"红"颜色零件相关的信息(供应商号,工程号和数量),并将检索结果按数量降序排序存放于表sup_temp 中。
2. 建立一个名为m_quick的快捷菜单,菜单中有两个菜单项"查询"和"修改"。
然后在表单myform中的RightClick事件中调用快捷菜单m_quick。
答案:1 SELECT 供应商号,工程号,数量FROM 供应WHERE 零件号IN(SELECT 零件号FROM 零件WHERE 颜色="红") ORDER BY数量DESC INTO TABLE SUP_TEMP2 在VFP选择文件----新建---菜单---新建文件---快捷菜单---写一个查询、修改两项保存m_quick 并且生成 m_quick.MPR 在表单myform 的 RightClick 事件里写上 DO m_quick.MPR 保存表单并运行 MYFORM三、综合应用(1小题,计30分)设计名为mysupply的表单(表单的控件名和文件名均为mysupply)。