【计算机类职业资格】二级C语言笔试-84及答案解析.doc

上传人:刘芸 文档编号:1326322 上传时间:2019-10-17 格式:DOC 页数:25 大小:82.50KB
下载 相关 举报
【计算机类职业资格】二级C语言笔试-84及答案解析.doc_第1页
第1页 / 共25页
【计算机类职业资格】二级C语言笔试-84及答案解析.doc_第2页
第2页 / 共25页
【计算机类职业资格】二级C语言笔试-84及答案解析.doc_第3页
第3页 / 共25页
【计算机类职业资格】二级C语言笔试-84及答案解析.doc_第4页
第4页 / 共25页
【计算机类职业资格】二级C语言笔试-84及答案解析.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、二级 C语言笔试-84 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.有以下程序main()int m,n,p;scanf(“m=%dn=%dp=%d“, m, n, p);printf(“%d%d%d/n“, m, n, p);若想从键盘上输入数据,使变量 m中的值为 123,n 中的值为 456,p 中的值为 789,则正确的输入是_。(分数:2.00)A.m=123 n=456 p=789B.m=123 n=456 p=789C.m=123,n=456,p=789D.123 456 7892.在面向对象方法中,实现信息隐蔽是依靠_。

2、(分数:2.00)A.对象的继承B.对象的多态C.对象的封装D.对象的分类3.以下选项中值为 1的表达式是_。(分数:2.00)A.1-0B.1-/0C.1-0D./0-04.有以下程序float f1(float n)return n*n; float f2(float n)return 2*n; main()float (*p1)(float),(*p2)(float),(*t)(float), y1, y2;p1=f1; p2=f2;y1=p2( p1(2.0) );t=p1; p1=p2; p2=t;y2=p2( p1(2.0) );printf(“%3.0f, %3.0f/n“,y1

3、,y2);程序运行后的输出结果是_。(分数:2.00)A.8, 16B.8, 8C.16, 16D.4, 85.若变量已正确定义,有以下程序段int a=3,b=5,c=7;if(ab) a=b; c=a;if(c!=a) c=b;printf(“%d,%d,%d/n“,a,b,c);其输出结果是_。(分数:2.00)A.程序段有语法错B.3,5,3C.3,5,5D.3,5,76.设有如下关系表:R S TABC ABC ABC112 313 112223 223313则下列操作中正确的是_。(分数:2.00)A.TRSB.TRSC.TRSD.TR/S7.若变量已正确定义,有以下程序段i=0;

