1、计算机二级(C)26 及答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.以下数组定义中错误的是_。 (分数:1.50)A.int x3=0;B.int x23=1,2,3,4,5,6;C.int x3=1,2,3,4,5,6;D.int x23=1,2,3,4,5,6;2.有以下程序: main( ) int x=3, y=2, z=1; printf(“%d/n“,x/y 程序运行后的输出结果是( )。 (分数:1.50)A.3B.2C.1D.03.有以下程序: main() int a,b,d=
2、25; a=d/10%9; b=a printf(“%d,%d/n“,a,b); 程序运行后的输出结果是_。 (分数:1.50)A.6,1B.2,1C.6,0D.2,04.若以下选项中的变量已正确定义,则正确的赋值语句是( )。(分数:1.50)A.x1=26.8%3B.1+2=x2C.x3=0x12D.x4=1+2=3;5.有以下程序段 int a10=1,2,3,4,5,6,7,8,9,10,*p= b=p5; b 中的值是( )。 (分数:1.50)A.5B.6C.8D.96. 从 Windows 环境进入 DOS 方式后,返回 Windows 环境的命令为( )。(分数:1.50)A.
3、QUITB.WINC.EXITD.ESC7.要求以下程序的功能是计算:s=1+1/2+1/3+1/10 main( ) int n; float s; s=1.0; for(n=10;n1;n-) s=s+1/n; printf(“%6.4f/n“,s); 程序运行后输出结果错误,导致错误结果的程序行是( )。 (分数:1.50)A.s=1.0;B.for(n=10;n1;n-)C.s=s+1/n;D.printf(“%6.4f/n“,s);8.有以下程序: main() char a1=M,a2=m; printf(“%c/n“,(a1,a2); 以下叙述中正确的是_。(分数:1.50)A.
4、程序输出大写字母 MB.程序输出小写字母 mC.格式说明符不足,编译出错D.程序运行时产生出错信息9.有以下程序 void f(int x,int y) int t; if(xy) t=x; x=y; y=t; main( ) int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf(“%d,%d,%d/n“,a,b,c); 执行后输出的结果是( )。 (分数:1.50)A.3,4,5B.5,3,4C.5,4,3D.4,3,510.有以下程序段 struct st int x;int *y;*pt; int a=1,2,b=3,4; struct st c
5、2=10,a,20,b; pt=c; 以下选项中表达式的值为 11 的是_。(分数:1.50)A.*pt-yB.pt-xC.+pt-xD.(pt+)-x11.有以下程序: main( ) int aa44= 1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6 ; int i,s=0; for(i=0;i4;i+) s+=aai1; printf(“%d/n“,s); 程序运行后的输出结果是( )。 (分数:1.50)A.11B.19C.13D.2012.有以下程序: void f(int a ,int i,int j) int t; if(ij) t=ai;ai=aj;aj=t;
6、 f(a,i+1,j-1); main( ) int i,aa5=1,2,3,4,5; f(aa,0,4); for(i=0;i5;i+) printf(“%d,”,aai); printf(“/n”); 执行后输出结果是( )。 (分数:1.50)A.5,4,3,2,1,B.5,2,3,4,1,C.1,2,3,4,5,D.1,2,3,4,5,13.有以下程序: point(char *p)p+=3; main() char b4=a,b,c,d,*p=b; point(p);printf(“%c/n“,*p); 程序运行后的输出结果是_。 (分数:1.50)A.aB.bC.cD.d14.若有
7、定义:int *p3;,则以下叙述中正确的是( )。 (分数:1.50)A.定义了一个基类型为 int 的指针变量 p,该变量具有三个指针B.定义了一个指针数组 p,该数组含有三个元素,每个元素都是基类型为 int 的指针C.定义了一个名为*p 的整型数组,该数组含有三个 int 类型元素D.定义了一个可指向一维数组的指针变量 p,所指一维数组应具有三个 int 类型元素15.以下能正确定义一维数组的选项是(分数:1.50)A.int num ;B.#define N 100 int numN;C.int num0100;D.int N=100; int numN;16.有以下程序,其中函数
8、f 的功能是将多个字符串按字典顺序排序: #include void f(char *p,int n) char *t; int i,j; for(i=0;i0) t=pi; pi=pj; pj=t; main() char *p5=“abc“,“aabdfg“,“abbd“,“dcdbe“,“cd“; f(p,5); printf(“%d/n“,strlen(p1); 程序运行后的输出结果是_。 (分数:1.50)A.2B.3C.6D.417.当把以下四个表达式用作 if 语句的控制表达式时,有一个选项与其他三个选项含义 不同,这个选项是_。 (分数:1.50)A.k%2B.k%2=1C.(
9、k%2)!=0D.!k%2=118.在多媒体计算机中,CD-ROM 属于( )。(分数:1.50)A.存储媒体B.传输媒体C.表现媒体D.表示媒体19.Internet 的通信协议是( )。(分数:1.50)A.TCP/IPB.BBSC.WWWD.FTP20.在 Windows 环境下,下列叙述中正确的是( )。(分数:1.50)A.在“开始“菜单中可以增加项目,也可以删除项目B.在“开始“菜单中不能增加项目,也不能删除项目C.在“开始“菜单中可以增加项目,但不能删除项目D.在“开始“菜单中不能增加项目,但可以删除项目21.有以下程序: int fa(int x) return x *x; i
10、nt fb(int x) return x *x *x; int f(int( *f1)( ),int( *f2)( ),int x) return f2(x)-f1(x); main( ) int i; i=f(fa,fb,2);printf(“%d/n“,i); 程序运行后的输出结果是( )。 (分数:1.50)A.-4B.1C.4D.822.在深度为 7 的满二叉树中,叶子结点的个数为_。 (分数:1.50)A.32B.31C.64D.6323.有以下程序: main() int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j; for(
11、i=0;i0)y=1; else if(x= =0)y=0; else y=-1;B.y=0; if(x0)y=1; else if(xC.y = 0; if (x = 0) if (x0) y = 1; else y = -1;D.if ( x = 0) if ( x0)y = 1; else y = 0; else y = -1;37.以下叙述中正确的是(分数:1.50)A.全局变量的作用域一定比局部变量的作用域范围大B.静态(static)类别变量的生存期贯穿于整个程序的运行期间C.函数的形参都属于全局变量D.未在定义语句中赋初值的 auto 变量和 static 变量的初值都是随机值3
12、8.以下叙述中错误的是_。 (分数:1.50)A.算法正确的程序最终一定会结束B.算法正确的程序可以有零个输出C.算法正确的程序可以有零个输入D.算法正确的程序对于相同的输入一定有个相同的结果39.有以下程序: main() int a33,*p,i; p= for(i=0;iA.12B.123C.234D.34540.有以下程序: int f(int a) return a%2; main( ) int s8=1,3,5,2,4,6,i,d=0; for (i=0;f(si);i+) d+=si; printf(“%d/n“,d); 程序运行后的输出结果是( )。 (分数:1.50)A.9B
13、.11C.19D.2141.软件开发离不开系统环境资源的支持,其中必要的测试数据属于( )。(分数:-1.00)A.硬件资源B.通信资源C.支持软件D.辅助资源42.下列叙述中正确的是( )。(分数:-1.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构43.在软件生产过程中,需求信息的给出是( )。(分数:-1.00)A.程序员B.项目管理者C.软件分析设计人员D.软件用户44.下列 4 项中,必须进行查询优化的是( )。(分数:-1.00)A.关系数据库B.网状数据库C.层次数据厍D.非关系模型45.下列叙述中,正确的是( )。(分数:-1.0
14、0)A.用 E-R 图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用 E-R 图只能表示实体集之间一对一的联系C.用 E-R 图只能表示实体集之间一对多的联系D.用 E-R 图表示的概念数据模型只能转换为关系数据模型46.需求分析阶段的任务是确定( )。(分数:-1.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能47.开发软件时对提高开发人员工作效率至关重要的是( )。(分数:-1.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序人员的数量D.计算机的并行处理能力48.线性表 L=(a1,a2,a3,ai,an),下列说法正确的是(
15、)。(分数:-1.00)A.每个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件49.检查软件产品是否符合需求定义的过程称为( )。(分数:-1.00)A.确认测试B.集成测试C.验证测试D.验收测试50.下列有关数据库的描述,正确的是( )。(分数:-1.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关
16、键字,但它是另一个关系的关键字,则称其为本关系的外关键字三、填空题(每空 2 分,共 40 分)(总题数:15,分数:600.00)51.下面程序和运行运行结果是 1。 #define N 10 #define s (x) x * x #define f(x) (x * x) main2 iht i1,i2; i1 = 1000/s(N); i2 = 1000/f(N); printf(“%d %d/n“,i1,i2); (分数:40.00)填空项 1:_填空项 1:_52.在 Windows 环境下,为了将屏幕内容存入剪贴板,应按 1 键。(分数:40.00)填空项 1:_53.以下程序段的
17、输出结果是 1。 int i=9; printf(“%o/n“,i); (分数:40.00)填空项 1:_54.以下程序的功能是:输出 100 以内(不含 100)能被 3 整除且个位数为 6 的所有整数, 请填空。 main1 int i,j; for(i=0; 2;i+) j=i*10+6; if(= 3) continue; printf(“%d “,j); (分数:40.00)填空项 1:_55.设有定义:int n,* K=n;以下语句将利用指针变量 k 读写变量 n 中的内容,请将语句补充完整。 scanf(“%d“, 1); printf(“%d/n“, 2); (分数:40.0
18、0)填空项 1:_56.一棵二叉树第六层(根结点为第一层)的结点数最多为 1 个。(分数:40.00)填空项 1:_57.以下函数的功能是计算 (分数:40.00)填空项 1:_58.以下程序运行后的输出结果是 1。 void fun(int x,int y) x=x+y;y=x-y;x=x-y; printf(“%d,%d,“,x,y); main( ) int x=2,y=3; fun(x,y); printf(“%d,%d/n“,x,y); (分数:40.00)填空项 1:_59.下面程序的运行结果是: 1 int f( int a , int n) if(n1) return a0+f
19、( else return a0; main ( ) int aa3=1,2,3,s; s=f( ; printf(“%d/n”,s); (分数:40.00)填空项 1:_60.函数 strcmp1 的功能是对两个字符串进行比较,当 s 所指字符串和 t 所指字符串相等时,返回值为0; 当 s 所指字符串大于 t 所指字符串时,返回值大于 0;当 s 所指字符串小于 t 所指字符串时,返回值小于 0(功能等同于库函数 strcmp2 ),请填空。 #include stdio.h int strcmp ( chat * s, char * t) while( * s * t * s= 3 s+
20、;t+; return 4; ) (分数:40.00)填空项 1:_填空项 1:_61.以下程序通过函数 sunFun 求 (分数:40.00)填空项 1:_62.以下程序中,for 循环体执行的次数是 1。 #define N 2 #define M N+1 #define K M+1*M/2 main( ) int i; for(i=1;i K;i+) . . (分数:40.00)填空项 1:_63.以下程序的输出结果是 1。 main2 int a33=1,2,9,3,4,8,5,6,7,i,s=0; for(i=0;i填空项 1:_64.若有以下程序 main( ) int p,a=5
21、; if(p=a!=0) printf(“%d/n“,p); else printf(“%d/n“,p+2); 执行后输出结果是 1。 (分数:40.00)填空项 1:_65.以下 sum 函数的功能是计算下列级数之和。 (分数:40.00)填空项 1:_66.可以把具有相同属性的一些不同对象归类,称为 1。(分数:-1.00)填空项 1:_67.在面向对象方法中,类之间共享属性和操作的机制称为 1。(分数:-1.00)填空项 1:_68.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体 “项目”的联系属于 1 的联系。 (分数:-1.00)填空项 1:_69.若
22、串 s=“MathTypes“,则其子串的数目是 1。(分数:-1.00)填空项 1:_70.在面向对象方法中,类之间共享属性和操作的机制称为 1。(分数:-1.00)填空项 1:_计算机二级(C)26 答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.以下数组定义中错误的是_。 (分数:1.50)A.int x3=0;B.int x23=1,2,3,4,5,6; C.int x3=1,2,3,4,5,6;D.int x23=1,2,3,4,5,6;解析:C 语言中,二维数组中元素的排列顺序是:先按行
23、存放,再按列存放,并且要有足够的空间来保证定义的数组长度始终大于等于需要存放的元素的长度。选项 B 中行数定义为 2 行,但实际却需要存放 3 行 元素故不正确。2.有以下程序: main( ) int x=3, y=2, z=1; printf(“%d/n“,x/y 程序运行后的输出结果是( )。 (分数:1.50)A.3B.2C.1D.0 解析:3.有以下程序: main() int a,b,d=25; a=d/10%9; b=a printf(“%d,%d/n“,a,b); 程序运行后的输出结果是_。 (分数:1.50)A.6,1B.2,1 C.6,0D.2,0解析:本题中“a=d/10
24、%9;”的值为 25/10%9=2;“b=a”为 2解析:5.有以下程序段 int a10=1,2,3,4,5,6,7,8,9,10,*p= b=p5; b 中的值是( )。 (分数:1.50)A.5B.6C.8D.9 解析:6. 从 Windows 环境进入 DOS 方式后,返回 Windows 环境的命令为( )。(分数:1.50)A.QUITB.WINC.EXIT D.ESC解析:7.要求以下程序的功能是计算:s=1+1/2+1/3+1/10 main( ) int n; float s; s=1.0; for(n=10;n1;n-) s=s+1/n; printf(“%6.4f/n“,
25、s); 程序运行后输出结果错误,导致错误结果的程序行是( )。 (分数:1.50)A.s=1.0;B.for(n=10;n1;n-)C.s=s+1/n; D.printf(“%6.4f/n“,s);解析:8.有以下程序: main() char a1=M,a2=m; printf(“%c/n“,(a1,a2); 以下叙述中正确的是_。(分数:1.50)A.程序输出大写字母 MB.程序输出小写字母 m C.格式说明符不足,编译出错D.程序运行时产生出错信息解析:在逗号表达式(表达式 1,表达式 2)中,其运算方法是先求表达式 1 的值,然后求表达式 2 的值, 整个逗号表达式的值是表达式 2 的
26、值。故本题输出的是 a2 的值 m。9.有以下程序 void f(int x,int y) int t; if(xy) t=x; x=y; y=t; main( ) int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf(“%d,%d,%d/n“,a,b,c); 执行后输出的结果是( )。 (分数:1.50)A.3,4,5B.5,3,4C.5,4,3D.4,3,5 解析:10.有以下程序段 struct st int x;int *y;*pt; int a=1,2,b=3,4; struct st c2=10,a,20,b; pt=c; 以下选项中表达式
27、的值为 11 的是_。(分数:1.50)A.*pt-yB.pt-xC.+pt-x D.(pt+)-x解析:此题主要考核的是结构体类型的指针。题目中定义了一个 st 结构体类型,然后定义了 st 型的结构体 指针变量*pt 及结构体数组 c,并对结构体数组进行了初始化,且将结构体指针变量 pt 指向了数组 c,则 pt-x 的值为 10,则+pt-x 的值为 11(注:“-”运算符的优先级高于“+”),故选项 C 正确。11.有以下程序: main( ) int aa44= 1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6 ; int i,s=0; for(i=0;i4;i+)
28、s+=aai1; printf(“%d/n“,s); 程序运行后的输出结果是( )。 (分数:1.50)A.11B.19 C.13D.20解析:12.有以下程序: void f(int a ,int i,int j) int t; if(ij) t=ai;ai=aj;aj=t; f(a,i+1,j-1); main( ) int i,aa5=1,2,3,4,5; f(aa,0,4); for(i=0;i5;i+) printf(“%d,”,aai); printf(“/n”); 执行后输出结果是( )。 (分数:1.50)A.5,4,3,2,1, B.5,2,3,4,1,C.1,2,3,4,5
29、,D.1,2,3,4,5,解析:13.有以下程序: point(char *p)p+=3; main() char b4=a,b,c,d,*p=b; point(p);printf(“%c/n“,*p); 程序运行后的输出结果是_。 (分数:1.50)A.a B.bC.cD.d解析:在 C 语言中,函数的参数传递方式采用按值传递,因此不能通过调用函数的方式来改变指针本身的 值,只能改变指针所指变量的值。14.若有定义:int *p3;,则以下叙述中正确的是( )。 (分数:1.50)A.定义了一个基类型为 int 的指针变量 p,该变量具有三个指针B.定义了一个指针数组 p,该数组含有三个元素
30、,每个元素都是基类型为 int 的指针 C.定义了一个名为*p 的整型数组,该数组含有三个 int 类型元素D.定义了一个可指向一维数组的指针变量 p,所指一维数组应具有三个 int 类型元素解析:15.以下能正确定义一维数组的选项是(分数:1.50)A.int num ;B.#define N 100 int numN; C.int num0100;D.int N=100; int numN;解析:16.有以下程序,其中函数 f 的功能是将多个字符串按字典顺序排序: #include void f(char *p,int n) char *t; int i,j; for(i=0;i0) t=
31、pi; pi=pj; pj=t; main() char *p5=“abc“,“aabdfg“,“abbd“,“dcdbe“,“cd“; f(p,5); printf(“%d/n“,strlen(p1); 程序运行后的输出结果是_。 (分数:1.50)A.2B.3C.6D.4 解析:字符串比较函数“strcmp(char *s1,char *s2)”的比较规则是对两个字符串自左至右逐个字符相比(按 ASCII 码值大小比较),直到出现不同的字符或遇到“/0“为止。如果全部相同,则认为相等;若出现不相同 的字符,则以第一个不相同的字符的比较结果为准。当 s10。故本题经过排序后,得到第二个字符串
32、是“abbd”,所以输出结果是 4。17.当把以下四个表达式用作 if 语句的控制表达式时,有一个选项与其他三个选项含义 不同,这个选项是_。 (分数:1.50)A.k%2B.k%2=1C.(k%2)!=0D.!k%2=1 解析:本题选项 A、B、C 中表达式用作 if 语句控制表达式时,其值一致,即判断 k 的值是否为奇数,若 为奇数,其表达式为真,否则为假;而选项 D 的表达式“!k%2=1”相当于“!(k%2)=1”,若 k 的值为奇 数,则此表达式的值为假。18.在多媒体计算机中,CD-ROM 属于( )。(分数:1.50)A.存储媒体 B.传输媒体C.表现媒体D.表示媒体解析:19.
33、Internet 的通信协议是( )。(分数:1.50)A.TCP/IP B.BBSC.WWWD.FTP解析:20.在 Windows 环境下,下列叙述中正确的是( )。(分数:1.50)A.在“开始“菜单中可以增加项目,也可以删除项目 B.在“开始“菜单中不能增加项目,也不能删除项目C.在“开始“菜单中可以增加项目,但不能删除项目D.在“开始“菜单中不能增加项目,但可以删除项目解析:21.有以下程序: int fa(int x) return x *x; int fb(int x) return x *x *x; int f(int( *f1)( ),int( *f2)( ),int x)
34、return f2(x)-f1(x); main( ) int i; i=f(fa,fb,2);printf(“%d/n“,i); 程序运行后的输出结果是( )。 (分数:1.50)A.-4B.1C.4 D.8解析:本题考点是函数之间的参数传递。22.在深度为 7 的满二叉树中,叶子结点的个数为_。 (分数:1.50)A.32B.31C.64 D.63解析:所谓满二叉树是指这样的一种二叉树:除最后一层外,每层上的所有结点都有两个子结点。这就是 说,在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第 K 层上有 2 的(k-1)次方个结点,且深度为 m 的满二叉树有 2(m 次方)-1
35、 个结点。树的最大层次称为树的深度。本题中深度为 7,故叶子结点数为 2 的(6 次方)=64。23.有以下程序: main() int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j; for(i=0;i0)y=1; else if(x= =0)y=0; else y=-1;B.y=0; if(x0)y=1; else if(xC.y = 0; if (x = 0) if (x0) y = 1; else y = -1; D.if ( x = 0) if ( x0)y = 1; else y = 0; else y = -1;解析:37.以下
36、叙述中正确的是(分数:1.50)A.全局变量的作用域一定比局部变量的作用域范围大B.静态(static)类别变量的生存期贯穿于整个程序的运行期间 C.函数的形参都属于全局变量D.未在定义语句中赋初值的 auto 变量和 static 变量的初值都是随机值解析:38.以下叙述中错误的是_。 (分数:1.50)A.算法正确的程序最终一定会结束B.算法正确的程序可以有零个输出 C.算法正确的程序可以有零个输入D.算法正确的程序对于相同的输入一定有个相同的结果解析:算法的目的是为了求解,“解”就是输出。算法的输出不一定就是计算机的打印输出,一个算法得 到的结果就是算法的输出。没有输出的算法是没有意义的
37、。39.有以下程序: main() int a33,*p,i; p= for(i=0;iA.12B.123C.234D.345 解析: 本题赋值后,a 的数组元素的值分别为 a00=0, a01=1, a02=2, a10=3, a11=4, a12=5, a20=6, a21=7, a22=8, 故本题输出的值为 345。40.有以下程序: int f(int a) return a%2; main( ) int s8=1,3,5,2,4,6,i,d=0; for (i=0;f(si);i+) d+=si; printf(“%d/n“,d); 程序运行后的输出结果是( )。 (分数:1.50
38、)A.9 B.11C.19D.21解析:41.软件开发离不开系统环境资源的支持,其中必要的测试数据属于( )。(分数:-1.00)A.硬件资源B.通信资源C.支持软件D.辅助资源 解析:软件测试过程中,辅助资源包括测试用例(测试数据)、测试计划、出错统计和最终分析报告等。42.下列叙述中正确的是( )。(分数:-1.00)A.线性表是线性结构 B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构解析:线性表是一种线性结构,数据元素在线性表中的位置只取决于它们自己的序号,即数据元素之间的相对位置是线性的;栈、队列、线性链表实际上也是线性表,故也是线性结构;树是一种简单的非线性结构
39、。43.在软件生产过程中,需求信息的给出是( )。(分数:-1.00)A.程序员B.项目管理者C.软件分析设计人员D.软件用户 解析:软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。44.下列 4 项中,必须进行查询优化的是( )。(分数:-1.00)A.关系数据库 B.网状数据库C.层次数据厍D.非关系模型解析:关系数据模型诞生之后迅速发展,深受用户喜爱,但关系数据模型也有缺点其培主要的缺点是由于存取路径对用户透明,查询效率往往不如非关系数据模型,因此为了提高性能,必须对用户的查询请求进行优化。45.下列叙述中,正确的是( )。(分数:-1.00)A.用 E-R 图能
40、够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用 E-R 图只能表示实体集之间一对一的联系C.用 E-R 图只能表示实体集之间一对多的联系 D.用 E-R 图表示的概念数据模型只能转换为关系数据模型解析:两个实体之间的联系实际上是实体集间的函数关系,这种函数关系可以有下面几种,即一对一的联系、一对多(或多对一)的联系和多对多的联系;概念模型便于向各种模型转换。由于概念模型不依赖于具体的数据库管理系统,因此,容易向关系模型、网状模型和层次模型等各种模型转换。 46.需求分析阶段的任务是确定( )。(分数:-1.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能 解
41、析:需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。注意:选项 A)软件开发方法是在总体阶段完成任务;选项 B)软件开发工具是在实现阶段需完成的任务;选项 C)软件开发费用是在可行性研究阶段需完砀任务。47.开发软件时对提高开发人员工作效率至关重要的是( )。(分数:-1.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境 C.程序人员的数量D.计算机的并行处理能力解析:软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。工具和环境的使用又进一
42、步提高了 软年的开发效率、维护效率和软件质量。48.线性表 L=(a1,a2,a3,ai,an),下列说法正确的是( )。(分数:-1.00)A.每个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件 解析:线性表可以为空表;第一个元素没有直接前件,最后一个元素没有直接后件;线性表的定义中,元素的排列并没有规定大小顺序。49.检查软件产品是否符合需求定义的过程称为( )。(分数:-1.00)A.确认测试 B.集成测试C.验证测试D.验收测试解析:确认测试的任
43、务是验证软件的功能和性能,以及其他特性是否满足需求规格说明中确定的各种需求;集成测试的主要目的是发现与接口有关的错误。50.下列有关数据库的描述,正确的是( )。(分数:-1.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 解析:数据处理是指将数据转换成信息的过程,故选项 A)叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项 B)叙述错误;关系中的行
44、称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项 C)叙述错误。三、填空题(每空 2 分,共 40 分)(总题数:15,分数:600.00)51.下面程序和运行运行结果是 1。 #define N 10 #define s (x) x * x #define f(x) (x * x) main2 iht i1,i2; i1 = 1000/s(N); i2 = 1000/f(N); printf(“%d %d/n“,i1,i2); (分数:40.00)填空项 1:_ (正确答案:1000)填空项 1:_ (正确答案:10)解析:1000/s(N)1000/10*1
45、0=1000,1000/f(N)1000/(10*10)=10。52.在 Windows 环境下,为了将屏幕内容存入剪贴板,应按 1 键。(分数:40.00)填空项 1:_ (正确答案:print screen)解析:53.以下程序段的输出结果是 1。 int i=9; printf(“%o/n“,i); (分数:40.00)填空项 1:_ (正确答案:11)解析:54.以下程序的功能是:输出 100 以内(不含 100)能被 3 整除且个位数为 6 的所有整数, 请填空。 main1 int i,j; for(i=0; 2;i+) j=i*10+6; if(= 3) continue; printf(“%d “,j); (分数:40.0