【计算机类职业资格】二级C语言笔试-433及答案解析.doc
《【计算机类职业资格】二级C语言笔试-433及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-433及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-433 及答案解析(总分:92.00,做题时间:90 分钟)一、选择题(总题数:40,分数:62.00)1.算法的空间复杂度是指A) 算法程序的长度 B) 算法程序中的指令条数C) 算法程序所占的存储空间 D) 执行算法需要的内存空间(分数:2.00)A.B.C.D.2.软件生命周期中花费费用最多的阶段是A) 详细设计 B) 软件编码 C) 软件测试 D) 软件维护(分数:2.00)A.B.C.D.3.结构化程序设计主要强调的是( )。A程序的规模 B程序的效率C程序设计语言的先进性 D程序的易读性(分数:1.00)A.B.C.D.4.下列数据结构中,属于非线性的是( )。A
2、) 线性表 B) 队列 C) 树 D) 栈(分数:2.00)A.B.C.D.5.树是结点的集合,它的根结点的数目是( )。A) 有且只有 1个 B) 1 或多于 1C) 0或 1 D) 至少有 2个(分数:2.00)A.B.C.D.6.下列描述中正确的是( )。A) 程序就是软件 B) 软件开发不受计算机系统的限制C) 软件既是逻辑实体,又是物理实体 D) 软件是程序、数据和相关文档的集合(分数:2.00)A.B.C.D.7.结构化程序设计主要强调的是( )。A) 程序的规模 B) 程序的效率C) 程序设计语言的先进性 D) 程序的易读性(分数:2.00)A.B.C.D.8.软件按功能可以分为
3、:应用软件、系统软件和支撑软件(或工具软件)。下列属于应用软件的是( )。A编译程序 B操作系统C教务管理系统 D汇编程序(分数:1.00)A.B.C.D.9.下列叙述中正确的是_。(A) 软件交付使用后还需要进行维护(B) 软件一旦交付使用就不需要再进行维护(C) 软件交付使用后其生命周期就结束(D) 软件维护是指修复程序中被破坏的指令(分数:2.00)A.B.C.D.10.下列描述中正确的是_。A) 软件工程只是解决软件项目的管理问题B) 软件工程主要解决软件产品的生产率问题C) 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D) 软件工程只是解决软件开发中的技术问题(分数:2
4、.00)A.B.C.D.11.用树形结构来表示实体之间联系的模型称为( )。A) 关系模型 B) 层次模型 C) 网状模型 D) 数据模型(分数:1.00)A.B.C.D.12.下列叙述中,不符合良好程序设计风格要求的是_。A) 程序的效率第一,清晰第二 B) 程序的可读性好C) 程序中要有必要的注释 D) 输入数据前要有提示信息(分数:2.00)A.B.C.D.13.数据库、数据库系统和数据库管理系统之间的关系是( )。A) 数据库包括数据库系统和数据库管理系统B) 数据库系统包括数据库和数据库管理系统C) 数据库管理系统包括数据库和数据库系统D) 三者没有明显的包含关系(分数:1.00)A
5、.B.C.D.14.关系模型允许定义三类数据约束,下列不属于数据约束的是( )。A) 实体完整性约束 B) 参照完整性约束C) 域完整性约束 D) 用户自定义的完整性约束(分数:1.00)A.B.C.D.15.下列叙述中正确的是( )。A) C程序由函数组成B) C程序由主函数构成C) C程序由函数和过程构成D) 在 C程序中无论是整数还是实数,都可以正确无误的表示出来(分数:1.00)A.B.C.D.16.C语言可执行程序的开始执行点是( )。A) 包含文件中的第一个函数 B) 程序中第一个函数C) 程序中的 main()函数 D) 程序中第一条语句(分数:1.00)A.B.C.D.17.若
6、有运算符:、=、%、sizeof,则它们按优先级(由高至低)的正确排列顺序为( )。A) %、sizeof、= B) sizeof、%、=、C) sizeof、%、= D) sizeof、%、=(分数:1.00)A.B.C.D.18.以下定义语句中正确的是_。A) char a=Ab=B; B) flo at a=b=10.0; C) int a=10,*b= D) float *a,b=(分数:1.00)A.B.C.D.19.设有定义:int a=2, b=3, c=4;则以下选项中值为 0的表达式是_。A) (! a=1)while(abc)t=a; a=b; b=t; c+;printf
7、(“%d, %d, %d“, a, b, c);程序输出的结果是( )。A) 1, 5, 0 B) 1, 5, -2C) 5, 1, -1 D) 5, 1, -2(分数:1.00)A.B.C.D.23.若变量已正确定义,要求程序段完成 5!的计算,不能完成此操作的程序段是 _。A) for (i=1,p=1; i=5; i+ +)p* = i;B) for (i=1;i=5; i+ +) p=1;p*=i;C) i=1;p= 1;while( i=5) p* =i;i+ +; D) i=1;p=1;do p*=i;i+ +; while (i=5);(分数:2.00)A.B.C.D.24.有如
8、下程序:#include stdiohmain()int x=23;doPrintf(“%d“,x-);while(! x);该程序的执行结果是( )。A) 321 B) 23 C) 不输出任何内容 D) 陷入死循环(分数:1.00)A.B.C.D.25.有以下程序main()int a=3,b=4,c=5,d=2;if(ab)if(bc)printf(“%d“, d+ + 1 );elseprintf(“%d“, +d + 1);printf(“%d/n“, d);程序运行后的输出结果是_。A) 2 B) 3 C) 43 D) 44(分数:1.00)A.B.C.D.26.设有程序段:int
9、k=12;while(k=1)k=k-1;则下列描述中正确的是( )。A) while循环执行 10次 B) 循环是无限循环C) 循环体语句一次也不执行 D) 循环体语句执行一次(分数:2.00)A.B.C.D.27.要求通过 while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是( )。A) while( ch = getchar( ) ! =N) printf(“ %c“,ch);B) while(ch = getehar() ! =N)printf(“%c“,ch);C) while (ch = getehar() = = N)printf( “%c“,
10、 ch);D) while (ch = getchar( ) = N)printf(“%c“, ch );(分数:1.00)A.B.C.D.28.下列程序的输出结果是( )。 #includestdio.h void main() int a=0,b=1,c=2; if(+a0|+b0) +C; printf(“%d,%d,%d“,a,b,c); A) 0,1,2 B) 1,2,3 C) 1,1,3 D) 1,2,2(分数:2.00)A.B.C.D.29.有以下程序main()int x=0,y=0,i;for(i=1;+i)if(i%2=0) x+;continue;if(i%5=0)y+;
11、break;printf(“%d,%d“,x,y);程序的输出结果是A) 2,1 B) 2,2 C) 2,5 D) 5,2(分数:2.00)A.B.C.D.30.有以下程序:main()int a=1, b;for(b=1; b=10; b+)if(a=8)break;if(a % 2=1)a+=5; continue;a-=3;printf(“% d/n“, B) ;程序运行后的输出结果是_。A) 3 B) 4 C) 5 D) 6(分数:2.00)A.B.C.D.31.若有说明 int m34=3,9,7,8.5,(*q)4;和赋值语句 q=m;,则对数组元素 mij(其中0=i3,0=j4
12、)值的正确引用为( )。A) (q+i)j B) *qij C) *(*qi+j) D) *(*(q+i)+j)(分数:2.00)A.B.C.D.32.有以下程序:main()char s=“159“,*P;P=s;printf(“%c“,*P+);printf(“%c“,*P+);程序运行后的输出结果是_。A) 15 B) 16 C) 12 D) 59(分数:2.00)A.B.C.D.33.下列二维数组初始化语句中,不正确的是( )。A) int b2=1,2,3,4,5,6,7; B) int b35=0,0,0);C) int b4=1,2,3,4,5,6); D) int b32=(1
13、,2),(3,4),(5,6);(分数:2.00)A.B.C.D.34.设有定义:structchar mark12; int num1; double num2; t1, t2;,若变量均已正确赋初值,则以下语句中错误的是_。A) t1=t2; B) t2.num1=t1.num1;C) t2.mark=t1.mark; D) t2.num2=t1.num2;(分数:1.00)A.B.C.D.35.有以下程序#includestdio.h#includestring.htypedef structchar name9;char sex;float score2;)STU;void f(STU
14、 a)STU b=“Zhao“,m,85.0,90.0);int i;strcpy(a.name,b.name);a.sex=b.sex:for(i=0;i2;i+)ascorei=b.scorei;main()STU c=“Qian“,f,95.0,92.0;f(c):printf(“%s,%c,%2.0f,%2.0f/n“,c.name,c.sex,c.score0,c.score1);程序的运行结果是( )。AQian,f,95,92 BQian,m,85,90CZhao,f,95,92 DZhao,m,85,90(分数:1.00)A.B.C.D.36.若有下列说明和语句,则对结构体变量
15、 st中成员 i的引用方式不正确的是( )。Stmct stuint i;int name;st,*p;p=A) st.i B) *p.i C) (*p).i D) p-i(分数:1.00)A.B.C.D.37.变量 a中的数据用二进制进表示的形式是 01011101,变量 b中的数据用二进制表示的形式是 11110000,若要求将 a的高 4位取反,低 4位不变,所要执行的运算是( )。A) a*b B) ab C) afloat y;int a2;unsigned b3;char name 10;B) struct stuunsigned a3;unsigned b4;x;int *p=C
16、) stmct stuint a;float x4;y=1,1.0;float data=y.x;D) struct ndint a,b;unsigned c2=5;(分数:2.00)A.B.C.D.39.有以下定义和语句:struct workersint num; char name20; char c;struct int day; int month; int year; s;struct workers w, *pw;pw=能给 w中 year成员赋值 1980的语句是A) *pw.year=1980; B) w.year=1980;C) pw-year=1980; D) w.s.y
17、ear=1980;(分数:2.00)A.B.C.D.40.若有运算符,sizeof,for(;y0;y-)if(y%3=0)printf(“%d“,-y);continue;(分数:2.00)填空项 1:_46.下列程序的输出结果是_。main()int a=1,b=2,c=3,t=0;if(aB) t=a;a=b;b=t;if(aC) t=a;a=c;c=t;printf(“%d,%d,%d/n“,a,b,C) ;(分数:2.00)填空项 1:_47.有以下程序(说明:字符 0的 ASCII码值为 48) #includestdio.hmain()char C1, C2;scanf(“%d“
18、, c1);c2=c1+9;printf(“%c%c/n“, c1, c2);若程序运行时从键盘输入 48回车,则输出结果为_。(分数:2.00)填空项 1:_48.下列程序的运行结果是_。#includestdio.hmain()int a,b,c;a=3;b=4;c=5;if(ab)if(ac)printf(“%d“,a);else printf(“%d“,b);printf(“%d/n“,c);(分数:2.00)填空项 1:_49.下列程序的循环次数是_。x=2;dox=x*x;while(!x);(分数:2.00)填空项 1:_50.下列程序的运行结果是_。#define POWER(
19、x)(x)*(x) main()int i=1;printf(“%d,%d“,POWER(i+),i);(分数:2.00)填空项 1:_51.下列程序的输出结果是_。long fun5(int n)( long s;if(n=l)(n=2)s=2;elses=n+fun5(n-1);return(s);main()long x;x=fun5(4);printf(%1d/n“,x);(分数:2.00)填空项 1:_52.fseek函数的正确调用形式是U /U。(分数:2.00)填空项 1:_53.有以下程序#include stdio.hfun(int x)if(x/20) fun(x/2);p
20、rintf(“%d .“,x);main()fun(6),Printf(“/n“);程序运行后的输出结果是_。(分数:2.00)填空项 1:_54.以下程序的功能是计算:s=1+12+123+1234+12345。请填空。#include stdio.hmain( )int t=0.s =0,i:for(i=1;i=5;i+) t=i+U /U;s=s+t;prinff(“s = % d/n“. s );(分数:2.00)填空项 1:_55.以下程序运行后的输出结果是_。struct NODEint k;struct NODE *link;main()struct NODE m5,*pm,*q
21、=m+4;int i=0;while(P!=q)p-k=+i;p+;q-k=i+;q-;q-k=i;for(i=0;i5;i+)printf(“%d“,mi.k);printf(“/n“);(分数:2.00)填空项 1:_二级 C语言笔试-433 答案解析(总分:92.00,做题时间:90 分钟)一、选择题(总题数:40,分数:62.00)1.算法的空间复杂度是指A) 算法程序的长度 B) 算法程序中的指令条数C) 算法程序所占的存储空间 D) 执行算法需要的内存空间(分数:2.00)A.B.C.D. 解析:解析 算法的复杂度主要包括算法的时间复杂度和空间复杂度。所谓算法的时间复杂度是指执行算
22、法所需要的计算工作量;算法的空间复杂度是指执行这个算法所需要的内存空间。2.软件生命周期中花费费用最多的阶段是A) 详细设计 B) 软件编码 C) 软件测试 D) 软件维护(分数:2.00)A.B.C.D. 解析:解析 软件生命周期分为软件定义、软件开发及软件运行维护 3个阶段。本题中,详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。3.结构化程序设计主要强调的是( )。A程序的规模 B程序的效率C程序设计语言的先进性 D程序的易读性(分数:1.00)A.B.
23、C.D. 解析:解析 程序不光是编写完就结束了,为了测试和维护程序,往往还有其他人阅读和跟踪程序,因此程序设计的风格应该强调简单和清晰,即程序的易读性,“清晰第一,效率第二”。4.下列数据结构中,属于非线性的是( )。A) 线性表 B) 队列 C) 树 D) 栈(分数:2.00)A.B.C. D.解析:解析 线性结构,是指数据元素只有一个直接前件元素和直接后件元素。线性表是线性结构。栈和队列是指对插入和删除操作有特殊要求的线性表,树是非线性结构。5.树是结点的集合,它的根结点的数目是( )。A) 有且只有 1个 B) 1 或多于 1C) 0或 1 D) 至少有 2个(分数:2.00)A.B.C
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 433 答案 解析 DOC