4、do prinntf(“%d,i“); while(i+);printf(“%d/n“,i);其输出结果是_。(分数:2.00)A.0,0B.0,1C.1,1D.程序进入无限循环8.有以下程序_。Main()int x,y,z;x=y=1;z=x+,y+,+y;printf(“%d,%d,%d/n“,x,y,z);程序运行后的输出结果是_。(分数:2.00)A.2,3,3B.2,3,2C.2,3,1D.2,2,19.数据库设计的四个阶段是:需求分析,概念设计,逻辑设计和_。(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计10.下列叙述中错误的是_。(分数:2.00)A.计算机

5、不能直接执行用 C语言编写的源程序B.C程序经 C编译后,生成后缀为.obj 的文件是一个二进制文件C.后缀为.obj 的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件D.后缀为.obj 和.exe 的二进制文件都可以直接运行11.以下叙述中错误的是_。(分数:1.00)A.在程序中凡是以“#”开始的语句行都是预处理命令行B.预处理命令行的最后不能以分号表示结束C.#define MAX是合法的宏定义命令行D.C程序对预处理命令行的处理是在程序执行的过程中进行的12.有以下程序fun(int x)int p;if(x=0|x=1) return(3);p=x-fun(x-2);re

6、turn p;main()printf(“%d/n“,fun(7);执行后的输出结果是_。(分数:1.00)A.7B.3C.2D.013.有以下程序main()char ch=“uvwxyz“,*pc;pc=ch; printf(“%c/n“,*(pc+5);程序运行后的输出结果是_。(分数:1.00)A.zB.0C.元素 ch5地址D.字符 y的地址14.按照 C语言规定的用户标识符命名规则,不能出现在标识符中的是_。(分数:1.00)A.大写字母B.连接符C.数字字符D.下划线15.对长度为 n的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2的排序方法是_。(分数:1.00)A.

7、快速排序B.冒泡排序C.直接插入排序D.堆排序16.在一个 C源程序文件中所定义的全局变量,其作用域为_。(分数:1.00)A.所在文件的全部范围B.所在程序的全部范围C.所在函数的全部范围D.由具体定义位置和 extern说明来决定范围17.有以下程序main()int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,j,k,t;for(i=0;i4;i+)for(j=0;j3;j+)for(k=j+1;k4;k+)if(ajiaki)t=aji;aji=aki;aki=t;/*按列排序*/for(i=0;i4;i+)printf(“%d,“,aii);程序运行后

8、的输出结果是_。(分数:1.00)A.1,6,5,7,B.8,7,3,1,C.4,7,5,2,D.1,6,2,1,18.有以下程序#includevoid WriteStr(char *fn,char *str)FILE *fp;fp=fopen(fn,“w“);fputs(str,fp);fclose(fp);main()WriteStr(“t1.dat“,“start“);WriteStr(“t1.dat“,“end“);程序运行后,文件 t1.dat中的内容是_。(分数:1.00)A.startB.endC.startendD.endrt19.有以下程序段int n,t=1,s=0;sc

9、anf(“%d“,n);do s=s+t; t=t-2; while (t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是_。(分数:1.00)A.任意正奇数B.任意负偶数C.任意正偶数D.任意负奇数20.若有代数式 (分数:1.00)A.B.C.D.21.下列对于线性链表的描述中正确的是_。(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且各前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的22.设变量均已正确定义,若要通过 scanf(“%d%c%

10、d%c“,a1,c1,a2,c2);语句为变量 a1和 a2赋数值 10和 20,为变量 c1和 c2赋字符 X和 Y。以下所示的输入形式正确的是(注:代表空格字符) _。(分数:2.00)A.10X20Y回车B.10X20Y回车C.10X回车20Y回车D.10X回车20Y回车23.以下叙述中正确的是_。(分数:2.00)A.break语句只能用于 switch语句体中B.continue语句的作用是:使程序的执行流程跳出包含它的所有循环C.break语句只能用在循环体内和 switch语句体内D.在循环体内使用 break语句和 continue语句的作用相同24.有以下程序point(ch

11、ar *p)p+=3;main()char b4=a,b,c,d,*p=b;point(p); printf(“%c/n“,*p);程序运行后的输出结果是_。(分数:2.00)A.aB.bC.cD.d25.有以下程序struct Sint n; int a20;void f(struct S *P)int i,j,t;for(i=0;in-1;i+)for(j=j+1;jn-1;j+)if(p-aip-aj)t=p-ai;p-ai=p-aj;p-aj=tmain()int i;struct S s10,2,3,1,6,8,7,5,4,10,9;f(s);for(i=0;iS.N;i+)NBSP

12、;PRINTF(“%D“,S.AI);程序运行后的输出结果是_。(分数:2.00)A.3B.4C.5D.626.现有以下结构体说明和变量定义,如图所示,指针 p、q、r 分别指向一个链表中连续的三个结点。Struct nodechar data;struct node *next; *p,*q,*r;(分数:2.00)A.B.C.D.27.下列关于栈的描述中错误的是_。(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入和删除操作中,不需要改变栈底指针28.软件调试的目的是_。(分数:2.00)A.发现错误B.改正错误C.改善软件的性能D.验证软件的正确

13、性29.以下选项中不属于字符常量的是_。(分数:2.00)A.CB.“C“C./xCCD./07230.有以下程序main()int a=1,b=3,c=5;int *p1=a, *p2=b, *p=c;*p=*p1*(*p2);printf(“%d/n“, c);执行后的输出结果是_。(分数:2.00)A.1B.2C.3D.431.有以下程序fun(char p10)int n=0,i;for(i=0;i7;i+)if(pi0=T)n+;return n;main()char str10=“Mon“, “Tue“, “Wed“, “Thu“, “Fri“, “Sat“, “Sun“;prin

14、tf(“%d/n“,fun(str);程序执行后的输出结果是_。(分数:2.00)A.1B.2C.3D.032.以下错误的定义语句是_。(分数:2.00)A.int x3=0,1,1,2,3;B.int x43=1,2,3,1,2,3,1,2,3,1,2,3;C.int x4=1,2,3,1,2,3,1,2,3,1,2,3;D.int x3=1,2,3,4;33.有以下程序#include main()int a =1,2,3,4,y,*p=a3;-p; y=*p; printf(“y=%d/n“,y); 程序的运行结果是_。(分数:2.00)A.y=0B.y=1C.y=2D.y=334.以下

15、关于字符串的叙述中正确的是_。(分数:2.00)A.C语言中有字符类型的常量和变量B.两个字符串中的字符个数相同时才能进行字符串大小的比较C.可以用关系运算符对字符串的大小进行比较D.空串一定比空格打头的字符串小35.在软件设计中,不属于过程设计工具的是_。(分数:2.00)A.PDL(过程设计语言)B.PAD图C.N-S图D.DFD图36.数据库系统的核心是_。(分数:2.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员37.有以下程序main()int i;for(i=1;i=40;i+)if(i+%5=0)if(+i%8=0)printf(“%d“,i);printf(“/

16、n“);执行后的输出结果是_。(分数:2.00)A.5B.24C.32D.4038.一颗二叉树中共有 70个叶子结点与 80个度为 1的结点,则二叉树的总结点数为_。(分数:2.00)A.219B.221C.229D.23139.有以下程序main()unsigned char a=2,b=4,c=5,d;d=a|b;d=c;printf(“%d/n“,d);程序运行后的输出结果是_。(分数:2.00)A.3B.4C.5D.640.有以下程序段typedef struct node(int data; struct node *next;) *NODE;NODE p;以下叙述中正确的是_。(分

17、数:2.00)A.P是指向 struct node结构变量的指针的指针B.NODE p;语句出错C.P是指向 struct node结构变量的指针D.P是 struct node结构变量二、填空题(总题数:13,分数:30.00)41.在深度为 7的满二叉树中,度为 2的结点个数为 1。(分数:2.00)填空项 1:_42.对下列二叉树进行中序遍历的结果为 1。(分数:2.00)填空项 1:_43.测试用例包括输入值集和 1 值集。(分数:2.00)填空项 1:_44.软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于 1 阶段。(分数:2.00)填空项 1:_4

18、5.在关系数据库中,用来表示实体之间联系的是 1。(分数:2.00)填空项 1:_46.设有定义:float x=123.4567;,则执行以下语句后的输出结果是 1。printf(“%f/n“,(int)(x*100+0.5)/100.0);(分数:2.00)填空项 1:_47.以下程序运行后的输出结果是_。main()int x,a=1,b=2,c=3,d=4;x=(aB)?A:B;NBSP;X=(AC)?X:C;NBSP;X=(Dx)?x:d;printf(“%d/n“,x);(分数:2.00)填空项 1:_48.已知字母 A的 ASCII码为 65。以下程序运行后的输出结果是_。mai

19、n()char a, b;a=A+5-3; b=a+6-2;printf(“%d %c/n“, a, b);(分数:2.00)填空项 1:_49.以下程序运行后的输出结果是_。void swap(int x,int y)int t;t=x;x=y;y=t;printf(“%d%d“,x,y);main()int a=3,b=4;swap(a,b); printf(“%d%d/n“,a,b);(分数:2.00)填空项 1:_以下程序的功能是输出如下形式的方阵:13 14 15 169 10 11 125 6 7 81 2 3 4请填空。main()int i,j,x;for(j=4; j (10

20、) ; j-)for(i=1; i=4; i+)x=(j-1)*4 + (11) ;printf(“M“,x);printf(“/n“);(分数:4.00)填空项 1:_填空项 1:_下列程序中的函数 strcpy2()实现字符串两次复制,即将 t所指字符串复制两次到 s所指内存空间中,合并形成一个新字符串,例如 t所指字符串为 efgh,调用 strcpy2后,s 所指字符串为 efghefgh,请填空。#include#includevoid strcpy2(char *s,char *t)char *p=t;while(*s+=*t+);s= (12) ;while( (13) =*p+

21、);main()char str1100=“abcd“,str2=“efgh“;strcpy2(str1,str2); printf(“%s/n“,str1);(分数:4.00)填空项 1:_填空项 1:_50.以下函数 fun的功能是返回 str所指字符串中以形参 c中字符开头的后续字符串的首地址,例如:str所指字符串为:Hello!,c 中的字符为 e,则函数返回字符串:ello!的首地址。若 str所指字符串为空串或不包含 c中的字符,则函数返回 NULL。请填空。char *fun(char *str,char c)int n=0; char *p=str;if(p!=NULL)wh

22、ile(pn!=cpn!=/0)n+;if(pn=/0) return NULL;return(_);(分数:2.00)填空项 1:_51.下面程序的功能是建立一个有 3个结点的单循环链表,如下图所示然后求各个结点数值域 data中数据的和,请填空。(分数:2.00)填空项 1:_二级 C语言笔试-84 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.有以下程序main()int m,n,p;scanf(“m=%dn=%dp=%d“, m, n, p);printf(“%d%d%d/n“, m, n, p);若想从键盘上输入数据,使变量 m中

23、的值为 123,n 中的值为 456,p 中的值为 789,则正确的输入是_。(分数:2.00)A.m=123 n=456 p=789 B.m=123 n=456 p=789C.m=123,n=456,p=789D.123 456 789解析:2.在面向对象方法中,实现信息隐蔽是依靠_。(分数:2.00)A.对象的继承B.对象的多态C.对象的封装 D.对象的分类解析:3.以下选项中值为 1的表达式是_。(分数:2.00)A.1-0B.1-/0 C.1-0D./0-0解析:4.有以下程序float f1(float n)return n*n; float f2(float n)return 2*

24、n; main()float (*p1)(float),(*p2)(float),(*t)(float), y1, y2;p1=f1; p2=f2;y1=p2( p1(2.0) );t=p1; p1=p2; p2=t;y2=p2( p1(2.0) );printf(“%3.0f, %3.0f/n“,y1,y2);程序运行后的输出结果是_。(分数:2.00)A.8, 16 B.8, 8C.16, 16D.4, 8解析:5.若变量已正确定义,有以下程序段int a=3,b=5,c=7;if(ab) a=b; c=a;if(c!=a) c=b;printf(“%d,%d,%d/n“,a,b,c);其

25、输出结果是_。(分数:2.00)A.程序段有语法错B.3,5,3 C.3,5,5D.3,5,7解析:6.设有如下关系表:R S TABC ABC ABC112 313 112223 223313则下列操作中正确的是_。(分数:2.00)A.TRSB.TRS C.TRSD.TR/S解析:7.若变量已正确定义,有以下程序段i=0;do prinntf(“%d,i“); while(i+);printf(“%d/n“,i);其输出结果是_。(分数:2.00)A.0,0B.0,1 C.1,1D.程序进入无限循环解析:8.有以下程序_。Main()int x,y,z;x=y=1;z=x+,y+,+y;p

26、rintf(“%d,%d,%d/n“,x,y,z);程序运行后的输出结果是_。(分数:2.00)A.2,3,3B.2,3,2C.2,3,1 D.2,2,1解析:9.数据库设计的四个阶段是:需求分析,概念设计,逻辑设计和_。(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计 解析:10.下列叙述中错误的是_。(分数:2.00)A.计算机不能直接执行用 C语言编写的源程序B.C程序经 C编译后,生成后缀为.obj 的文件是一个二进制文件C.后缀为.obj 的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件D.后缀为.obj 和.exe 的二进制文件都可以直接运行 解析:1

27、1.以下叙述中错误的是_。(分数:1.00)A.在程序中凡是以“#”开始的语句行都是预处理命令行B.预处理命令行的最后不能以分号表示结束C.#define MAX是合法的宏定义命令行D.C程序对预处理命令行的处理是在程序执行的过程中进行的 解析:12.有以下程序fun(int x)int p;if(x=0|x=1) return(3);p=x-fun(x-2);return p;main()printf(“%d/n“,fun(7);执行后的输出结果是_。(分数:1.00)A.7B.3C.2 D.0解析:13.有以下程序main()char ch=“uvwxyz“,*pc;pc=ch; prin

28、tf(“%c/n“,*(pc+5);程序运行后的输出结果是_。(分数:1.00)A.z B.0C.元素 ch5地址D.字符 y的地址解析:14.按照 C语言规定的用户标识符命名规则,不能出现在标识符中的是_。(分数:1.00)A.大写字母B.连接符 C.数字字符D.下划线解析:15.对长度为 n的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2的排序方法是_。(分数:1.00)A.快速排序B.冒泡排序C.直接插入排序D.堆排序 解析:16.在一个 C源程序文件中所定义的全局变量,其作用域为_。(分数:1.00)A.所在文件的全部范围B.所在程序的全部范围C.所在函数的全部范围D.由具体

29、定义位置和 extern说明来决定范围 解析:17.有以下程序main()int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,j,k,t;for(i=0;i4;i+)for(j=0;j3;j+)for(k=j+1;k4;k+)if(ajiaki)t=aji;aji=aki;aki=t;/*按列排序*/for(i=0;i4;i+)printf(“%d,“,aii);程序运行后的输出结果是_。(分数:1.00)A.1,6,5,7, B.8,7,3,1,C.4,7,5,2,D.1,6,2,1,解析:18.有以下程序#includevoid WriteStr(char

30、*fn,char *str)FILE *fp;fp=fopen(fn,“w“);fputs(str,fp);fclose(fp);main()WriteStr(“t1.dat“,“start“);WriteStr(“t1.dat“,“end“);程序运行后,文件 t1.dat中的内容是_。(分数:1.00)A.startB.end C.startendD.endrt解析:19.有以下程序段int n,t=1,s=0;scanf(“%d“,n);do s=s+t; t=t-2; while (t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是_。(分数:1.00)A.任意正奇数B.任意

31、负偶数C.任意正偶数D.任意负奇数 解析:20.若有代数式 (分数:1.00)A.B.C. D.解析:21.下列对于线性链表的描述中正确的是_。(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的 B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且各前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的解析:22.设变量均已正确定义,若要通过 scanf(“%d%c%d%c“,a1,c1,a2,c2);语句为变量 a1和 a2赋数值 10和 20,为变量 c1和 c2赋字符 X和 Y。以下所示的输入形式正确的是(注:

32、代表空格字符) _。(分数:2.00)A.10X20Y回车B.10X20Y回车C.10X回车20Y回车D.10X回车20Y回车 解析:23.以下叙述中正确的是_。(分数:2.00)A.break语句只能用于 switch语句体中B.continue语句的作用是:使程序的执行流程跳出包含它的所有循环C.break语句只能用在循环体内和 switch语句体内 D.在循环体内使用 break语句和 continue语句的作用相同解析:24.有以下程序point(char *p)p+=3;main()char b4=a,b,c,d,*p=b;point(p); printf(“%c/n“,*p);程序

33、运行后的输出结果是_。(分数:2.00)A.a B.bC.cD.d解析:25.有以下程序struct Sint n; int a20;void f(struct S *P)int i,j,t;for(i=0;in-1;i+)for(j=j+1;jn-1;j+)if(p-aip-aj)t=p-ai;p-ai=p-aj;p-aj=tmain()int i;struct S s10,2,3,1,6,8,7,5,4,10,9;f(s);for(i=0;iS.N;i+)NBSP;PRINTF(“%D“,S.AI);程序运行后的输出结果是_。(分数:2.00)A.3 B.4C.5D.6解析:26.现有以下

34、结构体说明和变量定义,如图所示,指针 p、q、r 分别指向一个链表中连续的三个结点。Struct nodechar data;struct node *next; *p,*q,*r;(分数:2.00)A.B.C.D. 解析:27.下列关于栈的描述中错误的是_。(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储 C.栈具有记忆作用D.对栈的插入和删除操作中,不需要改变栈底指针解析:28.软件调试的目的是_。(分数:2.00)A.发现错误B.改正错误 C.改善软件的性能D.验证软件的正确性解析:29.以下选项中不属于字符常量的是_。(分数:2.00)A.CB.“C“ C./xCCD./0

35、72解析:30.有以下程序main()int a=1,b=3,c=5;int *p1=a, *p2=b, *p=c;*p=*p1*(*p2);printf(“%d/n“, c);执行后的输出结果是_。(分数:2.00)A.1B.2C.3 D.4解析:31.有以下程序fun(char p10)int n=0,i;for(i=0;i7;i+)if(pi0=T)n+;return n;main()char str10=“Mon“, “Tue“, “Wed“, “Thu“, “Fri“, “Sat“, “Sun“;printf(“%d/n“,fun(str);程序执行后的输出结果是_。(分数:2.00

36、)A.1B.2 C.3D.0解析:32.以下错误的定义语句是_。(分数:2.00)A.int x3=0,1,1,2,3;B.int x43=1,2,3,1,2,3,1,2,3,1,2,3;C.int x4=1,2,3,1,2,3,1,2,3,1,2,3; D.int x3=1,2,3,4;解析:33.有以下程序#include main()int a =1,2,3,4,y,*p=a3;-p; y=*p; printf(“y=%d/n“,y); 程序的运行结果是_。(分数:2.00)A.y=0B.y=1C.y=2D.y=3 解析:34.以下关于字符串的叙述中正确的是_。(分数:2.00)A.C语

37、言中有字符类型的常量和变量B.两个字符串中的字符个数相同时才能进行字符串大小的比较C.可以用关系运算符对字符串的大小进行比较D.空串一定比空格打头的字符串小 解析:35.在软件设计中,不属于过程设计工具的是_。(分数:2.00)A.PDL(过程设计语言)B.PAD图C.N-S图D.DFD图 解析:36.数据库系统的核心是_。(分数:2.00)A.数据模型B.数据库管理系统 C.数据库D.数据库管理员解析:37.有以下程序main()int i;for(i=1;i=40;i+)if(i+%5=0)if(+i%8=0)printf(“%d“,i);printf(“/n“);执行后的输出结果是_。(

38、分数:2.00)A.5B.24C.32 D.40解析:38.一颗二叉树中共有 70个叶子结点与 80个度为 1的结点,则二叉树的总结点数为_。(分数:2.00)A.219 B.221C.229D.231解析:39.有以下程序main()unsigned char a=2,b=4,c=5,d;d=a|b;d=c;printf(“%d/n“,d);程序运行后的输出结果是_。(分数:2.00)A.3B.4 C.5D.6解析:40.有以下程序段typedef struct node(int data; struct node *next;) *NODE;NODE p;以下叙述中正确的是_。(分数:2.

39、00)A.P是指向 struct node结构变量的指针的指针B.NODE p;语句出错C.P是指向 struct node结构变量的指针 D.P是 struct node结构变量解析:二、填空题(总题数:13,分数:30.00)41.在深度为 7的满二叉树中,度为 2的结点个数为 1。(分数:2.00)填空项 1:_ (正确答案:63)解析:42.对下列二叉树进行中序遍历的结果为 1。(分数:2.00)填空项 1:_ (正确答案:ACBDFEHGP)解析:43.测试用例包括输入值集和 1 值集。(分数:2.00)填空项 1:_ (正确答案:输出)解析:44.软件生命周期可分为多个阶段,一般分

40、为定义阶段、开发阶段和维护阶段。编码和测试属于 1 阶段。(分数:2.00)填空项 1:_ (正确答案:开发)解析:45.在关系数据库中,用来表示实体之间联系的是 1。(分数:2.00)填空项 1:_ (正确答案:关系)解析:46.设有定义:float x=123.4567;,则执行以下语句后的输出结果是 1。printf(“%f/n“,(int)(x*100+0.5)/100.0);(分数:2.00)填空项 1:_ (正确答案:123.460000)解析:47.以下程序运行后的输出结果是_。main()int x,a=1,b=2,c=3,d=4;x=(aB)?A:B;NBSP;X=(AC)?

41、X:C;NBSP;X=(Dx)?x:d;printf(“%d/n“,x);(分数:2.00)填空项 1:_ (正确答案:1)解析:48.已知字母 A的 ASCII码为 65。以下程序运行后的输出结果是_。main()char a, b;a=A+5-3; b=a+6-2;printf(“%d %c/n“, a, b);(分数:2.00)填空项 1:_ (正确答案:67 G)解析:49.以下程序运行后的输出结果是_。void swap(int x,int y)int t;t=x;x=y;y=t;printf(“%d%d“,x,y);main()int a=3,b=4;swap(a,b); prin

42、tf(“%d%d/n“,a,b);(分数:2.00)填空项 1:_ (正确答案:4 3 3 4)解析:以下程序的功能是输出如下形式的方阵:13 14 15 169 10 11 125 6 7 81 2 3 4请填空。main()int i,j,x;for(j=4; j (10) ; j-)for(i=1; i=4; i+)x=(j-1)*4 + (11) ;printf(“M“,x);printf(“/n“);(分数:4.00)填空项 1:_ (正确答案:=1 0.)解析:填空项 1:_ (正确答案:i)解析:下列程序中的函数 strcpy2()实现字符串两次复制,即将 t所指字符串复制两次到

43、 s所指内存空间中,合并形成一个新字符串,例如 t所指字符串为 efgh,调用 strcpy2后,s 所指字符串为 efghefgh,请填空。#include#includevoid strcpy2(char *s,char *t)char *p=t;while(*s+=*t+);s= (12) ;while( (13) =*p+);main()char str1100=“abcd“,str2=“efgh“;strcpy2(str1,str2); printf(“%s/n“,str1);(分数:4.00)填空项 1:_ (正确答案:s-1.)解析:填空项 1:_ (正确答案:*s+)解析:50

44、.以下函数 fun的功能是返回 str所指字符串中以形参 c中字符开头的后续字符串的首地址,例如:str所指字符串为:Hello!,c 中的字符为 e,则函数返回字符串:ello!的首地址。若 str所指字符串为空串或不包含 c中的字符,则函数返回 NULL。请填空。char *fun(char *str,char c)int n=0; char *p=str;if(p!=NULL)while(pn!=cpn!=/0)n+;if(pn=/0) return NULL;return(_);(分数:2.00)填空项 1:_ (正确答案:p+n)解析:51.下面程序的功能是建立一个有 3个结点的单循环链表,如下图所示然后求各个结点数值域 data中数据的和,请填空。(分数:2.00)填空项 1:_ (正确答案:-next-data)解析:

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

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

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