【计算机类职业资格】二级C语言笔试-255及答案解析.doc
《【计算机类职业资格】二级C语言笔试-255及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-255及答案解析.doc(38页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-255 及答案解析(总分:102.00,做题时间:90 分钟)一、选择题(总题数:50,分数:50.00)1.在数据库设计的四个阶段中,为关系模式选择存取方法应该是在_阶段。(分数:1.00)A.需求分析B.概念设计C.逻辑设计D.物理设计2.以下不能定义为用户标识符的是(分数:1.00)A.scanfB.VoidC._3com_D.int3.若 fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数 feof(中)的值为(分数:1.00)A.0B.1C.-1D.一个非 0值4.与数学式子 (分数:1.00)A.3*xn(2*x-1)B.3*x*n(2*x-1)C.3*p
2、ow(x,n)*(1/(2*x-1)D.3*pow(n,x)/(2*x-1)5.若有说明语句:int a,b,c,*d=printf (“%d/n“,strlen(s);(分数:1.00)A.9B.12C.13D.148.以下程序的输出结果是main()int a=0,i;for(i=1;i5 i+)switch(i)case 0:case 3:a+=2;case 1:case 2:a+=3;default:a+=5;printf(“%d/n“,(分数:1.00)A.;A) 31B.13C.10D.209.以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#define N 10vo
3、id arrin(int xN)int i=0;while(iN)scanf(“%d“, _);在下划线处应填入的是(分数:1.00)A.x+iB.p=s;printf(“%c“,*p+);pritnf(“%c“,*p+);程序运行后的输出结果是(分数:1.00)A.15B.16C.12D.5911.以下数据结构中属于线性数据结构的是(分数:1.00)A.集合B.线性表C.二叉树D.图12.有以下程序int a=3;main()int s=0;int a=5; s+=a+; s+=a+;printf(“%d/n“,s);程序运行后的输出结果是(分数:1.00)A.8B.10C.7D.1113.
4、以下选项中可作为 C语言合法整数的是(分数:1.00)A.10110BB.0386C.0XffaD.x2a214.有以下程序main()int p7=11,13,14,15,16,17,18,i=0,k=0;while(i7 i+;printf(“%d/n“,k);执行后输出的结果足(分数:1.00)A.58B.56C.45D.2415.有定义语句:“int x,y;”,若要通过“scanf(“%d,%d,return y;main()int a=9,b=8,c=7;print f (“%c/n“ , fun(fun(a, B) , fun(b, C) ) );程序的执行结果是(分数:1.00
5、)A.函数调用出错B.8C.9D.717.有以下程序:void swapl(int c)int t;t=c0; c0=c1; c1=t;void swap2int c0, int c1)int t;t=c0; c0=c1; c1=t;main()int a2=3,5, b2=3,5;swap1 ((分数:1.00)A.; swap2 (b0,b1);printf(“%d %d %d %d/n“,a0,a1,b0,b1);其输出结果是 A) 5 3 5 3B.5 3 3 5C.3 5 3 5D.3 5 5 318.算法执行过程中所需要的存储空间称为算法的(分数:1.00)A.时间复杂度B.计算工
6、作量C.空间复杂度D.工作空间19.有以下程序int f (int(分数:1.00)A.return a%2; main ( )int s8=1,3,5,2,4,6),i,d=0;for (i=0; f(si; i+) d +=si;print f (“%d/n“,D) ;程序运行后的输出结果是 A) 9B.11C.19D.2120.下列描述中正确的是(分数:1.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合21.以下程序的输出结果是#include stdio.h#include string,hmain()cha
7、r b18=“abcdefg“,b28,*pb=b1+3;while (-pb=b1) strcpy(b2,pB) ;printf(“%d/n“,strlen(b2);(分数:1.00)A.8B.3C.1D.722.以下选项中不属于 C语言的类型的是(分数:1.00)A.signed short intB.unsigned long intC.unslgned intD.long short23.有以下程序#include stdio.hmain()FILE *fp; int i=20,j=30,k,n;fp=fopen(“d1.dat“,“w“);fprintf(fp,“%d/n“,i);f
8、printf(fp,“%d/n“,j);fclose(fp);fp=fopen(“d1.dat“, “r“);fp=fscanf(fp,“%d%d“, printf(“%d%d/n“,k,n);fclose(fp);程序运行后的输出结果是(分数:1.00)A.20 30B.20 50C.30 50D.302024.有以下程序:void f(int v , int w)int t;t=v;v=w;w=t;main()int x=l,y=3,z=2;if(xy f(x,y);else if(yz) f(y,z);else f(x,z);printf(“%d,%d,%d/n“,x,y,z);执行后输
9、出结果是(分数:1.00)A.1,2,3B.3,1,2C.1,3,2D.2,3,125.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 ,则以下表达式中值为零的是(分数:1.00)A.c1c2B.c1main()int i;for (i=1;ix;i+) incre();incre()staic int x=1;x*=x+1;printf(“ %d“,x);(分数:1.00)A.3 3B.22C.26D.2528.有以下程序:void sum(int *(分数:1.00)A.a0 =a1; main ( )int aa10=1,2,3,4,5,6,7,8,9,10,
10、i;for (i=2 ;i=0;i-) sum(print f (“%d/n“,aa0);执行后的输出结果是 A) 4B.3C.2D.129.若变量已正确定义,要求程序段完成求 51的计算,不能完成此操作的程序段是(分数:1.00)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;dop*=i; i+; while(i=5)30.检查软件产品是否符合需求定义的过程称为(分数:1.00)A.确认测试B.集成测试C.验证测试D.验收测试31.以下对结构体类型
11、变量 td的定义中,错误的是(分数:1.00)A.typedef struct aa int n; float m; AA; AA td;B.stmct aaint n;float m;td;stmct aa td;C.struct int n; float m; aa; struct aa rd;D.structint n;float m;td;32.有以下程序main()int m3=1,4,7,2,5,8,3,6,9;int i,j,k=2;for(i=0;i3;i+)printf(“%d “,mki); 执行后输出结果是(分数:1.00)A.456B.2 5 8C.3 6 9D.7 8
12、 933.有以下程序main()int a,b,d=25;a=d/10 % 9; b=a printf (“%d,%d/n“,a,B) ;程序运行后的输出结果是(分数:1.00)A.6,1B.2,1C.6,0D.2,034.在结构化程序设计方法中,下面哪种内聚的内聚性最弱?(分数:1.00)A.逻辑内聚B.时间内聚C.偶然内聚D.过程内聚35.有以下程序#include string.hstruct STUchar name10;int num;void f(char *name, int num)struct STU s2=“SunDan“,20044,“Penghua“,20045;num
13、=s0.num;strcpy(name,s0.name);main()struct STU s2=“YangSan“,20041,“LiSiGuo“,20042,*p;p=f(p-name,p-num);printf(“%s %d/n“,p-name,p-num);程序运行后的输出结果是(分数:1.00)A.SunDan 20042B.SunDan 20044C.LiSiGuo 20042D.YangSan 2004136.若有定义:int aa8则以下表达式中不能代表数组元 aa1的地址的是(分数:1.00)A. float score3; ;main()struct STU s3=“200
14、21“,90,95,85,“20022“,95,80,75,“20023“,100,95,90,*p=s;int i; float sum=0;for(i-0;i3,i+)sum=sum+p-scorei;printf(“%6.2f/n“,sum;程序运行后的输出结果是(分数:1.00)A.260.00B.270.00C.280.00D.285.0038.支持数据库各种操作的软件系统叫做(分数:1.00)A.数据库管理系统B.文件系统C.数据库系统D.操作系统39.若有定义:int x=0,*p=,则语句 printf(“%d/n“,*p);的输出结果是(分数:1.00)A.随机值B.0C.x
15、的地址D.p的地址40.有以下程序#include string.h main ( )char p=a,b ,c, q10=a,b,c;printf(“%d %d/n“,strlen(p),strlen(q);以下叙述中正确的是(分数:1.00)A.在给 p和 q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为 3B.由于 p数组中没有字符申结束符,长度不能确定;但 q数组中字符串长度为 3C.由于 q数组中没有字符串结束符,长度不能确定:但 p数组中字符串长度为 3D.由于 p和 q数组中都没有字符串结束符,故长度都不能确定41.数据库系统可分为三级模式,下列选项中不属于数据库三级
16、模式的是(分数:1.00)A.抽象模式B.外模式C.概念模式D.内模式42.以下说法不正确的是(分数:1.00)A.C程序中必须有一个 main()函数,C 程序是从 main()函数的第 1条语句开始执行的。B.非主函数都是在执行主函数时,通过函数调用或嵌套调用而得以执行的。C.C程序中的 main()函数必须放在程序的开始位置。D.C程序中的 main()函数位置可以任意指定。43.有以下程序(提示:程序中 fseek(fp-2L*sizeof(int),SEEK_END) ;语句的作用是使位置指针从文件末尾向前移 2*sizeof(ing)字节)#include stdio.hmain(
17、)FILE *fp; int i, a4=1,2,3,4,b;fp=fopen(“data.dat“,“wb“);for(i=0;i4;i+) fwrite(fclose(fp);fp=fopen(“data.dat“,“rb“);fseek(fp,-2L*sizeof(int),SEEK_END) ;fread ( /*从文件中读取 sizeof(int)字节的数据到变量 b中*/fclose(fp);printf(“%d/n“,B) ;执行后输出结果是(分数:1.00)A.2B.1C.4D.344.函数重载是指(分数:1.00)A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
18、B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C.两个以上的函数名字不问,但形参的个数或类别相同D.两个以上的函数取相同的函数名,并且函数的返回类型相同45.在函数调用过程中,如果函数 funA调用了函数 funB,函数 funB又调用了函数 funA,则(分数:1.00)A.称为函数的直接递归调用B.称为函数的间接递归调用C.称为函数的循环调用D.C语言上不允许这样的递归调用46.以下叙述正确的是(分数:1.00)A.可以把 define和 if定义为用户标识符B.可以把 define定义为用户标识符,但不能把 if定义为用户标识符C.可以把 if定义为用户标识符,
19、但不能把 define定义为用户标识符D.define和 if都不能定义为用户标识符47.下列数据结构巾,能用二分法进行查找的是(分数:1.00)A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表48.有以下程序main()int i=0,s=0;for(;)if(i=3i=5) continue;if(i=6) break;i+;s+=i;printf(“%d/n“,s)程序运行后的输出结果是(分数:1.00)A.10B.13C.21D.程序进入死循环49.有以下程序:void sort(int a,int n)int i,j,t;for(i=0;in-1;i+=2)for(j
20、=i+2;jn;j+=2)if(aiaj) t=ai;ai=aj;aj=t;main()int aa10=1,2,3,4,5,6,7,8,9,10,i;sort(aa,10);for(i=0;i10;i+) printf(“%d“,aai);printf(“/n“);其输出结果是(分数:1.00)A.1,2,3,4,5,6,7,8,9,10,B.10,9,8,7,6,5,4,3,2,1,C.9,2,7,4,5,6,3,8,1,10,D.1,10,3,8,5,6,7,4,9,2,50.已定义以下函数:fun(int *p)return *p; 该函数的返回值是(分数:1.00)A.不确定的值B.
21、形参 p中存放的值C.形参 p所指存储单元中的值D.形参 P的地址值二、填空题(总题数:18,分数:52.00)51.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 1。(分数:2.00)填空项 1:_52.按照逻辑结构分类,数据结构可分为线性结构和非线性结构,队列属于 1。(分数:2.00)填空项 1:_53.按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和_。(分数:2.00)填空项 1:_54.数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。其中,_是用户的数据视图,也就是用户所见到的数据模式。(分数:2.00)填
22、空项 1:_55.在关系模型中,把数据看成一个二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_56.已知字符 A的 ACSII码值为 65,以下语句的输出结果是_。char ch= B;printf(“%c %d/n“,ch,ch);(分数:2.00)填空项 1:_57.以下程序运行后的输出结果是_。main()int a,b,c;a = 25;b = 025;c = 0x25;printf(“%d %d %d/n“,a,b,C) ;(分数:2.00)填空项 1:_58.已有定义:double *p;,请写出完整的语句,利用 malloc函数使 p指向一个双精度型的动态存储单
23、元_。(分数:2.00)填空项 1:_59.以下程序运行后的输出结果是_。main()char c; int n=100;float f=10; double x;x=f*=n/=(c=50);printf(“%d %f/n“,n,x);(分数:2.00)填空项 1:_60.以下程序运行后的输出结果是_。main()char c1,c2;for c1=0,c2=9;c1c2;c1+,C2-)printf(“%c%c“,c1,c2);printf(“/n“);(分数:2.00)填空项 1:_61.已知字母 A的 ASCII码为 65。以下程序运行后的输出结果是_。main()char a,b;a
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 255 答案 解析 DOC
