首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
面向对象程序设计以 (1) 为基本的逻辑构件,用 (2) 来描述具有共同特征的一组对象;以 (3) 为共享机制,共享类中的方法和数据。(2)
查看本题答案
包含此试题的试卷
初级程序员《单选题》真题及答案
点击查看
你可能感兴趣的试题
面向对象程序设计以1为基本的逻辑构件用 2来描述具有共同特征的一组对象以3 为共享机
引用
数据成员
成员函数
继承
下列叙述中错误的是
面向对象的程序设计,通过消息来实现对象之间的相互关系
面向对象的程序设计,是用对象模拟问题领域中的实体
在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小
在面向对象的程序设计中,各个对象之间相互依赖性
Java属于__1__LISP属于__2__PROLOG属于__3__空白3处应选择
命令式程序设计语言
面向对象的程序设计语言
函数式程序设计语言
逻辑型程序设计语言
面向对象程序设计的基本逻辑构件是46用47来描述具有共同特征的一组对象以48为共享机制共享类中的方法
成员函数
数据成员
引用
继承
面向对象程序设计以______为基本的逻辑构件
模块
对象
结构
类
面向对象程序设计以1为基本的逻辑构件用2来描述具有共同特征的一组对象以3为共享机制共享类中的方
模块
对象
结构
类
面向对象程序设计以为基本的逻辑构件用—些来描述具有共同特征的一组对象以为共享机制共享类中的方法
引用
成员函数
数据成员
继承
面向对象程序设计语言是基于概念它所具有的基本特点中不包括下列选项中的 面向对象程序设计语言是
对象和类
函数
动作
形式逻辑
面向对象程序设计以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处应选择
命令式程序设计语言
面向对象的程序设计语言
函数式程序设计语言
逻辑型程序设计语言
面向对象程序设计以为基本的逻辑构件用—些来描述具有共同特征的一组对象以为共享机制共享类中的方法
模块
对象
函数
类
面向对象程序设计以为基本的逻辑构件用—些来描述具有共同特征的一组对象以为共享机制共享类中的方法
类型
抽象
类
结构
热门试题
更多
【说明2.1】 L为一个带头结点的循环链表函数deletenodeLinkListLintc的功能是删除L中数据域data的值大于c的所有结点并由这些结点组建成一个新的带头结点的循环链表其头指针作为函数的返回值 【函数2.1】 LinkListdeletenodeLinkListLintc { LinkListLcppre; pre=L; p=1; Lc=LinkListmallocsizeofListNode; Lc->next=Lc whilep!=L ifp->data>c { 2; 3; Lc->next=p; p=pre->next; } else { pre=p; p=pre->next; } returnLc; } 【说明2.2】 递归函数dec_to_k_2intnintk的功能是将十进制正整数n转换成k<2≤k≤9进制数并打印 【函数2.2】 dec_to_k_2intnintk {/*将十进制正整数n转换成k2≤k≤9进制数*/ ifn!=0 { dec_to_k_24k; printf%d5; } }
【说明】 该程序的功能是从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排最后把已处理的字符串应不含标点符号仍按行重新存入字符串数组xx中最后把结果xx输出到文件OUT6.DAT中 例如原文YouHeMe Iamastudent. 结果MeHeYou studentaamI 原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格 【函数】 #include<string.h> #include<conio.h> #include<ctype.h> #include<stdio.h> charxx[50][80]; intmaxline=0;/*文章的总行数*/ intReaaDatvoid; voidWriteDatvoid; voidStrOLvoid { char*p1*p2t[80]; inti; fori=0;i<maxline;i++ {p1=xx[i];t[0]=0; while*p1p1++; whilep1>=xx[i] {while!isalpha*p1&&p1!=xx[i]p1--; p2=p1; while1p1--; ifp1==xx[i] ifisalpha*p1p1--; elseif!isalpha*p1+1break; p2++; 2; strcattp1+1; strcatt; } strcpyxx[i]t; } } voidmain { if3{ printf数据文件in.dat不能打开!/n/007; return; } StroL; writeDat; getch; }intReadDatvoid { FILE*fp; inti=0; char*p; iffp=fopene:/a/in.datr==NULLreturn1; whilefgetsxx[i]80fp!=NULL{ p=strchrxx[i]’/n’ ifp*p=0; i++; } maxline=4 fclosefp; return0; } voidWriteDatvoid { FILE*fp; inti; fp=fopene://a//out6datw; fori=0;i<5;i++{ printf%s/nxx[i]; fprintffp%s/nxx[i] } fclosefp }
[说明] 本程序接收输入的学生信息包括学号姓名成绩原样输出信息并计算学生的平均成绩其中学生类Stud除了包括no学号name姓名和grade成绩数据成员外还有两个静态变量sum和num分别存放总分和人数另有一个构造函数一个普通成员函数disp和一个静态成员函数avg用于计算平均分 [Java代码] publicclassStud{ publicintno; publicStringname; publicdoublegrade; public1doublesum=0; publicstaticintnum=0; publicStudintnoStringnamedoublegrade{ this.no=no; this.name=name; this.grade=grade; this.sum=2; 3; } publicstaticdoubleavg{ return4; } publicvoiddisp{ System.out.printlnthis.no+/t+this.name+/t+this.grade; } publicstaticvoidmainString[]args{ Stud[]students={newStud1Li81newStud2Zhao84.5newStud3Zhang87}; System.out.pfintlnno/tname/tgrade; students[0].disp; students[1].disp; students[2].disp; System.out.printlnavg=+5; } }
【说明】 IC卡和200卡都是从电话卡派生的下面的程序将电话卡定义为抽象类其中balance为双精度变量代表电话卡中的余额cardNumber是长整型变量代表电话卡的卡号password是整型变量代表电话卡的密码connectNumber是字符串变量代表电话卡的接入号码connected是布尔变量代表电话是否接通 performDial实现各种电话接通后的扣除费用的操作其中200卡每次通话扣除0.5元的通话费用和附加费用IC卡每次通话扣除0.9元的通话费TimeLeft方法用于测试电话卡余额还可以拨打电话的次数performConnection用于电话接入操作如果卡号和密码正确则接通否则接不通 【程序】 abstractclassPhoneCard { doubtebalace; 1perfermDial; doublegetBalance {returnbalance;} doubleTimeLeft { doublecurrent=balance; inttimes=0; do { 2 times++; }whitebalance>=0; balance=current; returntimes-1; } } abstractclassNumber_PhoneCardextendsPhoneCard { longcardNumber: intpassword; StringconnectNumber; Booleanconnected; BooleanperformConnectionlongcnintpw { ifcn==cardNumber&&3 { connected=true; returntrue; } elsereturnfalse; } } classICCard4 { booleanperformDial { ifbalance>0.9 { balance-=0.9; returntrue; } elsereturnfalse; } } classD200_Card4 { staticdoubleadditoryFee; static{additoryFee=0.1;} booleanperformDial { ifbalance>05+additeryFee { 5 returntrue; } elsereturnfalse; } }
若课程域D1={数据库操作系统面向对象}教师域D2={__刘芳学生域 D3={陈海张力吴晓东梁新则D1×D2×D31在关系代数运算中D1×D2的结果有 2个元组
设有关系Students学号姓名年龄性别系名家庭住址其中属性系名是关系DEPT的主键用户要求访问家庭住址的某个成分如邮编省市街道以及门牌号关系Students的主键和外键分别是 1家庭住址是一个2 属性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>13
若要在基本表S中增加一列课程名可用1 若要撤消数据库中已存在的表S可用2 设关系数据库中一个表S的结构为SSNCN grade其中SN为学生名CN为课程名二者均为字符型grade为成绩数值型取值范围0~100 若要把王二的化学成绩80分插入S中则可用3 如需要更正王二的化学成绩为85分则可用4
[说明] 下面程序的功能是将多个文件的内容同时输出在屏幕上文件名都作为参数传入命令执行为catfile1file2file3即同时输出file1file2file3的内容 [程序] #include<stdio.h> #include<stdlib.h> voidfileeopyFILE*ifpFILE*ofp {intc; whilec=getc1!=EOFputec2;} intmainintargechar*argv[] {FILE*fp; while3>0 iffp=fopen4r==NULL{ printfCan’topenfile/n; return1; } else{ filecopyfpstdout; fclose5; } return0; }
设有关系Students学号姓名年龄性别系名家庭住址如果要查询姓李的且家庭住址包含科技路的学生学号姓名以及所在系则对应的SELECT语句如下 SELECT学号姓名系名FROMStudentsWHERE 1AND21
【程序2.1说明】 已知一个排好序的数组现输入一个数要求按原来的顺序规律将它插入到数组中 【程序2.1】 #include<stdioh> #defineN100 voidmain { floata[N+l]x; intip; printf输入已经排好序的数列; fori=0;i<N;i++ scanf%f&a[i]; printf输入要插入的数; scanf%f&x; fori=0p=N;i<N;i++ ifx<a[i] { 1 break; } fori=N-1;i>=p;i-- 2 3 fori=0;i<=N;i++ prinff%f/ta[i]; } 【程序2.2说明】 本程序用变量count统计文件中字符的个数 【程序2.2】 #include<stdio.h> #include<stdlib.h> voidmain { FILE*fp; longcount=0; iffp=fopenletter.txtr==NULL { printfcannotopenfile/n; exit0; } while!feoffp { 4 count++; } printfcount=%d/ncount; 5 }
商品关系P商品名条形码产地价格中的1 属性可以作为该关系的主键查询由北京生产的185升电冰箱的SQL语句应该是 SELECT商品名产地FROMPWHERE 产地=’北京’AND2 将价格小于50的商品上调5%的SQL语句应该是UPDATEP 3 WHERE价格<503
关系数据库是1 的集合它由一个或多个关系模式定义SQL语言中的数据定义功能包括对数据库基本表2和 3的定义 设有关系student学号姓名年龄性别系名如果要查询姓名至少包括5个字母且倒数第二个字母为G的学生的学号姓名以及所在系则对应的SELECT语句如下 SELECT学号姓名系名FROMStudentsWHERE 4LIKE5 3
对于表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>11
通过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应用 林志鑫
关系数据库是1 的集合它由一个或多个关系模式定义SQL语言中的数据定义功能包括对数据库基本表2和 3的定义 设有关系student学号姓名年龄性别系名如果要查询姓名至少包括5个字母且倒数第二个字母为G的学生的学号姓名以及所在系则对应的SELECT语句如下 SELECT学号姓名系名FROMStudentsWHERE 4LIKE5 1
【说明】 下面是一个Applet程序程序的功能是在显示面板上输出字符串当html页面被其他窗口遮挡后再次显示时请给出输出结果 importjava.awt.*; importjava.1.*; publicclassMyApplet2Applet{ publicvoid3Graphicsg{ g.drawStringtip2040; tip=IamJavaApplet; } publicvoidinit{ tip=welcome;} private4tip; } <html> <head> <title>ASimpleApplet</title> </head> <body> <appletcode=MyApplet.classwidth=800height=400> </applet> </body> </html> 网页输出5
[说明] 本程序接收输入的学生信息包括学号姓名成绩原样输出信息并计算学生的平均成绩其中学生粪Stud除了包括no学号name姓名和grade成绩数据成员外有两个静态变量sum和num分别存放总分和人数另有一个构造函数一个普通成员函数disp和一个静态成员函数avg用于计算平均分 [C++程序] #include<stdio.h> #include<string.h> classStud {intno; charname[10]; intdeg; 1intsum; staticintnum; public: Studintncharna[]intd{ no=n; deg=d; strcpynamena; 2; 3; } staticdoubleavg{return4;} voiddisp{printf%-5d%-8s%3d/nnonamedeg;} }; intStud::sum=0; intStud::num=0; voidmain { Studs11Li81s22Zhao84.5s33Zhang87; printf/nNo.NameGrade/n; s1.disp; s2.disp; s3.disp; printfAvg=%g/n/n5; }
设关系模式SCGS#C# grade中S#为学生学号C#为课程号grade为某学号学生学某号课程的考试成绩今要查询每门课程的平均成绩且要求查询的结果按平均成绩升序排列平均成绩相同时按课程号降序排列则用SQL查询语言应为 1若查询的结果仅限于平均分数超过80分的则应2 1
通过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应用 林志鑫1
若课程域D1={数据库操作系统面向对象}教师域D2={__刘芳学生域 D3={陈海张力吴晓东梁新则D1×D2×D31在关系代数运算中D1×D2的结果有 2个元组1
关系数据库是1 的集合它由一个或多个关系模式定义SQL语言中的数据定义功能包括对数据库基本表2和 3的定义 设有关系student学号姓名年龄性别系名如果要查询姓名至少包括5个字母且倒数第二个字母为G的学生的学号姓名以及所在系则对应的SELECT语句如下 SELECT学号姓名系名FROMStudentsWHERE 4LIKE5 5
商品关系P商品名条形码产地价格中的1 属性可以作为该关系的主键查询由北京生产的185升电冰箱的SQL语句应该是 SELECT商品名产地FROMPWHERE 产地=’北京’AND2 将价格小于50的商品上调5%的SQL语句应该是UPDATEP 3 WHERE价格<501
【说明】本程序对某电码文原文进行加密形成密码文其加密算法如下假定原文为C1C2C3Cn加密后形成的密文为S1S2S3Sn首先读入正整数keykey>1作为加密钥匙并将密文字符位置按顺时针方向连成一个环如下图所示加密时从S1位置起顺时针计数当数到第key个字符位置时将原文中的字符放入该密文字符位置中同时从环中除去该字符位置接着从环中下一个字符位置起继续计数当再次数到第key个字符位置时将原文中字符C2放入其中并从环中除去该字符位置依次类推直至n个原文字符全部放入密文环中由此产生的S1S2Sn即为原文的密文例如当Key=3时原文thisisadecodingsystem的密文为aotgnhediysdimietsncss当Key=4时该原文的密文为ssdtydhtegiasiscnmeion本程序将电码的原文存放在字符数组old中加密钥匙存放在整数key中函数decode用于将原文old加密并返回密文字符数组的首指针其中函数采用一个双向循环链表CODE来表示密文环函数strlen用于计算一个字符串中的字符个数不包括字符串结尾符’/O’为了简单起见程序中假设内存容量足以满足动态存储单元分配的要求#include<stdio.h>#include<stdlib.h>typedefstructnode{charch;structnode*forward;/*Linktonextnode.*/structnode*backward;/*Linktopreviousnode.*/}CODE;intstrlenchar*s{intlen=0;while*s++!=’/0’len++;returnlen;}char*decodechar*otdintkey{char*New;intlengthcounti;CODE*loop*p;length=strlenold;loop=CODE*malloclength*sizeofCODE;fori=1;i<length-1;i++{loop[i]forward=&loop[i+1];1}loop[0].backward=&loop[length-1];loop[0]forward=&loop[1];loop[length-1].forward=loop;2forp=loopi=0;i<length;i++{forcount=1;count<key;count++p=p->forward;3p->backward->forward=p->forward;p->forward->backward=p->backward;4}New=char*malloclength+1*sizeefchar;fori=0;i<length;i++5New[length]=’/0’;returnNew;}voidmain{charold[256];intkeynum=0;printf/nPleaseinputthetelegraph:/n;whilenum<255&&old[num++]=getchar!=’/n’;old[num==255num:num-1]=’/0’;do{printf/nPleaseinputKeyKey>1:;scanf%d&key;}whilekey<=1;printf/nThedecodeoftelegraph:’%s’is:/n’%s’/nolddecodeoldkey;}
设有一个关系Student学号姓名系名课程号成绩查询至少选修了四门课程的学生学号姓名及平均成绩的SELECT语句应该是 SELECT学号姓名AVG成绩AS平均成绩FROMStudent GROUPBY1HAVING2 2
[函数2.1说明] 函数strcpy的功能是将字符串str2的内容复制到字符申str1 [函数2.1] 1strcpychar*slr1constchar*str2 {char*temp; while*str2!=’/0’*cp++=2; 3=’/0’; returnstr1; } [函数2.2说明] 函数intstrcmpconstchar*str1constchar*str2的功能是按字典序比较两个字符串str1和str2的大小当str1<str2时返回-1当str1>str2时返回1否则返回0 [函数2.2] intstrcmpconstchar*str1constchar*str2 {while*str1==*str2{ if*s1==4return0; s1++; 5; } if*str1<*str2return-1; return1; }
职员关系模式为EEnoEnameDeptEage Eaddr其中Eno表示职员号Ename表示职员名Dept表示职员所在部门Eage表示年龄Eaddr表示职员的家庭住址建立开发部DS表示开发部职员的视图DS_E如下要求进行修改插入操作时保证该视图只有开发部的职员 CREATEVIEWDS_EASSELECTEnoEnameDeptEage EaddrFROMWHERE1 如下SQL语句可以查询开发部姓王职员的姓名和家庭住址Select EnameEaddrFromDS_EWhere2 2
若要在基本表S中增加一列课程名可用1 若要撤消数据库中已存在的表S可用2 设关系数据库中一个表S的结构为SSNCN grade其中SN为学生名CN为课程名二者均为字符型grade为成绩数值型取值范围0~100 若要把王二的化学成绩80分插入S中则可用3 如需要更正王二的化学成绩为85分则可用4 3
设有一个关系EMP职工号姓名部门名工种工资若需查询不同部门中担任钳工的职工的平均工资则相应的SELECT语句为 SELECT部门名AVG工资AS平均工资FROMEMP GROUPBY1HAVING 2 将职工号为23115姓名为李军部门名为硬件测试部的元组插入EMP关系中的SQL语句为Insert3 2
若要在基本表S中增加一列课程名可用1 若要撤消数据库中已存在的表S可用2 设关系数据库中一个表S的结构为SSNCN grade其中SN为学生名CN为课程名二者均为字符型grade为成绩数值型取值范围0~100 若要把王二的化学成绩80分插入S中则可用3 如需要更正王二的化学成绩为85分则可用4 1
热门题库
更多
中级信息系统管理工程师
初级程序员
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识
无线通信专业技术
移动通信专业技术