【计算机类职业资格】计算机二级(C)34及答案解析.doc
《【计算机类职业资格】计算机二级(C)34及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)34及答案解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C)34 及答案解析(总分:3040.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:50,分数:3000.00)1.下列选项中不属于软件生命周期开发阶段任务的是【 】。(分数:60.00)A.软件测试B.概要设计C.软件维护D.详细设计2.有以下程序: #include main() int n,*P=NULL; *P= prinff(“Input n:“);scanf(“d“, double b=1.25; char c=A; #define d 2 则下面语句中错误的是( )。 (分数:60.00)A.a+;B.b+;C.c+;D.
2、d+;10.有以下程序 int fun(int X,int n) static int sum=0,i; for(i=0;iA.45B.50C.60D.5511.有以下程序段: int k=0,a=1,b=2,c=3; k=ab?b:a; k=kc?c:k; 执行该程序段后,k 的值是【 】。 (分数:60.00)A.3B.2C.1D.012.十六进制数 100 转换为十进制数为( )。(分数:60.00)A.256B.512C.1024D.6413.有以下程序 main() int i; for(i=1;ia ip-aj)t=p-ai;p-ai=p-aj;P-aj=t; maln() int
3、 i;struct S s=10,2,3,l,6,8,7,5,4,10,9; f( unsigned char c; ul; ul.c=A; printf(“%c/n“,ul.n); 执行后输出结果是( )。 (分数:60.00)A.产生语法错B.随机值C.AD.6518.有以下程序 #include main(int argc,char *argv) int i=1,n=0; while(iA.3B.5C.7D.1119.若 fp 已正确定义并指向某个文件,当未遇到该文件结束标志时函数 feof(fp)的值为( )。 (分数:60.00)A.0B.1C.-1D.一个非 0 值20. 以下程序
4、的功能是进行位运算: main() unsigned char a,b; a=73;b=4 int I; for(i=1;i3;i+) scanf(“%c”, switch(k) case 0: printf(“another/n”); case 1: printf(“number/n”); 程序运行时,从键盘输入:01,程序执行后的输出结果是( )。 (分数:60.00)A.another numberB.another number anotherC.another number numberD.number number25.在 Windows 环境下,单击当前应用程序窗口中的“关闭”按
5、钮,其功能是( )。(分数:60.00)A.将当前应用程序转为后台运行B.退出 Windows 后再关机C.退出 Windows 后重新启动计算机D.终止当前应用程序的运行26.有以下程序 #include main() FILE * fp;int i,a6=l,2,3,4,5,6; fp=fopen(“d3.dat“,“W+b“);fwrite(a,sizeof(int),6,fp); fseek(fp,sizeof(int)* 3,SEEK_SET);*该语句使读文件的位置指针从文件头向后移动 3 个 int 型数 据* fread(a,sizeof(int),3,fp);fclose(f
6、p); for(i=0;iA.4,5,6,4,5,6,B.1,2,3,4,5,6,C.4,5,6,1,2,3,D.6,5,4,3,2,1,27.有以下程序: main() int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,ij; for(i=0;i4;i+) for(j=0;j=i;j+) printf(“%4c“,); for(j=【 】;j4;j+) printf(“%4d“,numij); printf(“/n“); 若要按以下形式输出数组右上半三角 1 2 3 4 6 7 8 11 12 16 则在程序下划线处应填入的是【 】。(分数:6
7、0.00)A.i-1B.iC.i+1D.4-i28.有以下程序: #define f(x) x*x main( ) int i; i=f(4+4)/f(2+2); printf(“%d/n”,i); 执行后输出结果是( )。 (分数:60.00)A.28B.22C.16D.429. 有以下结构体说明和变量定义,如图所示,指针 p、q、r 分别指向一个链表中的三个连续结点。 struct node int data; struct node *next; *p, *q, *r; (分数:60.00)A.r-next=q; q-next=r-next; p-next=r;B.q-next=r-ne
8、xt; p-next=r; r-next=q;C.p-next=r; q-next=r-next; r-next=q;D.q-next=r-next; r-next=q; p-next=r;30.有以下程序 main( ) int a=5,b=4,c=3,d=2; if(abc) printf(“%d/n“,d); else if(c-1=d)=1) printf(“%d/n“,d+1); else printf(“%d/n“,d+2); 执行后输出的结果是( )。 (分数:60.00)A.2B.3C.4D.编译时有错,无结果31.程序中若有如下说明和定义语句 char fun(char*);
9、 main() char*s=“one“,a5=0,(*f1)()=fun,ch; . 以下选项中对函数 Fun 的正确调用语句是【 】。(分数:60.00)A.(*f1)(a)B.*f1(*s);C.ch=*f1(s);32.以下叙述中错误的是【 】。(分数:60.00)A.计算机不能直接执行用 C 语言编写的源程序B.C 程序经 C 编译程序编译后,生成后缀为.obj 的文件是一个二进制文件C.后缀为.obj 的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件D.后缀为.obj 和.exe 的二进制文件都可以直接运行33.有以下程序 main() int k=5; while(-
10、k)printf(“d“,k-=3); printf(“n“); 执行后的输出结果是【 】。 (分数:60.00)A.1B.2C.4D.死循环34.有以下程序: void sort(int a,int n) int i,j,t; for(i=0;in;i+) for(j=i+1;n;j+) if(aiaj) t=ai; ai=aj; aj=t; main() int aa10=1,2,3,4,5,6,7,8,9,10,i; sort(aa+2,5); for(i=0;i10;i+)printf(“%d,“,aa i); printf(“/n“); 程序运行后的输出结果是【 】。 (分数:60.
11、00)A.1,2,3,4,5,6,7,8,9,10,B.1,2,7,6,3,4,5,8,9,10,C.1,2,7,6,5,4,3,8,9,10,D.1,2,9,8,7,6,5,4,3,10,35.以下选项中非法的表达式是( )。(分数:60.00)A.00)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;48.有以下程序 #
12、include main() FILE * fp;int k , n,a6=1,2,3,4, 5,6; fp=fopen(“d2.dat“,“W“); fprintf(fp,“dddn“,a0,a1,a2);fprintf(fp,“dddn“,a3,a4,aS); fclose(fp); fp=fopen(“d2.dat“,“r“); fscanf(fp,“dd“, p= for(i=0;iA.3B.6C.9D.250.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(分数:60.00)A.函数调用可以作为独立的语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式
13、中D.函数调用可以作为一个函数的形参二、填空题(每空 2 分,共 40 分)(总题数:20,分数:40.00)51.在数据库系统中,实现各种数据管理功能的核心软件称为 1。(分数:2.00)填空项 1:_52.以下函数 rotate 的功能是:将 a 所指 N 行 N 列的二维数组中的最后一行放到 b 所指二维数组的第 0 列中,把 a 所指二维数组中的第 0 行放到 b 所指二维数组的最后一列中,b 所指二维数组中的其他数据不变。 #define N 4 void rotate(int aN,int bN int i,j; for(i=0;iN;i+) biN-1= 1; 2=aN-1i;
14、(分数:2.00)填空项 1:_填空项 1:_53.以下程序运行后的输出结果是 1。 main2 int a,b,c; a=10;b=20;c=(a%b1)|(a/b1; printf(“%d %d%d/n“,a,b,c); (分数:2.00)填空项 1:_54.以下程序运行后的输出结果是 1。 #includestring.h void fun(char *s,int P,int k) int i; for(i=p;ik-1;i+)si=si+2; main2 char s=“abcdefg“; fun(s,3,strlen(s);puts(s) (分数:2.00)填空项 1:_55.在 W
15、indows 环境下,利用菜单命令删除固定硬盘上的文件与文件夹,实际上是将需要删除的文件与文件夹移动到 1 文件夹中。(分数:2.00)填空项 1:_56.以下程序用于判断 a、b、c 能否构成三角形,若能,输出 YES,否则输出 NO。当给 a、b、c 输入三角形三条边长时,确定 a、b、c 能构成三角形的条件是需同时满足三个条件:a+bc,a+cb,b+ca。请填空。 main1 float a,b,C; scanf(“fff“, long sno; float score; STU; main( ) STU a=“zhangsan”,2001,95,b=“Shangxian”,2002,
16、90, c=“Anhua”,2003,95,d,*p= d=a; if(strcmp(a.name,b.name)0) d=b; if(strcmp(c.name,d.name)0) d=c; printf(“%ld%s/n”,d.sno,p-name); (分数:2.00)填空项 1:_59.有以下程序 main( ) int t=1,i=5; for(;i=0;i-) t*=i; printf(“%d/n”,t); 执行后输出结果是 1。 (分数:2.00)填空项 1:_60.以下程序的功能是;求出数组 X 中各相邻两个元素的和依次存放到 a 数组中,然后输出。请填空。 main1 int
17、 x10,a9,i; for(i=O;i1) return a0+f(a+1,n 一 1);else return a0; main2 int aa10=1,2,3,4,5,6,7,8,9,10,S; S=f(aa+2,4);printf(“dn“,S); (分数:2.00)填空项 1:_68.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为 1。(分数:2.00)填空项 1:_69.在 Windows 环境下,为了进行“添加/删除程序“操作,首先打开 1,然后双击其中的相应图标。(分数:2.00)填空项 1:_70.
18、若有程序 main( ) int i,j; scanf(“i=%d,j=%d“, printf(“i=%d,j=%d/n “,i,j); 要求给 i 赋 10,给 j 赋 20,则应该从键盘输入 1。 (分数:2.00)填空项 1:_计算机二级(C)34 答案解析(总分:3040.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:50,分数:3000.00)1.下列选项中不属于软件生命周期开发阶段任务的是【 】。(分数:60.00)A.软件测试B.概要设计C.软件维护 D.详细设计解析:通常把软件产品从提出、实现、使用、维护到停止使用退役的过程称为软件
19、生命周期。软件生命周期分为 3 个时期共 8 个阶段: 软件定义期:包括问题定义、可行性研究和需求分析 3 个阶段; 软件开发期:包括概要设计、详细设计、实现和测试 4 个阶段; 运行维护期:运行维护阶段。 2.有以下程序: #include main() int n,*P=NULL; *P= prinff(“Input n:“);scanf(“d“, double b=1.25; char c=A; #define d 2 则下面语句中错误的是( )。 (分数:60.00)A.a+;B.b+;C.c+;D.d+; 解析:10.有以下程序 int fun(int X,int n) static
20、 int sum=0,i; for(i=0;iA.45B.50C.60 D.55解析:内部静态变量是始终存在的,当函数被调用退出后,内部静态变量会保存数据,再次调用该函数时,以前调用时的数值仍然保留着。Fun(a,5)的值是 15,再次调用后 sum=15,所以 Fun(b,4):45,s=45+15=60。11.有以下程序段: int k=0,a=1,b=2,c=3; k=ab?b:a; k=kc?c:k; 执行该程序段后,k 的值是【 】。 (分数:60.00)A.3B.2 C.1D.0解析:三目运算符的一般形式为(表达式 1)?(表达式 2):(表达式 3),当(表达式 1)值为真时,(
21、表达式 2)的值为整个表达式的值;当(表达式 1)值为假时,(表达式 3)的值为整个表达式的值。题中执行表达式“k=ab?b:a“后,k=2,将此值代入后一个表达式“k=kc?c:k,由于“kc“值为假,故 k 的值还等于原来 k的值,即 B。 12.十六进制数 100 转换为十进制数为( )。(分数:60.00)A.256 B.512C.1024D.64解析:13.有以下程序 main() int i; for(i=1;ia ip-aj)t=p-ai;p-ai=p-aj;P-aj=t; maln() int i;struct S s=10,2,3,l,6,8,7,5,4,10,9; f( u
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C34 答案 解析 DOC
