【计算机类职业资格】国家计算机二级(C)92及答案解析.doc

上传人:花仙子 文档编号:1335166 上传时间:2019-10-17 格式:DOC 页数:17 大小:109KB
下载 相关 举报
【计算机类职业资格】国家计算机二级(C)92及答案解析.doc_第1页
第1页 / 共17页
【计算机类职业资格】国家计算机二级(C)92及答案解析.doc_第2页
第2页 / 共17页
【计算机类职业资格】国家计算机二级(C)92及答案解析.doc_第3页
第3页 / 共17页
【计算机类职业资格】国家计算机二级(C)92及答案解析.doc_第4页
第4页 / 共17页
【计算机类职业资格】国家计算机二级(C)92及答案解析.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、国家计算机二级(C)92 及答案解析(总分:3480.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:50,分数:3000.00)1.下列叙述中正确的是【 】。(分数:60.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关2.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(分数:60.00)A.函数调用可以作为独立的语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数

2、调用可以作为一个函数的形参3.有三个关系 R、S 和 T 如下: (分数:60.00)A.笛卡尔积B.交C.并D.自然连接4.若有定义:int a233;,下列选项中对 a 数组元素正确引用的是( )。(分数:60.00)A.a2!1B.a23C.a03D.a12!15.有以下程序 main( ) int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf(“%d %d %3.1f %3.1f/n“,a,c,f,x); 程序运行后的输出结果是( )。 (分数:60.00)A.1 65 1 6.5B.1 65 1.5 6.

3、5C.1 65 1.0 6.5D.2 65 1.5 6.56.以下能正确定义且赋初值的语句是【 】。(分数:60.00)A.int n1=n2=10;B.char c=32;C.float f=f+1.1;D.double x=12.3E2.5;7.有以下程序: void fun(char *c,int d) *c= *c+1;d+=1; printf(“%c,%c,“,*c,d); main( ) char a=A,b=a; fun(b,a);printf(“%c,%c/n“,a,b); 程序运行后的输出结果是( )。 (分数:60.00)A.B,a,B,aB.a,B,a,BC.A,b,A,

4、bD.b,B,A,b8.在 Windows 环境下,单击当前窗口中的按钮“ (分数:60.00)A.将当前应用程序转为后台运行B.退出 Windows 后再关机C.终止当前应用程序的运行D.退出 Windows 后重新启动计算机9.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和【 】。(分数:60.00)A.编码设计B.测试阶段C.运行阶段D.物理设计10.按照“后进先出“原则组织数据的数据结构是【 】。(分数:60.00)A.队列B.栈C.双向链表D.二叉树11.有以下程序: main( ) char a,b,c,d; scanf(“%c,%c,%d,%d“, printf(“c,%

5、c,%c,%c/n“,a,b,c,d); 若运行时从键盘上输入:6,5,65,66。则输出结果是( )。(分数:60.00)A.6,5,A,BB.6,5,65,66C.6,5,6,5D.6,5,6,612.在 Internet 中,用于在计算机之间传输文件的协议是( )。(分数:60.00)A.TELNETB.BBSC.FTPD.WWW13.有以下程序 int *f(int *x,int *y) if(*x*y) return x; else return y; main( ) int a=7,b=8,*p,*q,*r; p= q= r=f(p,q); printf(“%d,%d,%d/n“,

6、*p,*q,*r); 执行后输出结果是( )。 (分数:60.00)A.7,8,8B.7,8,7C.8,7,7D.8,7,814.若有以下说明和定义 union dt int a;char b;double c;data; 以下叙述中错误的是【 】。(分数:60.00)A.data 的每个成员起始地址都相同B.变量 data 所占的内存字节数与成员 c 所占字节数相等C.程序段 data.a=5;printf(“%f/n“,data.c);输出结果为 5.000000D.D15.有以下程序: main() char p=a,b,c,q=“abc“; printf(“%d%d/n“,sizeof

7、(p),sizeof(q); 程序运行后的输出结果是【 】。 (分数:60.00)A.4 4B.3 3C.3 4D.4 316.以下选项中合法的用户标识符是( )。(分数:60.00)A.longB._2TestC.3DmaxD.A.dat17.下列不构成无限循环的语句或语句组是( )。(分数:60.00)A.n=0; do +n; while (n=0);B.n=0; while (1) n+;C.n=10; While (n); n-;D.for(n=0, i=1; ;i+)n+=i18.有以下程序: main() int a=1,2,3,4,5,6,7,8,9,0,*p; for(p=a

8、;pa+10,p+)printf(“%d,“,*p); 程序运行后的输出结果是【 】。(分数:60.00)A.1,234,5,6,7,8,9,0,B.2,3,4,5,6,7,8,9,10,1,C.01,23,4,5,6,7,8,9,D.1,1,1,1,1,1,1,1,1,1,19.变量 a 中的数据用二进制进表示的形式是 01011101,变量 b 中的数据用二进制表示的形式是 11110000,若要求将 a 的高 4 位取反,低 4 位不变,所要执行的运算是( )。(分数:60.00)A.a*bB.abC.a for (;) if(i=3|i=5) continue; if (i=6) br

9、eak; i+; s+=i; ; printf(“%d/n“,s); 程序运行后的输出结果是( )。 (分数:60.00)A.10B.13C.21D.程序进入死循环22.在 Windows 环境下,下列叙述中正确的是( )。(分数:60.00)A.在“开始“菜单中可以增加项目,也可以删除项目B.在“开始“菜单中不能增加项目,也不能删除项目C.在“开始“菜单中可以增加项目,但不能删除项目D.在“开始“菜单中不能增加项目,但可以删除项目23.在 Windows 环境下,资源管理器左窗口中的某文件夹左边标有“+“标记表示( )。(分数:60.00)A.该文件夹为空B.该文件夹中含有子文件夹C.该文件

10、夹中只包含有可执行文件D.该文件夹中包含系统文件24.执行以下程序段后,w 的值为 int w=A,x=14,y=15; w=(x| y) printf(“%d,%o/n“,m,n); 执行后输出结果是( )。 (分数:60.00)A.32767,32767B.32767,032767C.32767,77777D.32767,07777739.有以下程序: 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); 程序运行后的输出结果是( )

11、。 (分数:60.00)A.11B.19C.13D.2040.在 Windows 环境下,工具栏中用于完成复制操作的按钮是( )。(分数:60.00)A.B.C.D.41.在 Windows 环境下,单击当前应用程序窗口中的“关闭”按钮,其功能是( )。(分数:60.00)A.将当前应用程序转为后台运行B.退出 Windows 后再关机C.退出 Windows 后重新启动计算机D.终止当前应用程序的运行42.数据的存储结构是指【 】。(分数:60.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示43.若要说明一个类型名 ST

12、P,使得定义语句 STP s;等价于 char *s;,以下选项中正确的是(分数:60.00)A.typedef STP char *s;B.typedef *char STP;C.typedef STP *char;D.typedef char* STP ;44.以下不合法的数值常量是【 】。(分数:60.00)A.011B.lelC.8.0E0.5D.0xabcd45.有以下程序: #include string.h struct STU int num; float TotalScore; ; void f(struct STU p) struct STU s2=20044,550,20

13、045,537; p.num=s1.num;p.TotalScore=s1.TotalScore; main() struct STU s2=20041,703,20042,580; f(s0); printf(“%d%3.0t/n“,s0.num,s0.TotalScore); 程序运行后的输出结果是【 】。 (分数:60.00)A.20045 537B.20044 550C.20042 580D.20041 70346.算法的有穷性是指(分数:60.00)A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用47.若整型变量

14、a、b、c、d 中的值依次为 1、4、3、2。则条件表达式 ab?a:cd?c:d 的值是【 】。(分数:60.00)A.1B.2C.3D.448.设变量已正确定义并赋值,下列正确的表达式是( )。(分数:60.00)A.x=y*5=x+zB.int(15.8%5)C.x=y+z+5,+yD.x=25%5.049.在 E-R 图中,用来表示实体的图形是【 】。(分数:60.00)A.矩形B.椭圆形C.菱形D.三角形50.有下列程序: #include stdio.h main() int a=1,2,3,4,y,*p= -p; y=*p; printf(“y=%d/n“,y); 程序的运行结果

15、是( )。 (分数:60.00)A.y=0B.y=1C.y=2D.y=3二、填空题(每空 2 分,共 40 分)(总题数:12,分数:480.00)51.按照软件测试的一般步骤,集成测试应在 1 测试之后进行。(分数:40.00)填空项 1:_52.有以下程序: #includestdio.h main( ) char c; while( (c=getchar1 )!=?) putchar(- - c); 程序运行时,如果从键盘输入 Y? N?回车,则输出结果为 2。 (分数:40.00)填空项 1:_53.以下程序通过函数 sunFun 求 (分数:40.00)填空项 1:_54.以下程序运

16、行后的输出结果是 1。 main( ) int x=15; while(x10 x填空项 1:_55.数据结构分为线性结构和非线性结构,带链的队列属于 1。(分数:40.00)填空项 1:_56.已有文本文件 test.txt,其中的内容为:Hello,everyone!。以下程序中,文件 test.txt 已正确为“读”而打开,由此文件指针 fr 指向文件,则程序的输出结果是 1。 #include stdio.h main( ) FILE *fr; char str40; fgets(str,5,fr); printf(“%s/n“,str); fclose(fr); (分数:40.00)

17、填空项 1:_57.下面程序和运行运行结果是 1。 typedef union student char name 10; long sno; char sex; float score 4; STU; main ( ) STU a5; prinff( “% d/n“, sizeof(a) ); (分数:40.00)填空项 1:_58.下列程序的运行结果是: 1 #include string.h char *ss(char *s) return s+strlen(s)/2; main( ) char *p,*str=”abcdefgh”; p=ss(str); printf(“%s/n”,p

18、); (分数:40.00)填空项 1:_59.有以下程序 main( ) int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%d/n”,x); 执行后输出结果是 1。 (分数:40.00)填空项 1:_60.若有定义:int k;,下列程序段的输出结果是 1。 for(k=2;k6;k+,k+)printf(“+%d“k); (分数:40.00)填空项 1:_61.以下程序运行后的输出结果是 1。 main2 char c; int n=100; float f=10; double x; x=f*=n/=(c=50);

19、 printf(“%d %f/n“,n,x); (分数:40.00)填空项 1:_62.软件工程三要素包括方法、工具和过程,其中, 1 支持软件开发的各个环节的控制和管理。(分数:40.00)填空项 1:_国家计算机二级(C)92 答案解析(总分:3480.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:50,分数:3000.00)1.下列叙述中正确的是【 】。(分数:60.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量 C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空

20、间复杂度一定相关解析:根据时间复杂度和空间复杂度的定义可知,算法的时间复杂度与空间复杂度并不相关。数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间关系的,是独立于计算机中的,数据的存储结构是研究数据元素和数据元素之间的关系如何在计算机中表示,它们并非一一对应。算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。2.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(分数:60.00)A.函数调用可以作为独立的语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参 解析:3.有三个关系 R、S 和 T 如

21、下: (分数:60.00)A.笛卡尔积B.交C.并D.自然连接 解析:自然连接是一种特殊的等值连接。当关系 R 和 S 有相同的属性组,且该属性组的值相等时的连接称为自然连接。4.若有定义:int a233;,下列选项中对 a 数组元素正确引用的是( )。(分数:60.00)A.a2!1B.a23C.a03D.a12!1 解析:数组 a23包括元素 a00,a01,a02,a10,a11,a12,只有选项 D 是正确的引用,即引用元素 a00,其他选项的引用均是下标越界。5.有以下程序 main( ) int a; char c=10; float f=100.0; double x; a=f

22、/=c*=(x=6.5); printf(“%d %d %3.1f %3.1f/n“,a,c,f,x); 程序运行后的输出结果是( )。 (分数:60.00)A.1 65 1 6.5B.1 65 1.5 6.5 C.1 65 1.0 6.5D.2 65 1.5 6.5解析:6.以下能正确定义且赋初值的语句是【 】。(分数:60.00)A.int n1=n2=10;B.char c=32; C.float f=f+1.1;D.double x=12.3E2.5;解析:语句“int n1=n2=10;“中,由于变量 n2 未定义,所以此赋值语句错误:由于赋值语句中不能存在运算表达式,所以选项 C

23、中的赋值语句错误;选项 D 中指数表示错误,C 语言规定,e 后面的指数必须为整数;选项 B 中的“32“是 ASCII 码的表示形式,这是 C 语言中字符型数据和整型数据通用的表现,即一个字符数据可以以字符形式出现,也可以以整数形式出现。 7.有以下程序: void fun(char *c,int d) *c= *c+1;d+=1; printf(“%c,%c,“,*c,d); main( ) char a=A,b=a; fun(b,a);printf(“%c,%c/n“,a,b); 程序运行后的输出结果是( )。 (分数:60.00)A.B,a,B,aB.a,B,a,BC.A,b,A,bD

24、.b,B,A,b 解析:8.在 Windows 环境下,单击当前窗口中的按钮“ (分数:60.00)A.将当前应用程序转为后台运行B.退出 Windows 后再关机C.终止当前应用程序的运行 D.退出 Windows 后重新启动计算机解析:9.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和【 】。(分数:60.00)A.编码设计B.测试阶段C.运行阶段D.物理设计 解析:数据库设计目前一般采用生命周期法,即将整个数据库应用系统的开发分解成目标独立的若干阶段。它们是:需求分析阶段、概念设计阶段、逻辑设计阶段和物理设计阶段。10.按照“后进先出“原则组织数据的数据结构是【 】。(分数:60

25、.00)A.队列B.栈 C.双向链表D.二叉树解析:栈的特点是栈顶元素总是最后被插入的元素,也是最早被删除的元素;栈底元素总是最早被插入的元素,也是最晚才能被删除的元素。即栈的修改原则是“后进先出“(Last In First Out,简称 LIFO)或“先进后出“(First In last Out,简称 FILO),因 此,栈也称为“后进先出“表或“先进后出“表。11.有以下程序: main( ) char a,b,c,d; scanf(“%c,%c,%d,%d“, printf(“c,%c,%c,%c/n“,a,b,c,d); 若运行时从键盘上输入:6,5,65,66。则输出结果是( )

26、。(分数:60.00)A.6,5,A,B B.6,5,65,66C.6,5,6,5D.6,5,6,6解析:12.在 Internet 中,用于在计算机之间传输文件的协议是( )。(分数:60.00)A.TELNETB.BBSC.FTP D.WWW解析:13.有以下程序 int *f(int *x,int *y) if(*x*y) return x; else return y; main( ) int a=7,b=8,*p,*q,*r; p= q= r=f(p,q); printf(“%d,%d,%d/n“,*p,*q,*r); 执行后输出结果是( )。 (分数:60.00)A.7,8,8B.

27、7,8,7 C.8,7,7D.8,7,8解析:14.若有以下说明和定义 union dt int a;char b;double c;data; 以下叙述中错误的是【 】。(分数:60.00)A.data 的每个成员起始地址都相同B.变量 data 所占的内存字节数与成员 c 所占字节数相等C.程序段 data.a=5;printf(“%f/n“,data.c);输出结果为 5.000000 D.D解析:union 是表示共用体的关键字,成员 a,b,c 共占用同一个内存空间, data 的每个成员起始地址都相同;共用体变量所占的内存长度等于最长的成员的长度,故变量 data 所占的内存字节数

28、与成员 c 所占字节数相等:执行“data.a=5;printf(“%f/n“,data.c);“printf 函数只是将内存中的数据以不同的类型输出,而不能将内存中的整型数据自动转换为等值的浮点数故 C 是错误的。 15.有以下程序: main() char p=a,b,c,q=“abc“; printf(“%d%d/n“,sizeof(p),sizeof(q); 程序运行后的输出结果是【 】。 (分数:60.00)A.4 4B.3 3C.3 4 D.4 3解析:字符数组有两种定义方式:一种是逐个字符赋给数组中各元素,如本题中“p=a,b,c的定义,由于定义时没有给出数组大小,此时字符个数就

29、是数组的长度;另一种是将字符串作为字符数组来处理,如题中“q=“abc“的定义形式。C 语言规定,字符串以/0作为结束符,并占用一个存储空间。sizeof()函数是计算变量或数组所分配到的内存空间的大小,故本题的输出结果是 3 4。 16.以下选项中合法的用户标识符是( )。(分数:60.00)A.longB._2Test C.3DmaxD.A.dat解析:C 语言中合法的变量名由字母、数字和下划线组成,且第一个字符必须为字母或下划线。17.下列不构成无限循环的语句或语句组是( )。(分数:60.00)A.n=0; do +n; while (n=0); B.n=0; while (1) n+

30、;C.n=10; While (n); n-;D.for(n=0, i=1; ;i+)n+=i解析:选项 B 中 while(1)永远为真所以进入死循环,选项 C 中 while(n=10)同理,选项 D 中 for 循环没有循环限定条件也将进入无限循环,只有选项 A 中 while(n=0)循环判定成立,循环将不进入无限循环。18.有以下程序: main() int a=1,2,3,4,5,6,7,8,9,0,*p; for(p=a;pa+10,p+)printf(“%d,“,*p); 程序运行后的输出结果是【 】。(分数:60.00)A.1,234,5,6,7,8,9,0, B.2,3,4

31、,5,6,7,8,9,10,1,C.01,23,4,5,6,7,8,9,D.1,1,1,1,1,1,1,1,1,1,解析:C 语言规定数组变量名代表数组的首地址,即第 0 号元素的地址。本题将 a 数组中的值全部输出,即为 1,2,3,4,5,6,7,8,9,0,。 19.变量 a 中的数据用二进制进表示的形式是 01011101,变量 b 中的数据用二进制表示的形式是 11110000,若要求将 a 的高 4 位取反,低 4 位不变,所要执行的运算是( )。(分数:60.00)A.a*b B.abC.a for (;) if(i=3|i=5) continue; if (i=6) break

32、; i+; s+=i; ; printf(“%d/n“,s); 程序运行后的输出结果是( )。 (分数:60.00)A.10B.13C.21D.程序进入死循环 解析:22.在 Windows 环境下,下列叙述中正确的是( )。(分数:60.00)A.在“开始“菜单中可以增加项目,也可以删除项目 B.在“开始“菜单中不能增加项目,也不能删除项目C.在“开始“菜单中可以增加项目,但不能删除项目D.在“开始“菜单中不能增加项目,但可以删除项目解析:23.在 Windows 环境下,资源管理器左窗口中的某文件夹左边标有“+“标记表示( )。(分数:60.00)A.该文件夹为空B.该文件夹中含有子文件夹

33、 C.该文件夹中只包含有可执行文件D.该文件夹中包含系统文件解析:24.执行以下程序段后,w 的值为 int w=A,x=14,y=15; w=(x| y) printf(“%d,%o/n“,m,n); 执行后输出结果是( )。 (分数:60.00)A.32767,32767 B.32767,032767C.32767,77777D.32767,077777解析:39.有以下程序: 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); 程

34、序运行后的输出结果是( )。 (分数:60.00)A.11B.19 C.13D.20解析:40.在 Windows 环境下,工具栏中用于完成复制操作的按钮是( )。(分数:60.00)A.B.C. D.解析:41.在 Windows 环境下,单击当前应用程序窗口中的“关闭”按钮,其功能是( )。(分数:60.00)A.将当前应用程序转为后台运行B.退出 Windows 后再关机C.退出 Windows 后重新启动计算机D.终止当前应用程序的运行 解析:42.数据的存储结构是指【 】。(分数:60.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑

35、结构在计算机中的表示 解析:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。 43.若要说明一个类型名 STP,使得定义语句 STP s;等价于 char *s;,以下选项中正确的是(分数:60.00)A.typedef STP char *s;B.typedef *char STP;C.typedef STP *char;D.typedef char* STP ; 解析:44.以下不合法的数值常量是【 】。(分数:60.00)A.011B.lelC.8.0E0.5 D.0xabcd解析:数值常量包括整型常量和字符常量。在用字母 e(或 E)表示指数形式的实

36、型常量时,字母 e(或 E)之前必须有数字且字母 e(或 E)后面的指数必须为整数。45.有以下程序: #include string.h struct STU int num; float TotalScore; ; void f(struct STU p) struct STU s2=20044,550,20045,537; p.num=s1.num;p.TotalScore=s1.TotalScore; main() struct STU s2=20041,703,20042,580; f(s0); printf(“%d%3.0t/n“,s0.num,s0.TotalScore); 程序

37、运行后的输出结果是【 】。 (分数:60.00)A.20045 537B.20044 550C.20042 580D.20041 703 解析:本题定义了结构体类型的变量 P 作为形参,并将结构体变量 s0中的值传递给了形参变量 p,在函数f 中,又对 p 中的内容作了改变,但这种改变对工函数中 s0的值并不产生影响,所以主函数中输出 s0的数据依然是在主函数中初始化时的数据。 46.算法的有穷性是指(分数:60.00)A.算法程序的运行时间是有限的 B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用解析:算法具有 5 个特性:有穷性:一个算法必须总是(对

38、任何合法的输入值)在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的;确定性:算法中每一条指令必须有确切的含义,读者理解时不会产生二义性。可行性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。输出:一个算法有一个或多个输出。47.若整型变量 a、b、c、d 中的值依次为 1、4、3、2。则条件表达式 ab?a:cd?c:d 的值是【 】。(分数:60.00)A.1 B.2C.3D.4解析:条件表达式的一般形式为:表达式 1?表达式 2:表达式 3 本题先求的是 ab 的

39、值,为真,所以整个表达式“ab?a:cd?c:d 的值为 a 的值 1。 48.设变量已正确定义并赋值,下列正确的表达式是( )。(分数:60.00)A.x=y*5=x+zB.int(15.8%5)C.x=y+z+5,+y D.x=25%5.0解析:在赋值表达式中,赋值符号“=”的左边只能为要赋值的变量,不能为表达式,右边可以为常量或者是表达式,故选项 A 错误,选项 C 正确:在取余运算中,运算符“%”两边都必须是整型数据,所以选项 B、D 错误。49.在 E-R 图中,用来表示实体的图形是【 】。(分数:60.00)A.矩形 B.椭圆形C.菱形D.三角形解析:在 E-R 图中,用矩形表示实

40、体集,用椭圆形表示属性,用菱形(内部写上联系名)表示联系。50.有下列程序: #include stdio.h main() int a=1,2,3,4,y,*p= -p; y=*p; printf(“y=%d/n“,y); 程序的运行结果是( )。 (分数:60.00)A.y=0B.y=1C.y=2D.y=3 解析:首先定义了一个一维数组和指针,接着将数组第四个元素的地址赋予*p,进行-p 使指针 p 指向了数组的第三个元素,通过 y=*p:将数组第三个元素的值 3 赋予 y,所以选项 D 正确。二、填空题(每空 2 分,共 40 分)(总题数:12,分数:480.00)51.按照软件测试的

41、一般步骤,集成测试应在 1 测试之后进行。(分数:40.00)填空项 1:_ (正确答案:单元)解析:软件测试过程按 4 个步骤进行,即:单元测试、集成测试、确认测试和系统测试。52.有以下程序: #includestdio.h main( ) char c; while( (c=getchar1 )!=?) putchar(- - c); 程序运行时,如果从键盘输入 Y? N?回车,则输出结果为 2。 (分数:40.00)填空项 1:_ (正确答案:X)解析:53.以下程序通过函数 sunFun 求 (分数:40.00)填空项 1:_ (正确答案:x)解析:54.以下程序运行后的输出结果是

42、1。 main( ) int x=15; while(x10 x填空项 1:_ (正确答案:17)解析:55.数据结构分为线性结构和非线性结构,带链的队列属于 1。(分数:40.00)填空项 1:_ (正确答案:线性结构)解析:与栈类似,队列也是线性表,可以采用链式存储结构。所以带链的队列属于线性结构。56.已有文本文件 test.txt,其中的内容为:Hello,everyone!。以下程序中,文件 test.txt 已正确为“读”而打开,由此文件指针 fr 指向文件,则程序的输出结果是 1。 #include stdio.h main( ) FILE *fr; char str40; fg

43、ets(str,5,fr); printf(“%s/n“,str); fclose(fr); (分数:40.00)填空项 1:_ (正确答案:Hell)解析:57.下面程序和运行运行结果是 1。 typedef union student char name 10; long sno; char sex; float score 4; STU; main ( ) STU a5; prinff( “% d/n“, sizeof(a) ); (分数:40.00)填空项 1:_ (正确答案:80)解析:58.下列程序的运行结果是: 1 #include string.h char *ss(char

44、*s) return s+strlen(s)/2; main( ) char *p,*str=”abcdefgh”; p=ss(str); printf(“%s/n”,p); (分数:40.00)填空项 1:_ (正确答案:efgh)解析:59.有以下程序 main( ) int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%d/n”,x); 执行后输出结果是 1。 (分数:40.00)填空项 1:_ (正确答案:-4)解析:60.若有定义:int k;,下列程序段的输出结果是 1。 for(k=2;k6;k+,k+)pr

45、intf(“+%d“k); (分数:40.00)填空项 1:_ (正确答案:#2#4)解析:本题中从 k=2 输出,printf 中“%d”前的内容原样输出,所以第一次输出#2,接着 k 两次自加为4,接着输出#4,接着 k 再两次自加为 6,此时不符合循环条件,所以输出结果为“#2#4”61.以下程序运行后的输出结果是 1。 main2 char c; int n=100; float f=10; double x; x=f*=n/=(c=50); printf(“%d %f/n“,n,x); (分数:40.00)填空项 1:_ (正确答案:2 20.000000)解析:由于赋值运算符按照“自右而左“的结合顺序,题中赋值表达式“x=f*=n/=(c=50)“的求解步骤如下:首先,进行“n/=(c=50)“的运算,相当于 n=n/c=100/50=2;其次,进行“f*=n“的运算,相当于“f=f*n“,故f=20.000000;最后,得出 x 的值为 20.000000。 62.软件工程三要素包括方法、工具和过程,其中, 1 支持软件开发的各个环节的控制和管理。(分数:40.00)填空项 1:_ (正确答案:过程)解析:软件工程包括三个要素:方法、工具和过程。软件工程方法为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1