【计算机类职业资格】二级C语言笔试-45及答案解析.doc
《【计算机类职业资格】二级C语言笔试-45及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-45及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-45 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.相对于数据库系统,文件系统的主要缺陷有数据关联性差、数据不一致性和( )。(分数:1.00)A.可重用性差B.安全性差C.非持久性D.冗余性2.函数 fseek(pf,OL,SEEK_END)中的 SEEK_END代表的起始点是( )。(分数:1.00)A.文件开始B.文件末尾C.文件当前位置D.以上都不对3.下述程序的输出结果是( )。#includestdio.hmain()int i;for(i=1;i=10;i+)if(i*i=20) b+;case 1;a+;
2、case 2:a+;b+;printf(“a=%d,b=%d/n“,a,b);该程序的输出结果是( )。(分数:1.00)A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=212.下列能正确进行字符串赋值的是( )。(分数:1.00)A.char s5=“ABCDE“;B.char s5=A,B,C,D,E);C.char*s;s=“ABCDE“;D.char*s;printf(“%s“,s);13.若有定义“int b8,*p=b;”,则 p+6表示( )。(分数:1.00)A.数组元素 b6的值B.数组元素 b6的地址C.数组元素 b7的地址D.数组元素 b0的值加上
3、614.下列程序的输出结果是( )。#includestdio.hmain()int a=0,i;for(i一 1;i5;i+)switch(i)case 0:case 3:a+=1;case 1:case 2:a+=2;default:a+=3;printf(“%d“,i);)(分数:1.00)A.19B.1C.6D.815.下列叙述中正确的是( )。(分数:1.00)A.一个逻辑数据结构只能有一种存储结构B.逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理
4、的效率16.有下列程序:int fun(int x,int n)static int sum=0,i;for(i=0;in;i+) sum+=xi;return sum;main()int a=1,2,3,4,5,b=6,7,8,9,s=0;s=fun(a,5)+fun(b,4);printf(“%d/n“,s);程序执行后的输出结果是( )。(分数:1.00)A.45B.50C.60D.5517.设 x、y 和 z是 int型变量,且 x=4,y=6,z=8,则下列表达式中值为 0的是( )。(分数:1.00)A.x b=fun 1(y);return(int)(a+b);main()dou
5、ble w;w=fun2(1.1,2.0),程序执行后变量 w中的值是( )。(分数:1.00)A.5.21B.5C.5.0D.0.019.有下列程序:main()int i,s=0,t=1,2,3,4,5,6,7,8,9);for(i=0;i9;i+=2)s+=*(t+i);printf(“%d/n“,s);程序执行后的输出结果是( )。(分数:1.00)A.45B.20C.25D.3620.两个或两个以上模块之间关联的紧密程度称为( )。(分数:1.00)A.耦合度B.内聚度C.复杂度D.数据传输特性21.若有以下的定义“int t32;”,则能正确表示 t数组元素地址的表达式是( )。(
6、分数:1.00)A. (分数:1.00)A.are k=10:printf(“%x,%o,“,ch,ch,k);printf(“k=%d/n“,k);(分数:1.00)A.因变量类型与格式描述符的类型不匹配,输出无定值B.输出项与格式描述符个数不符,输出为 0值或不定值C.62,142,k=%dD.62,142,k=%10二、填空题(总题数:15,分数:60.00)41.数据的独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,这称为 1。(分数:4.00)填空项 1:_42.排序是计算机程序设计中的一种重要操作,常见的排序方法有
7、插入排序、 1 和选择排序。(分数:4.00)填空项 1:_43.在程序设计阶段应该采取 1 和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。(分数:4.00)填空项 1:_44.某二叉树中度为 2的结点有 18个,则该二叉树中有 1 个叶子结点。(分数:4.00)填空项 1:_45.算法的基本特征是可行性、确定性、 1 和拥有足够的情报。(分数:4.00)填空项 1:_46.顺序存储方法是把逻辑上相邻的结点存储在物理位置 1 的存储单元中。(分数:4.00)填空项 1:_47.在关系模型中,把数据看成是二维表,每一个二维表称为一个_。(分数
8、:4.00)填空项 1:_48.下列程序的输出结果是_。#includestdio.hmain()int x=1, y=1,a=1,b=1;switch(x)case 1:switch (y)case 0:a+; break;case 1:b+; break;case2: a+: b+; break;printf(“a=%d,b=%d/n“,a,b);(分数:4.00)填空项 1:_49.C语言用于结构化程序设计的 3种基本结构是 1、选择结构和循环结构。(分数:4.00)填空项 1:_50.以下程序运行后的输出结果是_。fun(int a)int b=0;static int c=3;b+;
9、 c+;return(a+b+c);main()int i,a=5;for(i=0;i3;i+)printf(“%d%d“,i,fun(a);printf(“/n“);(分数:4.00)填空项 1:_51.下述程序的输出结果是_。long fun5(int n)long s;if(n=1)|(n=-2)s=2:elses=n+fun5(n-1);return(s):main()long x;x=fun5(4);printf(“%1d/n“,x);(分数:4.00)填空项 1:_52.下述程序的输出结果是_。main()int a=2,b=4,c=6;int*p1= b+;case 1;a+;c
10、ase 2:a+;b+;printf(“a=%d,b=%d/n“,a,b);该程序的输出结果是( )。(分数:1.00)A.a=2,b=1 B.a=1,b=1C.a=1,b=0D.a=2,b=2解析:解析 当 x为 1时,执行 case 1,a 自加等于 1,因为 case 1后没有 break,接着执行 case 2,此时 a的值为 2,b 自加为 1,故选择 A选项。12.下列能正确进行字符串赋值的是( )。(分数:1.00)A.char s5=“ABCDE“;B.char s5=A,B,C,D,E);C.char*s;s=“ABCDE“; D.char*s;printf(“%s“,s);
11、解析:解析 选项 A、B 的空间不够;字符串存储要有结束符“/0”,且要占用一个空间,printf 用来输出字符,不能输入字符串。13.若有定义“int b8,*p=b;”,则 p+6表示( )。(分数:1.00)A.数组元素 b6的值B.数组元素 b6的地址 C.数组元素 b7的地址D.数组元素 b0的值加上 6解析:解析 指针中存放的是变量的地址,指针也可以进行增减运算,这时指针移动的最小单位是一个存储单元,而不是一个字节。所以题中将 p+6指的是将指针向后移动了 6个存储单元,即指向 b6,存放的是 b6的地址。14.下列程序的输出结果是( )。#includestdio.hmain()
12、int a=0,i;for(i一 1;i5;i+)switch(i)case 0:case 3:a+=1;case 1:case 2:a+=2;default:a+=3;printf(“%d“,i);)(分数:1.00)A.19 B.1C.6D.8解析:解析 本题考查 switch语句。当 i=1时,执行 case 1,因为没有遇到 break语句,所以依次往下运行,a=a+2=2,a=a+3=5;当 i=2时,执行 case 2,因为没有遇到 break语句,所以依次往下执行,a=a+2=7,a=a+3=10;当 i=3时,执行 case 3,a=a+1=11,因为没有遇到 break语句,
13、所以依次往下运行,a=a+2=13,a=a+3=16,当 i=4时,执行 default,a=a+3=19,结束循环。15.下列叙述中正确的是( )。(分数:1.00)A.一个逻辑数据结构只能有一种存储结构B.逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 解析:解析 数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式,一种数据结构可以根据需要采用不同的存储结构,存储结构有顺序和链式结构。用不同的存储结构,其处理的效率是不同的。16.有下列程
14、序:int fun(int x,int n)static int sum=0,i;for(i=0;in;i+) sum+=xi;return sum;main()int a=1,2,3,4,5,b=6,7,8,9,s=0;s=fun(a,5)+fun(b,4);printf(“%d/n“,s);程序执行后的输出结果是( )。(分数:1.00)A.45B.50C.60 D.55解析:解析 在函数 int fun(int x,int n)的定义中,变量 sum为一个静态局部变量。由于在整个程序运行期间,静态局部变量在内存中的静态存储中占据着永久的存储单元。函数 int fun(int x,int
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 45 答案 解析 DOC
