ImageVerifierCode 换一换
格式:DOC , 页数:17 ,大小:109KB ,
资源ID:1335166      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1335166.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】国家计算机二级(C)92及答案解析.doc)为本站会员(花仙子)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

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

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