【计算机类职业资格】二级C语言笔试-364及答案解析.doc
《【计算机类职业资格】二级C语言笔试-364及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-364及答案解析.doc(34页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-364 及答案解析(总分:103.50,做题时间:90 分钟)一、选择题(总题数:50,分数:65.00)1.下列函数值的类型是( )。fun(double x)float y;y=3*x-4;return y;A) int B) 不确定 C) void D) float(分数:2.00)A.B.C.D.2.对长度为 n的线性表进行顺序查找,在最坏的情况下需要比较的次数为( )。A) 125 B) n/2 C) n D) n+1(分数:2.00)A.B.C.D.3.以下程序的输出结果是 ( )main( )int a5,b4,c6,d;printf(”%d/n“,dab?(a
2、c?a:c):(b);A5B4C6D不确定(分数:1.00)A.B.C.D.4.规范化理论中,分解()是消除其中多余的数据相关性A) 关系运算 B) 内模式 C) 外模式 D) 视图(分数:1.00)A.B.C.D.5.下列对于线性链表的描述中正确的是 _。A)存储空间不一定是连续,且各元素的存储顺序是任意的B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面C)存储空间必须连续,且前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元素的存储顺序是任意的(分数:1.00)A.B.C.D.6.以下叙述中正确的是( )。A) 调用 pfintf函数时,必须要有输出项B) 使用 pu
3、tchar函数时,必须在之前包含头文件 stdio.hC) 在 C语言中,整数可以以十二进制、八进制或十六进制的形式输出D) 调用 getchar函数读入字符时,可以从键盘上输入字符所对应的 ASCII码(分数:1.00)A.B.C.D.7.若有定义 int b8, *p=b; 则 p+6表示( )。A) 数组元素 b6的值B) 数组元素 b6的地址C) 数组元素 b7的地址D) 数组元素 b0的值加上 6(分数:2.00)A.B.C.D.8.以下叙述中正确的是A) C程序中的注释只能出现在程序的开始位置和语句的后面B) C程序书写格式严格,要求一行内只能写一个语句C) C程序书写格式自由,一
4、个语句可以写在多行上D) 用 C语言编写的程序只能放在一个程序文件中(分数:1.00)A.B.C.D.9.已知 p为指针变量,a 为数组名,i 为整型变量,下列语句中,不正确的是_。A) p= B) p=a; C) p= D) p=10;(分数:1.00)A.B.C.D.10.若函数中有定义语句:int k;,则A) 系统将自动给 k赋初值 0 B) 这时 k中值无定义C) 系统将自动给 k赋初值-1 D) 这时 k中无任何值(分数:1.00)A.B.C.D.11.执行下列程序中的输出语句后,a 的值是( )。main()int a;printf(“%d/n“,(a=2*3,a*5,a+7)
5、);A) 17 B) 37 C) 6 D) 13(分数:2.00)A.B.C.D.12.有以下程序:main()int i,j,x=0;for(i=0;i2;i+)x+;for(j=0;j=3;j+)if(j%2)continue;x+;x+;printf(“x=%d/n“,x);程序执行后的输出结果是_。A) x=4 B) x=8C) x=6 D) x=12(分数:2.00)A.B.C.D.13.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )A) char s10=”abcdefg”; B) char t =”abcdefg”,*s=t;C) char s10;s=”abc
6、defg”; D) char s10;strcpy(s,”abcdefg”);(分数:1.00)A.B.C.D.14.有以下程序union myunstructint x,y,z;u;int k;a;main()aux4;auy=5;a,uz=6;ak0;printf(“%d/n“,aux);程序运行后的输出结果是 ( )A) 4 B) 5 C) 6 D) 0(分数:1.00)A.B.C.D.15.下列数据结构中能应用二分查找的是( )。A) 有序线性链表 B) 有序顺序表 C) 顺序存储的栈 D) 顺序存储的队列(分数:1.00)A.B.C.D.16.下列关于栈的叙述中,正确的是A) 在栈中
7、只能插入数据 B) 在栈中只能删除数据C) 栈是先进先出的线性表 D) 栈是先进后出的线性表(分数:1.00)A.B.C.D.17.以下函数值的类型是_。fun (float x)float y;y=3*x-4;return y;A) int B) 不确定 C) void D) float(分数:2.00)A.B.C.D.18.设有如下关系表 _。(分数:1.00)A.B.C.D.19.有以下程序main()int a,b,d=25;a=d/10%9;b=aprintf(“%d,%d/n“,a,b);程序运行后的输出结果是A) 6,1 B) 2,1 C) 6,0 D) 2,0(分数:1.00)
8、A.B.C.D.20.设有如下程序:#include “stringh“main()static char s120,s220;scanf(“%s“,s1);scanf(“%s“,s2);if(strcmp(s1,s2) printf(“);else printf(“$“);printf(“%d/n“,strlen(strcat(s1,s2); 如果从键盘上输入 name回车name1回车,则程序运行后的输出结果是 ( )A) $8 B) 10 C) $9 D) 9(分数:1.00)A.B.C.D.21.若有定义:char *st=“how are you“;,下列程序段中正确的是A) cha
9、r a11,*p; strcpy(p=a+1,B) char a11; strcpy(+a, st);C) char a11; strcpy(a, st);D) char a,*p; strcpy(p=(分数:1.00)A.B.C.D.22.有以下程序:main()char *p10=“abc“, “aabdfg“, “dcdbe“, “abbd“, “cd“;printf(“%d/n“. strlen(p4);执行后输出结果是( )。A) 2 B) 3 C) 4 D) 5(分数:2.00)A.B.C.D.23.算法具有 5个特性,以下选项中不属于算法特性的是( )oA) 有穷性 B) 简洁性
10、 C) 可行性 D) 确定性(分数:1.00)A.B.C.D.24.有以下程序:int f(int b4)int i, j, s=0;for(j=0j4;j+)i=j;if(i2) i=3-j;s+=bij;return s;main()int a44= 1,2,3,4, 0,2,4,6,3,6,9,12 , 3,2,1,0 ;printf(“%d/n“, f(a);执行后的输出结果是( )。A) 12 B) 11 C) 18 D) 16(分数:1.00)A.B.C.D.25.下列关于栈的描述中错误的是( )。A) 栈是先进先出的线性表B) 栈只能顺序存储C) 栈具有记忆作用D) 对栈的插入与
11、删除操作中,不需要改变栈底指针(分数:2.00)A.B.C.D.26.数据库设计包括两个方面的设计内容,它们是_。A) 概念设计和逻辑设计 B) 模式设计和内模式设计C) 内模式设计和物理设计 D) 结构特性设计和行为特性设计(分数:1.00)A.B.C.D.27.设有定义:float x=123.4567;,则执行 printf(“%f/n“,(int)(x*100+0.5)/100.0)语句后的输出结果是A) 123.460000 B) 123.456700 C) 123.450000 D) 123(分数:1.00)A.B.C.D.28.有以下程序:#include stdio.hmain
12、( )int m =12,n=34;printf( “% d% d“ ,m+ , +n);printf(“% d% d /n“ ,n + , +m); 程序运行后的输出结果是( )。A) 12353514 B) 12353513 C) 12343514 D) 12343513(分数:1.00)A.B.C.D.29.下列程序的运行结果为( )。#define MAX(x,y)(x)(y)?(x):(y)main()int a=2,b=3,c=1,d=3,t;printf(“%d/n“,(MAX(a+b,c+d)*100);A) 500 B) 5 C) 4 D) 400(分数:2.00)A.B.C
13、.D.30.若要用下面的程序片段使指针变量 p指向一个存储整型变量的动态存储单元int *pp=_malloc(sizeof(int);则应填入_。A) int B) int* C) (*int) D) (int*)(分数:1.00)A.B.C.D.31.下述关于数据库系统的叙述中正确的是 _。A) 数据库系统减少了数据冗余B) 数据库系统避免了一切冗余C) 数据库系统中数据的一致性是指数据类型的一致D) 数据库系统比文件系统能管理更多的数据(分数:2.00)A.B.C.D.32.有定义语句:int x,y;。若要通过 scanf(“%d,%d“,x,y);语句使变量 x得到数值 11,变量y
14、得到数值 12,下面四组输入形式中,错误的是( )。A) 11 12 B) 11,12 C) 11,12 D) 11,12(分数:1.00)A.B.C.D.33.以下能正确定义一维数组的选项是( )。A) int num; B) #define N 100int numNC) int num0100;D) int N=100int numN;(分数:1.00)A.B.C.D.34.数据库系统在其内部具有 3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是( )。 A) 外模式 B) 概念模式 C) 内模式 D) 存储模式(分数:2.00)A.B.C.D.35.有以下程序#include
15、 main()int x=8;for( ; x0; x-)if(x%3)printf(“%d,“,x-); continue;printf(“%d,“,-x);程序的运行结果是_。A) 7,4,2B) 8,7,5,2C) 9,7,6,4D) 8,5,4,2(分数:1.00)A.B.C.D.36.已定义下列函数:int fun(int *p)return *p;)fun函数返回值是( )。A) 不确定的值 B) 一个整数C) 形参 p中存放的值 D) 形参 p的地址值(分数:2.00)A.B.C.D.37.数据的存储结构是指_。A) 存储在外存中的数据 B) 数据所占的存储空间量C) 数据在计算
16、机中的顺序存储方式 D) 数据的逻辑结构在计算机中的表示(分数:1.00)A.B.C.D.38.下列选项中不符合良好程序设计风格的是_。A) 源程序要文档化 B) 数据说明的次序要规范化C) 避免滥用 goto语句 D) 模块设计要保证高耦合、高内聚(分数:1.00)A.B.C.D.39.若有说明语句:char ch=/x41;,则 ch中_。A) 包含 4个字符 B) 包含 2个字符C) 包含 1个字符 D) 字符个数不确定,说明不正确(分数:1.00)A.B.C.D.40.下列选项中不属于软件生命周期开发阶段任务的是( )。A) 软件测试 B) 概要设计 C) 软件维护 D) 详细设计(分
17、数:2.00)A.B.C.D.41.结构化分析方法是面向( )的自顶向下逐步求精进行需求分析的方法。A) 对象 B) 数据结构 C) 数据流 D) 目标(分数:2.00)A.B.C.D.42.若有下列说明和语句,则对结构体变量 st中成员 i的引用方式不正确的是( )。Struct stuint i;int name;st,*p;p=*z=y-x;main()int a,b,c;sub(10,5,sub(7,a,sub(a,b,printf(“%d,%d,%d/n“,a,b,c);A) 5,2,3 B) -5,-12,-7 C) -5,-12,-17 D) 5,-2,-7(分数:1.00)A.
18、B.C.D.44.已有定义语句:int x3,y0,z0;,则值为 0的表达式是 ( )A) x int k;p1=a; p2=b;for(k=0;k7;k+)if(*(p1+k)=*(p2+k)printf(“%c“,*(p1+k);(分数:1.00)填空项 1:_54.在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种;前序遍历、 1 遍历和后序遍历。(分数:2.00)填空项 1:_55.以下程序运行后的输出结果是_。main()char c1,c2;for(c1=0,c2=9;c1c2;c1+,c2-)printf(“%c%c“,c1,c2);printf(“/n“);(
19、分数:2.00)填空项 1:_56.以下程序段中,错误的行号是_。 #include stdio.h main() char str14;str=“I love China!“; printf(“%s“,str);(分数:2.00)填空项 1:_57.设有下列宏定义:#define A 2#define B A+3则执行赋值语句;t=B*2;t 为 int型变量后的值是_。(分数:1.50)填空项 1:_58.软件维护活动包括以下几类:改正性维护、适应性维护、 1 维护和预防性维护。(分数:1.00)填空项 1:_59.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:2.
20、00)填空项 1:_60. 1是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。(分数:2.00)填空项 1:_61.数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于 1。(分数:1.00)填空项 1:_62.有以下程序: #inciudestdio.h int *f(int *P,int *q); main() int m=1,n=2,*r=m; r=f(r,n);printf(“%d/n“,*r); int *f(int*p,int*q) return(*p*q)?p:q; 程序运行后的输出结果是_(分数:2.00)填空项 1
21、:_63.要求使下列程序输出 5个整数,请填空。for(i=0;i=_;printf(“%d/n“,i+=2););(分数:4.00)填空项 1:_64.如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体“工人”与实体“设备”之间存在 1 联系。(分数:2.00)填空项 1:_65.下列语句的输出结果是_。char a=3;printf(“%d,%o,%x,%u/n“,a,a,a,a);(分数:1.00)填空项 1:_66.下列程序的功能是计算 1100 的整数的累加和。main()int i, sum=_;i=1;for(_)sum+=i;i+;printf(“sum=%d/n“
22、,_);(分数:4.00)填空项 1:_67.有以下程序 #includestdio.h main() int i,n=0,0,0,0,0; for(i=l;i=4;i+) ni=ni-1*3+1;printf(“%d“,ni); 程序运行后的输出结果是_(分数:2.00)填空项 1:_68.以下函数的功能是计算 (分数:1.00)填空项 1:_69.有以下程序 #includestdio.h main() int n2,ij; for(i=0;i2;i+)ni=0; for(i=0;i2;i+) for(j=0;j2;j+)nj=ni+1; printf(“%d/n“,n1); 程序运行后的
23、输出结果是_。(分数:2.00)填空项 1:_70.设有以下定义和语句,则*(*(p+2)+1)的值为_。int a32=10,20,30,40,50,60,(*p)2;p=a;(分数:2.00)填空项 1:_二级 C语言笔试-364 答案解析(总分:103.50,做题时间:90 分钟)一、选择题(总题数:50,分数:65.00)1.下列函数值的类型是( )。fun(double x)float y;y=3*x-4;return y;A) int B) 不确定 C) void D) float(分数:2.00)A. B.C.D.解析:解析 本题考查默认函数的函数值的类型。在函数调用时,尽管 y
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 364 答案 解析 DOC
