国家二级C语言机试(操作题)模拟试卷300(题后含答案及解析)
国家二级C语言机试(操作题)模拟试卷300 (题后含答案及解析)
全部题型 2. 程序填空题 3. 程序修改题 4. 程序设计题
程序填空题
1. 程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程序的结构!试题程序:1 #include<Stdio.H>2
#define N 53 typedef struct student {4 long sno;5 char name[10];6
float score[3];7 }STU;8 void fun(char*filename,STU n)9 {FILE*fp;10 /*********found*********/11 fp=fopen(【1】,”rb+”);12 /*********found*********/13 fseek(【2】,-(long)sizeof(STU),SEEK END);14 /*********found*********/15 fwrite(&n,sizeof(STU),1,【3】);16
fclose(fP);17 }18 main( )19 {STU t[N]={{10001,”MaChao”,91,92,77},{10002,”CaoKai”,75,60,88},{10003,”LiSi”,85,70,78),{10004,”FangFang”,90,82,87},{10005,”ZhangSan”,95,80,88)};20 STU
n={10006,”ZhaoSi”,55,70,68},SS[N];21 int i,j; FILE*fP;22
fp=fopen(“student.dat”,”wb”);23 fwrite(t,sizeof(STU),N,fp);24 fclose(fp);25 fp=fopen(“student.da”,”rb”);26 freacl(ss,sizeof(STU),N,fp);27
fclose(fp);28 print;f(“\nThe original data:\n\n”);29 for(j=0;j<N;j++)30 {printf(“\nNo:%ld Name:%一8s Scores:”,ss[j].sno,ss[j].name);31 for(i=0;i<3;i++)32 printf(“%6.2f”,ss[j].score[i]);33 printf(“\n”);34 }35 fun(“student.dat”,n);36 printf(“\nThe data after modif-ing:\n\n”);37 fp=fopen(“student.dat”,”rb”);38 fread(ss,Sizeof(STU),N,fp);39 fclose(fp);40 for(j=0;j<N;j++)41 {printf(“\nNo:%ld Name:%-8s Scores:”,ss[j].sno,ss[j].name);42 for(i=0;i<3;i++)43 printf(“%6.2f”,ss[j].score[i]);44 printf(“\n”);45 }46 }
正确答案:(1)filename(2)fp(3)fp
解析:填空1:本空是对文本文件的打开,filename所指的文件中的最后数据要进行重写,因此首先是要打开,因而本空填写filename。填空2:fseek功能是重定位流上的文件指针。用法:int fseek(FILE*stream,long offset,int from
where);本空应该填写fp。填空3:因为题目中要对所有学生数据均以二进制方式输出到文件中,因此本空填写fp。知识点讲解:函数名:fseek功能:重定位流上的文件指针。用法:int fseek(FILE*stream,long offset,int fromwhere)。描述:函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere为基准(从文件的哪里开始偏移)、偏移offset个字节的位置。正数表示正向偏移,负数表示负向偏移。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。返回值:成功,返回0;否则返回非0值。
程序修改题
2. 下列给定程序中函数fun的功能是:将s所指字符串的正序和反序进行连接,形成的新串放在t所指的数组中。例如,当s所指字符串为“ABCD”时,t所指字符串中的内容应为“ABCDDCBA”。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行.也不得更改程序的结构!试题程序:#include<conio.h>#include<stdio.h>#include<string.h>/*********found*********/void fun(char s,char t){ int i,d;
d=strlen(s); for(i=0 ;i<d;i++) t[i]=s[i]; for(i=0;i<d;i++)
t[d+i]=s[d-1-i];/*********found*********/ t[2*d-1]=‘\0’;}main( ){ char s[100],t[100]; printf(“\nPlease enter string s:”); scanf(“%s”,s); fun(s,t); printf(“\nThe result is:%skn”,t);}
正确答案:(1)void fun(char*s,char*t)(2)t[2*d]=‘\0’;或t[d+i]=‘\0’;或t[2*d]=0;或t[d+i]=0;
解析:(1)从调用函数来看,函数传递的是数组,所以函数的形参应为指针。(2)循环结束后回文字符的个数为2*d个,因为数组下标是从0开始的,所以最后一个字符的下标为2*d一1,在最后一个字符的后面加上结束符’\0,因此为t[2*d]=‘\0’;。
程序设计题
3. 编写函数fun,其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。例如,输入一个字符串“World”,然后输入3,则调用该函数后的结果为“Word”。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#include<stdlib.h>#inclLlde<stdio.h>#include<conio.h>#define LEN 20 void
fun(char a[],char b[],int r1){}void main( ){ char str1[LEN],str2[LEN]; int
n ; system(“CLS”); printf(“Enter the string:\n”); gets(str1); printf (“Enter
the position of the string deleted:”); scanf(“%d”,&n); fun (str1,str2,n);
printf(“The new string is:%s、n”,str2);}
正确答案:void fun(char a[],char b[],int n){ int i,k=0 ; for(i=0;a[i]!=‘\0’;i++) if(i!=n) /*将不是指定下标的字符存入数组b中*/
b[k++]=a[i]; b[k]=‘\0’; /*在字符串最后加上结束标识*/}
解析:本题要求删除字符串中指定下标的字符,即把非指定下标的字符保留,所以if语句条件表达式的内容是if(i!=n)。字符串最后不要忘记加上字符串结束标识’\0’。
国家二级C语言机试(选择题)模拟试卷107(题后含答案及解析)
国家二级C语言机试(选择题)模拟试卷107 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 下列选项中不属于结构化程序设计原则的是( )。
A.可封装
B.自顶向下
C.模块化
D.逐步求精
正确答案:A
解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。 知识模块:选择题
2. 有两个关系R和T如下:则由关系R得到关系T的操作是( )。
A.投影
B.交
C.选择
D.并
正确答案:A
解析:从表图中可以看出,关系T是从关系R中选取一部分字段(A和C)及其值构成新的关系,是一种纵向操作产生新列,属于投影,正确选项为A。 知识模块:选择题
3. 有以下程序:#include <stdio.h>main( ){printf(″%d\n”,NULL);}程序运行后的输出结果是( )。
A.1
B.变量无定义,输出不确定
C.—1
D.0
正确答案:D
解析:NULL为一个符号常量,对应的ASCⅡ码值为0,答案选D。 知识模块:选择题
4. 有以下程序:#include<stdio.h>#define f(x)x*x*xmain( ){int a=3,s,t;s=f(a+1);t=f((a+1));printf(″%d,%d\n″,s,t);}程序运行后的输出结果是( )。
A.10,64
B.10,10
C.64,10
D.64,64
正确答案:A
解析:C语言中带参数的宏可以理解为用参数直接替代定义式中的变量,而不经过任何修改。所以s=f(a+1)=a+1*a+1*a+1,t=f((a+1))=(a+1)*(a+1)*(a+1),所以有无括号的运算结果是不同的。 知识模块:选择题
5. 有以下程序:#include<stdio.h>int f(int x,int y){return((y—x) * x);}void
国家二级C语言机试(结构体、共用体、位运算及文件操作)模拟试卷14
国家二级C语言机试(结构体、共用体、位运算及文件操作)模拟试卷14
(总分:56.00,做题时间:90分钟)
一、 选择题(总题数:28,分数:56.00)
1.有以下程序 #include main() { int a=5,b=1,t; t=(a<
(分数:2.00)
A.11
B.6
C.21 √
D.1
解析:解析:本题考查位操作运算符。 “<<”是左移运算符,左移一位相当于乘2,“|”是按位或运算符。5序移两位相当于乘4,得到20,20的二进制数是00010100,和00000001进行按位或操作得到00010101,即十进制的21。
2.若变量已正确定义,则以下语句的输出结果是 s=32; s^=32; printf("%d",s);
(分数:2.00)
A.-1
B.1
C.32
D.0 √
解析:解析:“按位异或”运算的规则是:参与运算的两个运算数中相对应的二制位上,若数相同,则该位的结果为0;若数不同,则该位的结果为1。因为语句“s=32;s^=32;”相当于s与自身做按位异或运算,所以其结果等于0。
3.若有以下程序 main(){int c; c=10^5; printf("%d\n",c); } 则程序的输出结果是
(分数:2.00)
A.15 √
B.10000
C.5
D.105
解析:解析:按位异或(^)的运算规则是:参与运算的两个运算数中相对应的二进制位上,若数相同,则该位的结果为0;若数不同,该位的结果为1。整数10和5的二进制编码分别为1010和0101,异或结果为1111,其十进制数据位15。
4.若有以下程序 main(){int c; C=1315; printf("%d\n",c); } 则程序的输出结果是
(分数:2.00)
A.15
B.18
C.13 √
D.5
解析:解析:按位或(|)的运算规则是:参加运算的两个运算数中,只要两个相应的二进制位中一个为1,则该位的运算结果即为1:只有当两个相应位的数都为0时,该位的运算结果才为0。13的二进制位1101,5的二进制位0101,或运算的结果为1101,因此值为13。
国家二级C语言(公共基础知识)机试模拟试卷11
国家二级C语言(公共基础知识)机试模拟试卷11
(总分:60.00,做题时间:90分钟)
一、 选择题(总题数:30,分数:60.00)
1.下面描述中不属于软件需求分析阶段任务的是( )。
(分数:2.00)
A.撰写软件需求规格说明书
B.软件的总体结构设计 √
C.软件的需求分析
D.软件的需求评审
解析:解析:软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析阶段的工作可以分为4个方面:需求获取、需求分析、编写需求规格说明书和需求评审。软件的总体结构设计属于软件设计阶段的任务。
2.下面不属于软件需求规格说明书内容的是( )。
(分数:2.00)
A.软件的可验证性 √
B.软件的功能需求
C.软件的性能需求
D.软件的外部接口
解析:解析:软件需求规格说明应重点描述软件的目的,软件的功能需求、性能需求、外部接口、属性及约束条件等。
3.下面可以作为软件需求分析工具的是( )。
(分数:2.00)
A.N-S图
B.程序流程图
C.PAD图
D.数据流程图(DFD图) √
解析:解析:常见的需求分析方法有结构化分析方法和面向对象的分析方法。结构化分析方法工具包括数据流图(DFD)、数据字典(DD)、判定表和判定树等。程序流程图、N-S图、PAD图属于软件设计阶段使用的工具。
4.数据流图(DFD)中的有向箭头(→)表示( )。
(分数:2.00)
A.控制流
B.数据流 √
C.输入流
D.输出流
解析:解析:数据流图中的主要图形元素与说明如下:加工(转换):输入数据经加工变换产生输出。
→数据流:沿箭头方向传送数据的通道,一般在旁边标注数据流名。存储文件:表示处理过程中存放各种数据的文件。数据的原点和终点:表示系统和环境的接口,属系统之外的实体。
5.下列数据流图(DFD)构造规则中正确的是( )。
(分数:2.00)
A.子图的输入输出数据流与父图中相关加工的输入输出数据流必须一致 √
国家二级C语言机试(选择题)模拟试卷118(题后含答案及解析)
国家二级C语言机试(选择题)模拟试卷118 (题后含答案及解析)
题型有:1.
1. 下列叙述中正确的是( )。
A.二分查找法只适用于顺序存储的有序线性表
B.二分查找法适用于任何存储结构的有序线性表
C.二分查找法适用于有序循环链表
D.二分查找法适用于有序双向链表
正确答案:A
解析:二分查找法(又称对分查找法)只适用于顺序存储的有序表。在此所说的有序表是指线性表的中元素按值非递减排列(即从小到大,但允许相邻元素值相等)。 知识模块:公共基础知识
2. 下列不属于软件设计阶段任务的是( )。
A.软件总体设计
B.算法设计
C.制定软件确认测试计划
D.数据库设计
正确答案:C
解析:从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计,所以A、B、D选项正确,C选项为软件测试阶段的任务。 知识模块:公共基础知识
3. 以下选项中合法的实型常量是
A..914
B.3.13e-2.1
C.0
D.2.0”10
正确答案:A
解析:实型常量又称实数或浮点数,一般用小数形式或指数形式来表示。实型常量分为以下两种形式: ①小数形式:小数形式是山数字和小数点组成的一种实数农示形式。例如0.345、.123、0.0等是合法的实数。这种表示形式必须要有小数点。 ②指数形式:在C语言中,用“e”或“E”后跟一个整数来表示以10为底的幂数。注意:字母“e”或“E”之前必须要有数字,后面的指数必须为整数。 选项B)中e后必须为整数,选项C)没有小数点,向选项D)则出现非法字符*。 知识模块:C语言基础知识
4. 以下叙述中正确的是
A.整型常量和实型常量都是数值型常量
B.常量的类型不能从字面形式上区分,需要根据类型名来决定
C.预定义的标识符是C语言关键字的一种,不能另作它用
D.只能在函数体内定义变量,其他地方不允许定义变量
正确答案:A
解析:整型常量和实型常量都是数值型常量,选项A正确;常量的类型可以从字面上区分,比如整型常量不能有小数点,组成字符为0~9等,选项B错误:预定义标识符,即预先定义并具有特定含义的标识符,可以另作他用,不过更改了原有的含义,选项C错误;变量可以定义住程序中任何的地方,属于不同的变量,选项D错误。 知识模块:C语言基础知识
国家二级C语言机试(函数和数组)模拟试卷10
国家二级C语言机试(函数和数组)模拟试卷10
(总分:54.00,做题时间:90分钟)
一、 选择题(总题数:27,分数:54.00)
1.有以下程序 #include<stdio.h>> main() {int a[]={10,20,30,40),*p=a,i; for(i=0;i<=3;i++){a[i]=*p;p++;} pfintf("%d\n",a[2]);}程序运行后的输出结果是
(分数:2.00)
A.20
B.30 √
C.10
D.40
解析:解析:因为指针变量p的初始值指向数组a,所以执行for循环语句后,数组a中的元素的值不变。
2.若有以下程序 main(){int i,j=0; char a[]="How are you!"; for(i=0;a[i];i++)
if(a[i]!='')a[j++]=a[i]; a[j]='\0'; printf("%s\n",a);}则程序的输出结果是
(分数:2.00)
A.Howareyou
B.Hay!
C.Howareyou! √
D.How are you!
解析:解析:主函数中利用for循环访问字符串的每一个字符,判断当前字符是否为空格,如果是空格则删除。因此删除字符串”How are you!”中空格以后,字符串为How are you!。
3.若有以下程序 #include<stdio.h> main(){int i,j=0; char a[]="How are you!",b[10]; for(i=0;a[i];i++) if(a[i]=='')b[j++]=a[i+1]; b[j]='\0'; printf("%s\n",b);}则程序的输出结果是
(分数:2.00)
A.Howareyou
B.Hay!
C.Howareyou!
D.ay √
解析:解析:主函数中利用for循环访问字符串a的每一个字符,判断当前字符是否为空格,如果是空格则保存该空格后面的一个字符存放到字符数组b中。在字符串"How are you!"中,第一个空格后面字符为'a',第二个空格后面字符为'v'。
国家二级C语言机试(C语言基础知识)模拟试卷20
国家二级C语言机试(C语言基础知识)模拟试卷20
(总分:60.00,做题时间:90分钟)
一、 选择题(总题数:30,分数:60.00)
1.我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
(分数:2.00)
A.一条C语句可能会被转换成多条机器指令
B.一条C语句对应转换成一条机器指令 √
C.一条C语句可能会被转换成零条机器指令
D.某种类型和格式的C语句被转换成机器指令的条数是固定的
解析:解析:由C语言编写的程序,通过编译、链接转换成可以让机器识别的01二进制指令。这些二进制指令命令机器计算,这些就是机器指令,而C语言的语句条数和机器指令的条数不是一对一的关系。
2.以下选项中不属于C语言程序运算符的是
(分数:2.00)
A.sizeof
B.()
C.<> √
D.&&
解析:解析:sizeof为测试内存的运算符,()为算术运算符,&&为逻辑运算符。而<>不是C语言的运算符,C语言中!=表示不等于。
3.若变量已正确定义并赋值,以下不能构成C语句的选项是
(分数:2.00)
A.A=a+b;
B.B++;
C.a=a+b √
D.A?a:b;
解析:解析:C语言语句的表示为分号,不加分号的表达式不能看成C语句。
4.以下叙述中正确的是
(分数:2.00)
A.程序必须包含所有三种基本结构才能成为一种算法
B.如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达
C.只有简单算法才能在有限的操作步骤之后结束
D.我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令 √
解析:解析:C语句构成了函数,函数构成的程序,经过编译转换成二进制代码后可以运行,算法是指为解决某个特定问题而采取的确定且有限的步骤,可以利用代码来描述算法,而算法+数据结构才是程序,结构化的程序由顺序结构、循环结构和选择结构三种基本结构组成。由这三种基本结构组成的算法可以解决任何复杂的问题,反之则不一定,所有算法必须在有限步骤后结束。
国家二级C++机试(操作题)模拟试卷634(题后含答案及解析)
国家二级C++机试(操作题)模拟试卷634 (题后含答案及解析)
全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题
基本操作题
1. 请打开考生文件夹下的解决方案文件proj1,该工程含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR ****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: The value is 10
注意:只修改注释“//ERROR ****found***”的下一行语句,不要改动程序中的其他内容。 //proj 1.cpp #include<iostream> using
namespace std; class MyClass{ int value; public: //ERROR
****** found ****** void MyClass(int val):value (val){} int
GetValue( )const{return value;} void SetValue(int val); }; //ERROR ******found****** inline void SetValue(int val) {value=val;)
int main( ) { MyClass obj(0); obj.SetValue(10); //ERROR ******** found ********下列语句功能是输出。bj的成员valme的值
tout <<”The value is” <<obj.value<<endl; return 0; }
正确答案:(1)MyClass(int val):value(val){} (2)void MyClass::SetValue(int
国家二级(C语言)笔试模拟试卷76(题后含答案及解析)
国家二级(C语言)笔试模拟试卷76 (题后含答案及解析)
题型有:1. 选择题 2. 填空题
选择题(1-10、21-40每题2分,11-20每题1分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1. 可以作为Windows外壳程序的是 ( )
A.程序管理器
B.文件管理
C.程序管理器和文件管理器
D.主群组
正确答案:C
2. 与十进制数96等值的二进制是 ( )
A.1100000
B.10010110
C.1100001
D.1100011
正确答案:A
3. 对存储器按字节进行编址,若某存储器芯片共有10根地址线的引脚,则该存储器芯片的存储容量为 ( )
A.512 B
B.1 KB
C.2 KB
D.4 KB
正确答案:B
4. 在软件研制过程中,CASE是指 ( )
A.计算机辅助软件工程
B.计算机产生的例子
C.实验室使用的工具
D.计算机辅助系统工程
正确答案:A
5. 下列软件中,属于应用软件的是 ( )
A.UNIX
B.人事管理系统
C.数据库管理系统
D.SYSTEM
正确答案:B
6. 现代计算机之所以能自动地连续进行数据处理,主要是因为 ( )
A.采用了开关电路
B.采用了半导体器件
C.具有存储程序的功能
D.采用了二进制
正确答案:C
7. 软盘上第( )磁道最重要,一旦损坏,该盘就不能使用了。
A.0
B.40
C.1
D.80
正确答案:A
8. 在下列四条叙述中,错误的一条是 ( )
A.内存是主机的组成部分
B.对于种类不同的计算机,其机器指令系统都是相同的
C.CPU由运算器和控制器组成
D.十六进制微型机的含义是:这种机器能同时处理十六位二进制数
正确答案:B
9. 十进制数124转换成二进制数是 ( )
A.111l010
B.1111100
C.1011111
国家二级C语言程序设计机试(选择题)模拟试卷3
国家二级C语言程序设计机试(选择题)模拟试卷3
(总分:80.00,做题时间:90分钟)
一、 选择题(总题数:40,分数:80.00)
1.下列数据结构中,属于非线性结构的是( )。
(分数:2.00)
A.循环队列
B.带链队列
C.二叉树 √
D.带链栈
解析:解析:线性结构的特点:①有且只有一个根结点;②每一个结点最多有一个前驱,也最多有一个后继。不满足线性结构条件的称为非线性结构,二叉树的非叶子结点最多可以用两个后继结点,属于非线性结构。
2.算法的空间复杂度是指( )。
(分数:2.00)
A.算法在执行过程中所需要的计算机存储空间 √
B.算法所处理的数据量
C.算法程序中的语句或指令条数
D.算法在执行过程中所需要的临时工作单元数
解析:解析:算法的空间复杂度是指算法在执行过程中所需要的内存空间,因此本题答案为A。
3.下列数据结构中,能够按照“先进后出”原则存取数据的是( )。
(分数:2.00)
A.循环队列
B.栈 √
C.队列
D.二叉树
解析:解析:栈是按“先进后出”的原则组织数据的;队列是按“先进先出”的原则组织数据的,因此本题答案为B。
4.软件设计中划分模块的一个准则是( )。
(分数:2.00)
A.低内聚、低耦合
B.高内聚、低耦合 √
C.低内聚、高耦合
D.高内聚、高耦合
解析:解析:一般较优秀的软件设计应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,因此本题答案为B。
5.结构化程序的三种基本控制结构是( )。
(分数:2.00)
A.顺序、选择和重复(循环) √
B.过程、子程序和分程序
C.顺序、选择和调用
D.调用、返回和转移
解析:解析:结构化程序设计中三种基本控制结构为顺序、选择和重复(循环),故正确答案为A。
6.软件需求规格说明书在软件开发中的作用不包括( )。
国家二级(C语言)机试模拟试卷119
国家二级(C语言)机试模拟试卷119
(总分:86.00,做题时间:90分钟)
一、 选择题(总题数:40,分数:80.00)
1.数据结构主要研究的是数据的逻辑结构、数据的运算和( )。
(分数:2.00)
A.数据的方法
B.数据的存储结构 √
C.数据的对象
D.数据的逻辑存储
解析:解析:数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。
2.—棵二叉树的前序遍历结果是ABCEDF,中序遍历结果是CBAEDF,则其后序遍历的结果是( )。
(分数:2.00)
A.DBACEF
B.CBEFDA √
C.FDAEBC
D.DFABEC
解析:解析:由于该二叉树的前序遍历结果是ABCEDF,显然A结点为根结点,所以后序遍历时A结点是最后遍历的,其后序遍历的结果为CBEFDA。
3.在数据处理中,其处理的最小单位是( )。
(分数:2.00)
A.数据
B.数据项 √
C.数据结构
D.数据元素
解析:解析:数据元素是由多个数据项组成,数据是能够被计算机识别、存储和加工处理的信息载体,数据处理的最小单位是数据项。
4.在数据库系统的内部结构体系中,索引属于( )。
(分数:2.00)
A.模式
B.内模式 √
C.外模式
D.概念模式
解析:解析:内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上(如磁盘及磁盘操作)。
5.以下( )不属于对象的基本特征。
(分数:2.00)
A.继承性 √
B.封装性
C.分类性
D.多态性
解析:解析:对象具有特征:标识惟一性,指对象是可区分的;分类性,指可以将具有相同属性和操作的对象抽象成类:多态性,指同一个操作可以是不同对象的行为;封装性,从外面看只能看到对象的外部特征,而不知道也无需知道数据的具体结构以及实现操作的算法;模块独立性好,对象是面向对象的软件的基本模块,对象内部各种元素彼此结合得很紧密,内聚性强。 6.数据库系统的核心是( )。
