【计算机类职业资格】二级C语言全真-2013年03月-1及答案解析.doc
《【计算机类职业资格】二级C语言全真-2013年03月-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言全真-2013年03月-1及答案解析.doc(38页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言全真-2013 年 03月-1 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:40.00)1.设循环队列为 Q(1:m),其初始状态为 front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为_。 A.5 B.6 C.m-5 D.m-6(分数:1.00)A.B.C.D.2.某二叉树的前序序列为 ABCDEFG,中序序列为 DCBAEFG,则该二叉树的后序序列为_。 A.EFCDCBA B.DCBEFGA C.BCDGFEA D.DCBGFEA(
2、分数:1.00)A.B.C.D.3.下列叙述中错误的是_。 A.在链表中,如果每个节点有两个指针域,则该链表一定是非线性结构 B.在链表中,如果有两个节点的同一个指针域的值相等,则该链表一定是非线性结构 C.在链表中,如果每个节点有两个指针域,则该链表一定是线性结构 D.在链表中,如果有两个节点的同一个指针域的值相等,则该链表一定是线性结构(分数:1.00)A.B.C.D.4.下列叙述中错误的是_。 A.在带链队列中,队头指针和队尾指针都是在动态变化的 B.在带链栈中,栈顶指针和栈底指针都是在动态变化的 C.在带链栈中,栈顶指针是在动态变化的,但栈底指针是不变的 D.在带链队列中,队头指针和队
3、尾指针可以指向同一个位置(分数:1.00)A.B.C.D.5.软件生命周期中,确定软件系统要做什么的阶段是_。 A.需求分析 B.软件测试 C.软件设计 D.系统维护(分数:1.00)A.B.C.D.6.下面对软件测试和软件调试有关概念叙述错误的是_。 A.严格执行测试计划,排除测试的随意性 B.程序调试通常也称为 Debug C.软件测试的目的是发现错误和改正错误 D.设计正确的测试用例(分数:1.00)A.B.C.D.7.下面属于系统软件的是_。 A.财务管理系统 B.编译软件 C.编辑软件 word D.杀毒软件(分数:1.00)A.B.C.D.8.将 E-R图转换为关系模式时,E-R
4、图中的实体和联系都可以表示为_。 A.属性 B.键 C.关系 D.域(分数:1.00)A.B.C.D.9.有两个关系 R与 S如下,由关系 R和 S得到关系 T,则所使用的操作为_。 RA A1a 0b 1SB B1 B2f 3 k2n 2 x1TA A1 B B1 B2a 0 f 3 k2a 0 n 2 x1b 1 f 3 k2b 1 n 2 x1 A.并 B.自然连接 C.笛卡尔积 D.交(分数:1.00)A.B.C.D.10.在数据管理的三个发展阶段中,数据的共享性好且冗余度最小的是_。 A.人工管理阶段 B.文件系统阶段 C.数据库系统阶段 D.面向数据应用系统阶段(分数:1.00)A
5、.B.C.D.11.以下叙述中错误的是_。 A.书写风格良好的程序执行效率高 B.书写风格良好的程序易读性好 C.C程序可以在一行上写多条语句 D.C程序允许将一条语句分写在多行上(分数:1.00)A.B.C.D.12.在 C语言中,以下选项中不能正确表示 101000之值的是_。 A.1.0E4.0 B.1.FA C.10E3 D.1.0e4(分数:1.00)A.B.C.D.13.设有定义:int a=0,b=1,c=1;以下选项中,表达式值与其他三个不同的是_。 A.b=a=c B.a=b=c C.a=c=b D.c=a!=c(分数:1.00)A.B.C.D.14.设有两行定义语句:int
6、 scanf;float case;则以下叙述正确的是_。 A.两行定义语句都不合法 B.两行定义语句都合法 C.第 1行语句不合法 D.第 2行语句不合法(分数:1.00)A.B.C.D.15.设有定义:double x=2.12;,以下不能完整输出变量 x值的语句是_。 A.printf(“x=%5.0f/n“,x); B.printf(“x=%f/n“,x); C.printf(“x=%lf/n“,x); D.printf(“x=%0.5f/n“,x);(分数:1.00)A.B.C.D.16.设有定义:int a,b;float x,y;,则以下选项中对语句所作的注释叙述错误的是_。 A
7、.scanf(“%d%d%f“,/*多余的格式符%f 完全不起作用*/ B.scanf(“%d%d“,/*多余的输入项不能获得输入数据*/ C.scanf(“%d%d“,/*输入项与格式符类型不匹配,变量 b和 X得不到正确的输入数据+/ D.scanf(“Input:%d%d“,/*格式串中允许加入格式符以外的字符串*/(分数:1.00)A.B.C.D.17.有如下程序:#include stdio.hmain()int a = 0, b = 1;if(+a = b+)printf(“T“);elseprintf(“F“);printf(“a=%d,b=%d/n“,a,b);printf(“
8、/n“);程序运行后的输出结果是_。 A.Ta=0,b=1 B.Fa=1,b=2 C.Ta=1,b=2 D.Fa=0,b=2(分数:1.00)A.B.C.D.18.有如下程序:#include stdio.hmain()int i=1;for(printf(“%d“,i); i4; i+)printf(“%d“, i);printf(“/n“);程序运行后的输出结果是_。 A.1123 B.123 C.0123 D.001(分数:1.00)A.B.C.D.19.有如下程序:#include stdio.hmain()char ch=A;while(chD)printf(“%d“, ch-A);
9、ch+;printf(“/n“);程序运行后的输出结果是_。 A.ABC B.012 C.abc D.123(分数:1.00)A.B.C.D.20.有如下程序:#include stdio.hmain()if(/0 = 0) putehar(X);if(0 = 0) putehar(Y);if(ab) putchar(Z).printf(“/n“);程序运行后的输出结果是_。 A.X B.XYZ C.YZ D.Y(分数:1.00)A.B.C.D.21.有如下程序:#include stdio.hmain()char ch=M;while(ch !=K)ch-;putchar(ch);print
10、f(“/n“);程序运行后的输出结果是_。 A.MN B.LK C.OP D.MM(分数:1.00)A.B.C.D.22.有以下程序段:scanf(“%d%d%d“,if(ab) a=b;if(ac) a=c;printf(“%d/n“,a);该程序段的功能是_。 A.输出 a、b、c 中的最小值 B.输出 a、b、c 中的最大值 C.输出 a的原始值 D.输出 a、b、c 中值相等的数值(分数:1.00)A.B.C.D.23.以下关于函数的叙述中正确的是_。 A.函数调用必须传递实参 B.函数必须要有形参 C.函数必须要有返回值 D.函数形参的类型与返回值的类型无关(分数:1.00)A.B.
11、C.D.24.设有定义:int a,b10,*c=NULL,*p;,则以下语句错误的是_。 A.p=a; B.p=b; C.p=c; D.p=for(i=s,j=e; ij; i+,j-)t = *(x+i); *(x+i)=*(x+j); *(x+j)=t;main() int m=0,1,2,3,4,5,6,7,8,9,k;fun(m,0,3); fun(m+4,0,5); fun(m,0,9);for(k=0; k10;k+)printf(“%d“,mk);程序的运行结果是_。 A.4567890123 B.3210987654 C.9876543210 D.0987651234(分数:
12、1.00)A.B.C.D.26.设有 n个数按从大到小的顺序存放在数组 x中,以下能使这 n个数在 X数组中的顺序变为从小到大的是_。 A.for(i=0;in/2;i+) t=xi; xi=xn-i-1; xn-i-1=t; B.for(i=0;in;i+) t=xi;xi=xn-i-1;xn-i-1=t; C.for(i=0;in/2;i+) t=xi; xi=xn-i+1; xn-i+1=t; D.for(i=0;in/2;i+=2)t=xi;xi=xn-i-1;xn-i-1=t;(分数:1.00)A.B.C.D.27.设有一个 M*N的矩阵已经存放在一个 M行 N列的数组 x中,且有以
13、下程序段:sum=0;for(i=0;iM;i+) sum+=xi0+xiN-1;for(j=1;jN-1;j+) sum+=x0j+xM-1j;以上程序段计算的是_。 A.矩阵两条对角线元素之和 B.矩阵所有不靠边元素之和 C.矩阵所有元素之和 D.矩阵所有靠边元素之和(分数:1.00)A.B.C.D.28.有以下程序:#include stdio.hmain() int s32= 1,2,3,4,5,6,*ps3,k;for(k=0;k3;k+) psk=sk;printf(“%d“,*(psk+1);程序的运行结果是_。 A.2 4 6 B.1 3 5 C.1 2 3 D.4 5 6(分
14、数:1.00)A.B.C.D.29.设有以下定义:char s1=“0123“;char s2= 0,1,2,3;则以下叙述正确的是_。 A.数组 s1的长度小于 s2的长度 B.数组 s1和 s2的长度相同 C.数组 s1的长度大于 s2的长度 D.数组 s1和 s2完全等价(分数:1.00)A.B.C.D.30.以下能正确进行字符串赋值的语句组是 A.thai *ch; ch=“abc“; B.char ch=a,b,c; C.char ch3=“abc“; D.char ch4; ch=“abc“;(分数:1.00)A.B.C.D.31.有以下程序:#include stdio.hint
15、 fun(char*s) char*p=s;while(*p+ != /0);return(p-s);main() char*p=“01234“;printf(“%d/n“,fun(p);程序的运行结果是_。 A.6 B.5 C.4 D.3(分数:1.00)A.B.C.D.32.有以下程序:#include stdio.hmain() char*mm4=“abcd“,“1234“,“mnop“,“5678“;char* pm=mm;int i;for(i=0; i4; i+) printf(“%s“,pmi+i);printf(“/n“);程序的运行结果是_。 A.abed1234mnop56
16、78 B.abcd234op8 C.a2o8 D.a1m5(分数:1.00)A.B.C.D.33.有以下程序:#include stdio.hvoid fac2(int);void fac1(int n) printf(“*“);if(n0)fac2(n-1);void fac2(int n) printf(“#“);it(n0)fac2(-n);main() fac1(3); 程序的运行结果是_。 A.* # B.*#* C.* *# D.*#*#(分数:1.00)A.B.C.D.34.有以下程序:#include stdio.hint fun(int n) static int t=1;
17、int i=1;for( ; i=n; i+)t* =i;return t;main() int t=1,i;for(i=2;i4; i+)t+=fun(i);printf(“%d/n“,t);程序的运行结果是_。 A.8 B.11 C.15 D.4(分数:1.00)A.B.C.D.35.有以下程序:#include stdio.h#include string.h#include stdlib.hmain() char *p1,*p2;p1=p2=(char*)malloc(sizeof(char)*10);strcpy(p1,“malloc“);strcpy(p2, p1+1);print
18、f(“%c%c/n“,p10,p20);程序的运行结果是_。 A.aa B.ma C.am D.mm(分数:1.00)A.B.C.D.36.设有定义:structint n;float x; s2,m2=10,2.8,0,0.0;则以下赋值语句中正确的是_。 A.s0=m1; B.s=m; C.s.n=m.n; D.s2.x=m2.x;(分数:1.00)A.B.C.D.37.有以下程序:#include stdio.hstruct S int a; int *b;main() int x1 = 3,4,x2=6,7;struct S x=1,x1,2,x2;printf(“%d,%d/n“,*
19、x0.b,*x1.b);程序的运行结果是_。 A.1,2 B.3,6 C.4,7 D.变量的地址值(分数:1.00)A.B.C.D.38.有以下程序:#include stdio.h#include string.htypedef struct char name10;char sex;int age; STU;void fun(STU *t) strcpy(*t).name,“Tong“);(*t).age+;main() STU s2=“Hua“,m,18,“Qin“,f,19;fun(s+1);printf(“%s,%d,%s,%d/n“,s0.name,s0.age,s1.name,s
20、1.age);程序运行后的输出结果是_。 A.Hua,18,Tong,20 B.Hua,18,Qin,19 C.Tong,19,Qin,19 D.Hua,19,Tong,19(分数:1.00)A.B.C.D.39.以下不属于 C语言位运算符的是_。 A.! B. C. D.(分数:1.00)A.B.C.D.40.有以下程序段: FILE *fp;if(fp=fopen(“test.txt“,“w“)=NULL) printf(“不能打开文件!“);exit(0);elseprintf(“成功打开文件!“);若指定文件 test.txt不存在,且无其他异常,则以下叙述错误的是_。 A.输出“不能
21、打开文件!“ B.输出“成功打开文件!“ C.系统将按指定文件名新建文件 D.系统将为写操作建立文本文件(分数:1.00)A.B.C.D.二、B程序填空题/B(总题数:1,分数:20.00)41.下列给定程序的功能是调用 fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为 myfile5.dat的二进制文件中。 请在程序的下画线处填入正确的内容,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #include stdio.h #include stdlib
22、.h #define N 5 typedef struct int num; char name10; char tel10; STYPE; void cheek(); /*found*/ int fun(_ *std) /*found*/ _*fp; int i; if(fp=fopen(“myfile5.dat“,“wb“)=NULL) return(0); printf(“/nOutput data to file!/n“); for(i=0; iN; i+) /*found*/ fwrite( felose(fp); return(1); main() STYPE s10= 1,“aa
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 2013 03 答案 解析 DOC
