【计算机类职业资格】计算机二级(C)28及答案解析.doc
《【计算机类职业资格】计算机二级(C)28及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)28及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C)28 及答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.以下选项中非法的表达式是( )。(分数:1.50)A.0=0;i-) sp; sum( printf(“%d/n”,aa0); 执行后的输出结果是( )。 (分数:1.50)A.4B.3C.2D.129.有以下程序: main( ) int i=0,x=0; for (;) if(i=3|i=5) continue; if (i=6) break; i+; s+=i; ; printf(“%d/n“,s); 程序运行后的输出结果
2、是( )。 (分数:1.50)A.10B.13C.21D.程序进入死循环30.在 Windows 环境下,为了复制一个对象,在用鼠标拖动该对象时应同时按住( )。(分数:1.50)A.Alt 键B.Esc 键C.Shift 键D.Ctrl 键31.已有定义:int i,a10,*p;,则合法的赋值语句是( )。(分数:1.50)A.p=100;B.p=a5;C.p=a2+2;D.p=a+2;32.在 Windows 菜单中,暗淡的命令名项目表示该命令( )。(分数:1.50)A.暂时不能使用B.正在执行C.包含下一层菜单D.包含对话框33.以下函数的功能是:通过键盘输入数据,为数组中的所有元素
3、赋值。 #define N 10 void arrin(int xN) int i=0; while(iN) scanf(“%d“,_); 在下划线处应填入的是( )。 (分数:1.50)A.x+iB.*sp=“right!“;B.char s10;s=“right!“;C.char s10;*s=“right!“;D.char *sp=“right!“;36.以下程序段中与语句 k=ab?(bc?1:0):0;功能等价的是( )。(分数:1.50)A.if(ab) else k=0;B.if(ab)|(bc) k=1 else k=0;C.if(ab) k=1; else if(bc) k=
4、1; else k=0;37.有以下程序: main() int k=5,n=0; while(k0) switch(k) default : break; case 1 : n+=k; case 2 : case 3 : n+=k; k-; printf(“%d/n“,n); 程序运行后的输出结果是_。 (分数:1.50)A.0B.4C.6D.738.有以下程序: #include main() FILE *fp; int i,k,n; fp=fopen(“data.dat“,“w+“); for(i=1;iA.0 0B.123 45C.1 4D.1 239.所谓 “裸机”是指( )。(分数
5、:1.50)A.单片机B.单板机C.不装备任何软件的计算机D.只装备操作系统的计算机40.有以下程序: #define N 20 fun(int a,int n,int m) int i,j; for(i=m;i=n;i-)ai+1=ai; main() int i,aN=1,2,3,4,5,6,7,8,9,10; fun(a,2,9); for(i=0;iA.10234B.12344C.12334D.1223441.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:-1.00)A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用42.在软件测试设计中,软件
6、测试的主要目的是( )。(分数:-1.00)A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.发现软件错误而执行程序43.需求分析阶段的任务是确定( )。(分数:-1.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能44.算法的时间复杂度是指( )。(分数:-1.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数45.为用户与数据库系统提供接口的语言是( )。(分数:-1.00)A.高级语言B.数据描述语言(DDL)C.数据操纵语言(DML)D.汇编语言46.在结构化程序设计思想提出之前,在程序设计
7、中曾强调程序的效率。与程序的效率相比,人们更重视程序的( )。(分数:-1.00)A.安全性B.一致性C.可理解性D.合理性47.非空的循环单链表 head 的尾结点(由 p 所指向),满足( )。(分数:-1.00)A.pnext=NULLB.p=NULLC.pnext=headD.p=head48.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。(分数:-1.00)A.可重用性差B.安全性差C.非持久性D.冗余性49.下列不属于静态测试方法的是( )。(分数:-1.00)A.代码检查B.白盒法C.静态结构分析D.代码质量度量50.在软件工程中,白箱测试法可用于测试程
8、序的内部结构。此方法将程序看做是( )。(分数:-1.00)A.路径的集合B.循环的集合C.目标的集合D.地址的集合三、填空题(每空 2 分,共 40 分)(总题数:15,分数:600.00)51.从 Windows 环境进入 MSDOS 方式后,返回 Windows 环境的 DOS 命令为 1。(分数:40.00)填空项 1:_52.以下程序运行后的输出结果是 1 。 ; main2 struct NODE s3=1,/0,2,/0,3,/0,*p,*q,*r; int sum=0; s0.next=s+1; s1.next=s+2; s2.next=s; p=s; q=p-next; r=
9、q-next; sum+=q-next-num; sum+=r-next-next-num; printf(“%d/n“,sum); (分数:40.00)填空项 1:_53.以下程序用于判断 a、b、c 能否构成三角形,若能,输出 YES,否则输出 NO。当给 a、b、c 输入三角形三条边长时,确定 a、b、c 能构成三角形的条件是需同时满足三 个条件:a+bc,a+cb,b+ca。请填空。 main1 float a,b,c; scanf(“%f%f%f“, if(= 2)printf(“YES/n“); /*a、b、c 能构成三角形*/ else printf(“NO/n“); /*a、b
10、、c 不能构成三角形*/ (分数:40.00)填空项 1:_54.在 64 位高档微机中,CPU 能同时处理 1 个字节的二进制数据。(分数:40.00)填空项 1:_55.在面向对象方法中,类的实例称为 1。(分数:40.00)填空项 1:_56.有以下程序: int sub(int n) return(n/10+n%10); main1 int x,y; scanf(“%d“, y=sub(sub(sub(x); printf(“%d/n“,y); 若运行时输入 1234,程序的输出结果是 2。 (分数:40.00)填空项 1:_57.下面程序的运行结果是: 1 int f( int a
11、, int n) if(n1) return a0+f( else return a0; main ( ) int aa3=1,2,3,s; s=f( ; printf(“%d/n”,s); (分数:40.00)填空项 1:_58.以下函数 fun 的功能是返回 str 所指字符串中以形参 c 中字符开头的后续字符串的首 地址,例如:str 所指字符串为:Hello!,c 中的字符为 e,则函数返回字符串:ello!的首地址。若 str 所指字符串为空串或不包含 c 中的字符,则函数返回 NULL。请填空。 char *fun(char *str, char c) int n=0;char *
12、p=str; if(p!=NULL) while(pn!=c if(pn= /0) return NULL; return( 1); (分数:40.00)填空项 1:_59.下面程序的运行结果是: 1。 fun(int t,int n) int i,m; if(n=1) return t0; else if(n=2) m=fun(t,n-1); return m; main2 int a=11,4,6,3,8,2,3,5,9,2; printf(“%d/n“,fun(a,10); (分数:40.00)填空项 1:_60.以下程序中给指针 p 分配三个 double 型动态内存单元,请填空。 #
13、 include stdlib.h main ( ) double *p; p=(double *) malloc( 1); p0=1.5;p1=2.5;p2=3.5; printf(“%f%f%f/n”,p0,p1,p2); (分数:40.00)填空项 1:_61.有以下程序 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:_62.请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。 1( double,double)
14、; main( ) double x,y; scanf(“%lf%lf“, printf(“%lf/n“,max(x,y); double max(double a,double b) return(ab ? a:b); (分数:40.00)填空项 1:_63.有以下程序: #includestdio.h main( ) char c; while( (c=getchar1 )!=?) putchar(- - c); 程序运行时,如果从键盘输入 Y? N?回车,则输出结果为 2。 (分数:40.00)填空项 1:_64.以下 sum 函数的功能是计算下列级数之和。 (分数:40.00)填空项
15、1:_65.计算机软件分为系统软件和应用软件,操作系统属于 1。(分数:40.00)填空项 1:_66.在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为 1。(分数:-1.00)填空项 1:_67.用的黑箱测试有等价分类法、 1、因果图法和错误推测法 4 种。(分数:-1.00)填空项 1:_68.对软件是否能达到用户所期望的要求的测试称为 1。(分数:-1.00)填空项 1:_69.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 1。(分数:-1.00)填空项 1:_70.数据库保护分为:安全性控制、 1、并发
16、性控制和数据的恢复。(分数:-1.00)填空项 1:_计算机二级(C)28 答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.以下选项中非法的表达式是( )。(分数:1.50)A.0=0;i-) sp; sum( printf(“%d/n”,aa0); 执行后的输出结果是( )。 (分数:1.50)A.4 B.3C.2D.1解析:29.有以下程序: main( ) int i=0,x=0; for (;) if(i=3|i=5) continue; if (i=6) break; i+; s+=i;
17、; printf(“%d/n“,s); 程序运行后的输出结果是( )。 (分数:1.50)A.10B.13C.21D.程序进入死循环 解析:30.在 Windows 环境下,为了复制一个对象,在用鼠标拖动该对象时应同时按住( )。(分数:1.50)A.Alt 键B.Esc 键C.Shift 键D.Ctrl 键 解析:31.已有定义:int i,a10,*p;,则合法的赋值语句是( )。(分数:1.50)A.p=100;B.p=a5;C.p=a2+2;D.p=a+2; 解析:32.在 Windows 菜单中,暗淡的命令名项目表示该命令( )。(分数:1.50)A.暂时不能使用 B.正在执行C.包
18、含下一层菜单D.包含对话框解析:33.以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #define N 10 void arrin(int xN) int i=0; while(iN) scanf(“%d“,_); 在下划线处应填入的是( )。 (分数:1.50)A.x+iB.*sp=“right!“;B.char s10;s=“right!“;C.char s10;*s=“right!“;D.char *sp=“right!“; 解析: 选项 A 定义了字符型的指针变量 sp,则*sp 存储的是第一个字符,而给它赋的是字符串,故错;选项 B 表示代表数组的首地址,而题中给它赋
19、的是字符串,所以错误;选项 C 定义了一个字符型的数组 s10,再通过*s 给数组元素赋初值,这时是与选项 A 相同的错误。36.以下程序段中与语句 k=ab?(bc?1:0):0;功能等价的是( )。(分数:1.50)A.if(ab) else k=0; B.if(ab)|(bc) k=1 else k=0;C.if(ab) k=1; else if(bc) k=1; else k=0;解析:37.有以下程序: main() int k=5,n=0; while(k0) switch(k) default : break; case 1 : n+=k; case 2 : case 3 : n
20、+=k; k-; printf(“%d/n“,n); 程序运行后的输出结果是_。 (分数:1.50)A.0B.4C.6D.7 解析:在 switch 语句中,表达式的值与某一个 case 后面的常量表达式的值相等时,就执行此 case 后面的语 句,若所有的 case 中的常量表达式的值都没有与表达式的值匹配的,就执行 default 后面的语句,各个 case 和 default 的出现次序不影响执行结果。所以在本题中,当 k=5 和 k=4 的时候,case 都没有与其匹配的值, 所以执行了 default 语句;当 k=3 时,执行“case 3 : n+=k;”得 n=3,然后执行 d
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C28 答案 解析 DOC
