首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
面向对象程序设计以 (1) 为基本的逻辑构件,用 (2) 来描述具有共同特征的一组对象;以 (3) 为共享机制,共享类中的方法和数据。(1)
查看本题答案
包含此试题的试卷
初级程序员《单选题》真题及答案
点击查看
你可能感兴趣的试题
面向对象程序设计以1为基本的逻辑构件用 2来描述具有共同特征的一组对象以3 为共享机
引用
数据成员
成员函数
继承
下列叙述中错误的是
面向对象的程序设计,通过消息来实现对象之间的相互关系
面向对象的程序设计,是用对象模拟问题领域中的实体
在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小
在面向对象的程序设计中,各个对象之间相互依赖性
Java属于__1__LISP属于__2__PROLOG属于__3__空白3处应选择
命令式程序设计语言
面向对象的程序设计语言
函数式程序设计语言
逻辑型程序设计语言
面向对象程序设计以1为基本的逻辑构件用 2来描述具有共同特征的一组对象以3 为共享机
类型
抽象
类
数组
面向对象程序设计的基本逻辑构件是46用47来描述具有共同特征的一组对象以48为共享机制共享类中的方法
成员函数
数据成员
引用
继承
面向对象程序设计以______为基本的逻辑构件
模块
对象
结构
类
面向对象程序设计以1为基本的逻辑构件用2来描述具有共同特征的一组对象以3为共享机制共享类中的方
模块
对象
结构
类
面向对象程序设计以为基本的逻辑构件用—些来描述具有共同特征的一组对象以为共享机制共享类中的方法
引用
成员函数
数据成员
继承
面向对象程序设计语言是基于概念它所具有的基本特点中不包括下列选项中的 面向对象程序设计语言是
对象和类
函数
动作
形式逻辑
函数式程序设计语言和逻辑式程序设计语言都属于13语言逻辑式语言的基础是14如Prolog是逻辑式程序
对象
谓词
表达式
值
下面关于类的描述中错误的是
面向对象的程序设计以对象及数据结构为中心
面向对象的程序设计用对象表现事件,用来表示对象的抽象
面向对象的程序设计用方法表现处理事物的过程
面向对象的程序设计工作的中心是程序代码的编写
以下关于面向对象技术的叙述中说法正确的是______
面向对象分析的第1步是定义类和对缘
面向对象程序设计语言为面向对象用例设计阶段提供支持
构件表示的是物理模块而不是逻辑模块
对象类的主要特征是没有方法
面向对象程序设计的基本逻辑构件是46用47来描述具有共同特征的一组对象以48为共享机制共享类中的方法
模块
对象
结构
类
面向对象程序设计以1为基本的逻辑构件用2来描述具有共同特征的一组对象以3为共享机制共享类中的方
引用
数据成员
成员函数
继承
面向对象程序设计以1为基本的逻辑构件用2来描述具有共同特征的一组对象以3为共享机制共享类中的方
类型
抽象
类
数组
Java属于__1__LISP属于__2__PROLOG属于__3__空白2处应选择
命令式程序设计语言
面向对象的程序设计语言
函数式程序设计语言
逻辑型程序设计语言
面向对象程序设计的基本逻辑构件是46用47来描述具有共同特征的一组对象以48为共享机制共享类中的方法
对象
类型
类
数组
Java属于__1__LISP属于__2__PROLOG属于__3__空白1处应选择
命令式程序设计语言
面向对象的程序设计语言
函数式程序设计语言
逻辑型程序设计语言
面向对象程序设计以为基本的逻辑构件用—些来描述具有共同特征的一组对象以为共享机制共享类中的方法
模块
对象
函数
类
面向对象程序设计以为基本的逻辑构件用—些来描述具有共同特征的一组对象以为共享机制共享类中的方法
类型
抽象
类
结构
热门试题
更多
设有关系Students学号姓名年龄性别系名家庭住址如果要查询姓李的且家庭住址包含科技路的学生学号姓名以及所在系则对应的SELECT语句如下 SELECT学号姓名系名FROMStudentsWHERE 1AND22
[说明] 本程序实现的功能是查看磁盘上的图片及其基本信息程序运行界面如下图所示用户只要逐步选择适当的驱动器目录和图片文件图片内容随即显示在界面中央文件的基本信息则呈现于右侧文本框中用户还可以删除或复制选中的图片文件 在开发过程中驱动器列表框名为Drivel目录列表框名为Dir1文件列表框名为File1图片的显示由Image控件对象Image1来实现文件信息文本框名为Text1按钮删除文件和复制到分别名为CmdDel和CmdCpy [VisualBasic代码] DimfilenameAsString DimfsoAsNew1fileAsfile PrivateSubForm_Load Setfso=CreateObjectScripting.FileSystemObject Drivel.Drive=F: EndSub PrivateSubDir1_Change File1.path=Dirl.path’更新文件列表框的路径 EndSub PrivateSubDrive1_Change Dir1.path=2’更新目录列表框的路径 EndSub PrivateSubFile1_Click’文件列表框的单击事件响应代码 IfRightDir1.path1<>/Then filename=Dir1.path&/&Filel.filename Else filename=Dir1.path&Filel.filename EndIf Image1.Picture=3 Setfile=fso.GetFilefilename Text1.Text=文件名称:&file.Name&vbCrLf&_ 文件大小:&file.Size&字节&vbCrLf&_ 文件类型:&file.Type&vbCrLf&_ 创建日期:&file.DateCreated&vbCrLf&_ 修改日期:&file.DateLastModified EndSub PrivateSubCmdCpy_Chck’按钮复制到的单击事件响应代码 DimpathAsString path=InputBox请输入目标路径含文件名: 4 EndSub PrivateSubCmdDel_Click’按钮删除文件的单击事件响应代码 5 EndSub
【说明】Fibonacci数列A={112258有如下性质a0=a1=1ai=ai-1+ai-2i>1对于给定的n另外有一个由n个元素组成的数列xn该数列中各元素的值为xi=ai/ai+1i=01n现要求对xn中的元素按升序进行排序然后以分数形式输出排序后的xn例如n=5时排序前的xn={1/11/22/33/55/8}排序后的xn={1/23/55/82/31/1}程序中函数make首先生成排序前的xn然后调用函数sort进行排序最后输出所求结果【程序】#include<stdio.h>#include<stdlib.h>#include<malloc.h>structfact{longmn;};voidsortintnstructfact*p{inta;longstuv;structfact*q*end;forend=p+n-1a=1;a;end--fora=0q=p;q<end;p++{s=q->m;t=q->n;u=q+1->m;v=q+1->n;if1{q->m=u;23q+1->n=t;a=1;}}}voidmakeintn{inti;longabc;structfact*x*y;x=structfact*mallocsizeofstructfact*n;x->m=1:x->n=1;fora=1b=1i=2;i<=n;i++{4a=b;b=c;x+i-1->m=a;x+i-1->n=b;}5printfx%d={%1d/%1dnx->mx->n;fory=x+1;y<x+n;y++printf%1d/%1dy->my->n;printf}/n;freex;}voidmain{intn;printfinputn:;scanf%d&n;maken;}
若要在基本表S中增加一列课程名可用1 若要撤消数据库中已存在的表S可用2 设关系数据库中一个表S的结构为SSNCN grade其中SN为学生名CN为课程名二者均为字符型grade为成绩数值型取值范围0~100 若要把王二的化学成绩80分插入S中则可用3 如需要更正王二的化学成绩为85分则可用4 4
若课程域D1={数据库操作系统面向对象}教师域D2={__刘芳学生域 D3={陈海张力吴晓东梁新则D1×D2×D31在关系代数运算中D1×D2的结果有 2个元组2
[说明] 下面的流程图采用欧几里得算法实现了计算两正整数最大公约数的功能给定正整数m和n假定m大于等于n算法的主要步骤为 1以n除m并令r为所得的余数 2若r等于0算法结束n即为所求 3将n和r分别赋给m和n返回步骤1 [流程图] [问题1]将流程图中的1~4处补充完整 [问题2]若输入的m和n分别为27和21则A中循环体被执行的次数是5
设有一个关系EMP职工号姓名部门名工种工资若需查询不同部门中担任钳工的职工的平均工资则相应的SELECT语句为 SELECT部门名AVG工资AS平均工资FROMEMP GROUPBY1HAVING 2 将职工号为23115姓名为李军部门名为硬件测试部的元组插入EMP关系中的SQL语句为Insert3 3
设有关系Students学号姓名年龄性别系名家庭住址其中属性系名是关系DEPT的主键用户要求访问家庭住址的某个成分如邮编省市街道以及门牌号关系Students的主键和外键分别是 1家庭住址是一个2 属性1
设有一个关系EMP职工号姓名部门名工种工资若需查询不同部门中担任钳工的职工的平均工资则相应的SELECT语句为 SELECT部门名AVG工资AS平均工资FROMEMP GROUPBY1HAVING 2 将职工号为23115姓名为李军部门名为硬件测试部的元组插入EMP关系中的SQL语句为Insert3 1
设关系模式SCGS#C# grade中S#为学生学号C#为课程号grade为某学号学生学某号课程的考试成绩今要查询每门课程的平均成绩且要求查询的结果按平均成绩升序排列平均成绩相同时按课程号降序排列则用SQL查询语言应为 1若查询的结果仅限于平均分数超过80分的则应2 2
设有一个关系Student学号姓名系名课程号成绩查询至少选修了四门课程的学生学号姓名及平均成绩的SELECT语句应该是 SELECT学号姓名AVG成绩AS平均成绩FROMStudent GROUPBY1HAVING2 1
关系数据库是1 的集合它由一个或多个关系模式定义SQL语言中的数据定义功能包括对数据库基本表2和 3的定义 设有关系student学号姓名年龄性别系名如果要查询姓名至少包括5个字母且倒数第二个字母为G的学生的学号姓名以及所在系则对应的SELECT语句如下 SELECT学号姓名系名FROMStudentsWHERE 4LIKE5 4
【流程图说明】 下面的流程如图1所示用N-S盒图形式描述了在一棵二叉树排序中查找元素的过程节点有3个成员dataleft和right其查找的方法是首先与树的根节点的元素值进行比较若相等则找到返回此结点的地址若要查找的元素小于根节点的元素值则指针指向此结点的左子树继续查找若要查找的元素大于根节点的元素值则指针指向此结点的右子树继续查找直到指针为空表示此树中不存在所要查找的元素 【算法说明】 【流程图】 将上题的排序二叉树中查找元素的过程用递归的方法实现其中NODE是自定义类型 typedefstructnode{ intdata; structnode*left; structnode*right; }NODE; 【算法】 NODE*SearchSortTreeNODE*treeinte { iftree!=NULL { iftree->data<e 4;//小于查找左子树 elseiftree->data<e 5;//大于查找左子树 elsereturntree; } returntree; }
对于表3-13和表3-14所示的Students和SC关系属性Sno表示学号Sname表示姓名Sex表示性别SD表示专业Age表示年龄Cno表示课程号Grade表示成绩 表3-13Students关系 Sno Sname Sex SD Age 310001 张京 女 计算机 18 310002 王军 男 计算机 19 410003 王莉 女 机械 18 410004 李万德 男 机械 19 110041 赵兴兴 男 通信 20 110042 范建新 男 通信 20 表3-14SC关系 Sno Cno Grade 310002 1 93 310002 2 84 310002 3 84 410004 2 83 410004 3 93 110042 1 84 110042 2 82 a.当用户查询选了课程2的学生数时其结果应为1 当Students和SC关系进行自然连接时其结果集的属性列数应为2 b.查询至少选修了两门课程的每个学生的平均成绩的SQL语句如下SELECTSno 3FROMSCGROUPBY Sno4>12
【说明】 已知头指针分别为La和lb的有序单链表其数据元素都是按值非递减排列现要归并La和Lb得到单链表Lc使得Lc中的元素按值非递减排列程序流程图如下所示
【说明】 字符串在程序设计中扮演着重要角色现需要设计字符串基类string包含设置字符串返回字符串长度及内容等功能另有一个具有编辑功能的串类edlt_string派生于string在其中设置一个光标使其能支持在光标处的插入删除操作 【程序】 #include<iostream.h> #include<stdio.h> #include<string.h> classstring { intlength; char*data; public: intget_length{returnlength;} char*get_data{returndata;} ~string{deletedata;} intsetdataintin_lengthchar*in_data; intset_datachar*data; voidprint{cout<<data<<endl;} }; classedit_string:publicstring { intcursor; public: intget_cursor{returncursor;} voidmove_cursorintdis{cursor=dis;} intadd_datastring*new_data; voiddelete_dataintnum; }; intstring::set_dataintin_lengthchar*in_data { length=in_length; if!data deletedata; 1 strcpydatain_data; returnlength; } intstring::setdatachar*in_data { 2 if!data deletedata; 1 strcpydatain_data; returnlength; } intedit_string::add_datastring*new_data { intnkm; char*cp*pt; n=new_data->get_length; pt=new_data->get_data; cp=this->get_data; m=this->get_length; char*news=newchar[n+m+1]; forinti=0;i<cursor;i++ news[i]=cp[i]; k=i; forintj=0;j<n;i++j++ news[i]=pt[j]; cursor=i; forj=k;j<m;j++i++ 3 news[i]=’/0’; 4 deletenews; returncursor; } voideditstring::delete_dataintnum { intm; char*cp; cp=this->get_data; m=this->get_length; forinti=cursor;i<m;i++ 5 cp[i]=’/0’; }
1】 假设以带头结点的单循环链表作非递减有序线性表的存储结构函数deleteklistLinkListhead的功能是删除表中所有数值相同的多余元素并释放结点空间 例如链表初始元素为 7101021304242425170 经算法操作后变为 7102130425170 【函数3.1】 voiddeleteklistLinkListhead { LinkNode*p*q; p=head->next; whilep!=head { q=p->next; while1 { 2; freeq; q=p->next; } p=p->next; } } 【说明3.2】 已知一棵完全二叉树存放于一个一维数组T[n]中T[n]中存放的是各结点的值下面的程序的功能是从T[0]开始顺序读出各结点的值建立该二叉树的二叉链表表示 【函数3.2】 #include<istream.h> typedefstructnode{ intdata; stuctnodeleftChildrightchild; }BintreeNode; typedefBintreeNode*BinaryTree; voidConstrncTreeintT[]intnintiBintreeNode*&ptr ifi>=n3;/*置根指针为空*/ else { ptr=-BTNode*mallocsizeofBTNode ptr->data=T[i]; ConstrucTreeTn2i+14; ConstrucTreeTn5ptr->rightchild; } } mainvoid {/*根据顺序存储结构建立二叉链表*/ Binarytreebitree;intn; printfpleaseenterthenumberofnode:/n%s;n; int*A=int*mallocn*sizeofint; forinti=0;i<n;i++scanf%dA+i;/*从键盘输入结点值*/ forinti=0;i<n;i++printf%dA[i]; ConstructTreeAn0bitree; }
职员关系模式为EEnoEnameDeptEage Eaddr其中Eno表示职员号Ename表示职员名Dept表示职员所在部门Eage表示年龄Eaddr表示职员的家庭住址建立开发部DS表示开发部职员的视图DS_E如下要求进行修改插入操作时保证该视图只有开发部的职员 CREATEVIEWDS_EASSELECTEnoEnameDeptEage EaddrFROMWHERE1 如下SQL语句可以查询开发部姓王职员的姓名和家庭住址Select EnameEaddrFromDS_EWhere2
[说明] 某小型家电超市开发了下面的程序用以实现商品提货信息的汇总和输出功能程序的运行界面如下图所示 程序界面包含两个控件数组分别是提货商品复选框控件数组Check1以及提货数量文本框控件数组Text1相同下标的复选框和文本框相对应提货清单的显示由List控件实现按钮打印清单和清除分别名为Command1和Command2 [VisualBasic代码] ’提货商品复选框的单击事件响应代码 PrivateSubCheck1_ClickIndexAsInteger IfCheck1Index.Value=1Then1.SetFocus EndSub ’按钮打印清单的单击事件响应代码 PrivateSubCommand1_Click DiminpriceAsIntegersumAsLongtitleAsString sum=0 Fori=OTo4 SelectCasei Case0:title=电视机:price=3580 Case1:title=微波炉:price=660 Case2:title=电冰箱:price=1850 Case3:title=DVD:price=2880 Case4:title=空调:price=2500 EndSelect If2=1AndTextli.Text<>Then 3title&Text1i.Text&台 n=n+ValTextli sum=4 EndIf Nexti Ifsum<>0Then 3共:&n&台&合计金额:&sum&元 EndIf EndSub ’按钮清除的单击事件响应代码 PrivateSubCommand2_Click 5 EndSub
关系代数运算是以集合操作为基础的运算其五种基本运算是并差1 投影和选择其他运算可由这些运算导出为了提高数据的操作效率和存储空间的利用率需要对2 进行分解
职员关系模式为EEnoEnameDeptEage Eaddr其中Eno表示职员号Ename表示职员名Dept表示职员所在部门Eage表示年龄Eaddr表示职员的家庭住址建立开发部DS表示开发部职员的视图DS_E如下要求进行修改插入操作时保证该视图只有开发部的职员 CREATEVIEWDS_EASSELECTEnoEnameDeptEage EaddrFROMWHERE1 如下SQL语句可以查询开发部姓王职员的姓名和家庭住址Select EnameEaddrFromDS_EWhere2 1
设有关系Students学号姓名年龄性别系名家庭住址其中属性系名是关系DEPT的主键用户要求访问家庭住址的某个成分如邮编省市街道以及门牌号关系Students的主键和外键分别是 1家庭住址是一个2 属性
若课程域D1={数据库操作系统面向对象}教师域D2={__刘芳学生域 D3={陈海张力吴晓东梁新则D1×D2×D31在关系代数运算中D1×D2的结果有 2个元组
对于表3-13和表3-14所示的Students和SC关系属性Sno表示学号Sname表示姓名Sex表示性别SD表示专业Age表示年龄Cno表示课程号Grade表示成绩 表3-13Students关系 Sno Sname Sex SD Age 310001 张京 女 计算机 18 310002 王军 男 计算机 19 410003 王莉 女 机械 18 410004 李万德 男 机械 19 110041 赵兴兴 男 通信 20 110042 范建新 男 通信 20 表3-14SC关系 Sno Cno Grade 310002 1 93 310002 2 84 310002 3 84 410004 2 83 410004 3 93 110042 1 84 110042 2 82 a.当用户查询选了课程2的学生数时其结果应为1 当Students和SC关系进行自然连接时其结果集的属性列数应为2 b.查询至少选修了两门课程的每个学生的平均成绩的SQL语句如下SELECTSno 3FROMSCGROUPBY Sno4>14
若要在基本表S中增加一列课程名可用1 若要撤消数据库中已存在的表S可用2 设关系数据库中一个表S的结构为SSNCN grade其中SN为学生名CN为课程名二者均为字符型grade为成绩数值型取值范围0~100 若要把王二的化学成绩80分插入S中则可用3 如需要更正王二的化学成绩为85分则可用4 2
关系数据库是1 的集合它由一个或多个关系模式定义SQL语言中的数据定义功能包括对数据库基本表2和 3的定义 设有关系student学号姓名年龄性别系名如果要查询姓名至少包括5个字母且倒数第二个字母为G的学生的学号姓名以及所在系则对应的SELECT语句如下 SELECT学号姓名系名FROMStudentsWHERE 4LIKE5 2
[说明] 循环队列的类型定义如下其中队列元素的数据类型为datatype typedefstruct{ datatypedata[MAXSIZE];/*数据的存储区*/ intfrontrear;/*队首队尾指针*/ intnum;/*队列中元素的个数*/ }c_SeQueue;/*循环队*/ 下面函数及其功能说明如下 1c_SeQueue*Init_SeQueue新建队列 2intln_SeQueuec_SeQueue*qdatatypex将元素x插入队列q若成功返回1否则返回0 3intOut_SeQueuec_SeQueue*qdatatype*x取出队列q队首位置的元素若成功返回1否则返回0 [函数] c_SeQueue*Init_SeQueue {q=mallocsizeofc_SeQueue; q->front=q->rear=MAXSIZE-1; 1; returnq; } intIn_SeQueuec_SeQueue*qdatatypex {ifq->num==MAXSIZEreturn0;/*队满不能入队*/ else{ q->rear=2; q->data[q->rear]=x; 3; return1;/*入队完成*/ } } intOut_SeQueuec_SeQueue*qdatatype*x {ifq->num==0return0;/*队空不能出队*/ else{ *x=4;/*读出队首元素*/ q->front=5; q->num--; return1;/*出队完成*/ } }
【说明】 该应用程序是用来求一元二次方程和一元一次方程的其运行如图2所示 当用户在对应方程系数的文本框txt1txt2和txt3中输入数值后单击解方程按钮cmdcalculate解方程并将解显示在Ⅺ和K2对应的文本框中txt4和txt5中若是一个一元一次方程只显示在X1对应的文本框中若无解则弹出对话框下面的代码是解方程按钮的Click事件的代码 【程序代码】 PrivateSub1 a=ValTxt1.Text:b=ValTxt2.Text;c=ValTxt3.Text Ifa=0Then Ifb=0Then MsgBox方程无解!vbOKOnly提示 Txt4.Text= Txt5.Text= Else Txt4.Text=2 Txt5.Text= EndIf Else delta=3 If4Then MsgBox方程无解!vbOKOnly提示 Txt4.Text= Txt5.Text= Else Txt4.Text=Str$-1*b+Sqrdelta/2*a Txt5.Text=5 EndIf EndIf EndSub
通过1 关系运算可以从表3-9和表3-10获得表3-11表3-11的主键为2 表3-9课程表 课程号 课程名 10011 计算机文化 10024 数据结构 20010 数据库系统 20021 软件工程 20035 UML应用 表3-10教师表 课程号 教师名 10011 赵军 10024 李小华 10024 林志鑫 20035 李小华 20035 林志鑫 表3-11结果表 课程号 课程名 教师名 10011 计算机文化 赵军 10024 数据结构 李小华 10024 数据结构 林志鑫 20035 UML应用 李小华 20035 UML应用 林志鑫2
商品关系P商品名条形码产地价格中的1 属性可以作为该关系的主键查询由北京生产的185升电冰箱的SQL语句应该是 SELECT商品名产地FROMPWHERE 产地=’北京’AND2 将价格小于50的商品上调5%的SQL语句应该是UPDATEP 3 WHERE价格<502
热门题库
更多
初级程序员
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识
无线通信专业技术
移动通信专业技术
有线传输专业技术