【计算机类职业资格】二级C语言笔试-277及答案解析.doc
《【计算机类职业资格】二级C语言笔试-277及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-277及答案解析.doc(37页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-277 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.a、b、c、d 变量均为 float类型且已正确赋值,下列选项中与数学式子“2ab/(5cd)”等价的 C语言表达式是( )。(分数:1.00)A.2/5*a/c*d/bB.a/(5*c*d)*(2*b)C.2*a*b/5*c*dD.2/5*a*d*(1/c*2.下列叙述中止确的是( )。(分数:1.00)A.数据的逻辑结构与存储结构必定一一对应B.由于汁算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此
2、,利用数组只能处理线性结构D.以上三种说法都不对3.有以下程序:main()unsigned char a,b;a=4 | 3;b=4 printf(“%d %d/n“,a,b);执行后输出结果是( )。(分数:1.00)A.7 0B.0 7C.1 1D.43 04.有以下程序:int fa(int x)return x*x;)int fb(int x)return x*x*x;int f(int (*f1)().int (*f2)(),int x)return f2(x)-f1(x); main()int i;i=f(fa,fb,2);printf(“%d/n“,i);程序运行后的输出结果是
3、( )。(分数:1.00)A.-4B.1C.4D.85.设变量 a是 int型,f 是 float型,i 是 double型,则表达式 10+a+i*f的值的数据类型为( )。(分数:1.00)A.intB.floatC.doubleD.不确定6.有以下程序main()char a1=M,a2=m;printf(“%c/n“,(a1,a2);以下叙述中正确的是( )。(分数:1.00)A.程序输出大写字母 MB.程序输出小写字母 mC.格式说明符不足,程序出错D.程序运行时产生出错信息7.有以下程序:main()char a =a,b,c,d,e,f,g,h,/0; int i,j;i=siz
4、eof((分数:1.00)A.; j=strlen(a);8.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送( )。(分数:1.00)A.调用语句B.命令C.口令D.消息9.下面的程序输出结果是( )。#define U 5#define V U+1#define W V*V/2main()printf(“%d “,W);printf(“%d“,5*W);(分数:1.00)A.18 72B.10.5 52.5C.10.5 25.5D.10 3010.C语言中,能识别处理的文件为( )。(分数:1.00)A.文本文件和数据块文件B.文本文件和二进制文件C.流文件和文本文件D.数据
5、文件和二进制文件11.以下程序的功能是:按顺序读入 10名学生 4门课程的成绩,计算出每位学生的平均分并输出,程序如下。main()int n,k;float score;sum,ave;sum=0.0;for(n=1;n=10;n+)for(k=1;k=4;k+)scanf(“%f“, sum+=score;ave=sum/4.0;printf(NO%d: %f/n“,n,ave);上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是( )。(分数:1.00)A.sum=0.0;B.sum+=score;C.ave=sun/4.0;D.printf(“NO%d:
6、%f/n“,n,ave);12.有以下程序:main()int i=1,j=1,k=2;if(j+|k+)执行后输出结果是( )。(分数:1.00)A.1,1,2B.2,2,1C.2,2,2D.2,2,313.有以下程序:#includestdlib.hstruct NODEint num;struct NODE *next;main()struct NODE *p,*q,*r;int sum=0;p=(struct NODE *)malloc(sizeof(struct NODE);q=(Struct NODE *)malloc(sizeof(struct NODE);r=(Struct N
7、ODE *)malloc(sizeof(struct NODE);p-num=1; q-num=2; r-num=3;p-next=q; q-next=r; r-next=NULL;sum+=q-next-num;sum+=p-num;printf(“%d/n“,sum);执行后的输出结果是( )。(分数:1.00)A.3B.4C.5D.614.以下程序中函数 sort的功能是对 a所指数组中的数据进行由大到小的排序:void sort(int a,int n)int i,j,t;for(i=0;in-1;i+)for(j=i+1;in;j+)if(aiaj) t=ai;ai=aj;aj=t;
8、main()int aa10=1,2,3,4,5,6,7,8,9,10,i;sort(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.1,2,3,8,7,6,5,4,9,10,D.1,2,10,9,8,7,6,5,4,3,15.已知大写字母 A的 ASCII码值是 65,小写字母 a的 ASCII码是 97,则用八进制表示的字符常量 /101是( )。(分数:1.00)A.字符 AB.字符 aC.字符 eD.
9、非法的常量16.若有如下程序:main()int x=9,y=4,n=0;switch(x%2)case 0:n+;break;case 1:n+;case 0:n+;break;printf(“%d/n“,n);则程序运行后的输出结果是( )。(分数:1.00)A.1B.2C.3D.编译错误17.有以下程序:#include string.hmain(int argc,char *argv)int i,len=0;for(i=1;iargc;i+) len+=strlen(argvi);printf(“%d/n“,len);程序编译连接后生成的可执行文件是 ex1.exe,若运行时输入带参数
10、的命令行是:ex1 abcd efg 10回车则运行的结果是( )。(分数:1.00)A.22B.17C.12D.918.有以下程序:struct sint x,y;) data2=10,100,20,200);main()struct s *p=data;printf(“%d/n“,+(p-x);程序运行后的输出结果是( )。(分数:1.00)A.10B.11C.20D.2119.有以下程序段:int n=0,p;doscanf(“%d“,n+;while(p!=12345 此处 do-while循环的结束条件是( )。(分数:1.00)A.p的值不等于 12345并且 n的值小于 3B.p
11、的值等于 12345并且 n的值大于等于 3C.p的值不等于 12345或者 n的值小于 3D.p的值等于 12345或者 n的值大于等于 320. (分数:1.00)A.B.C.D.21.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统管理阶段和数据库系统管理阶段。其中数据独立性最高的阶段是( )。(分数:1.00)A.数据库系统B.文件系统C.人工管理D.数据项管理22.以下程序中函数 reverse的功能是将 a所指数组中的内容进行逆置:void reverse(int a ,int n)int i,t;for(i=0;in/2l;i+)t=ai;ai=an-1-i;an-1-i
12、=t; main()int b10=1,2,3,4,5,6,7,8,9,10; int i,s=0;reverse(b,8);for (i=6;i10;i+) s+=bi;printf(“%d/n“,s);程序运行后的输出结果是( )。(分数:1.00)A.22B.10C.34D.3023.以下选项中合法的用户标识符是( )。(分数:1.00)A.longB._2TestC.3DmaxD.dat24.有以下程序:struct STUchar name10;int num;int score;;main()struct STU s5=“YangSan“,20041,703,“LiSiGuo“,2
13、0042,580,“WangYin“,20043,680,“SunDan“,20044,550),Penghua“,20045,537,*p5,*t;int i,j;for(i=0;i5;i+) pi=for(i=0;i4;i+)for(j=i+1;j5;j+)if(pi-Scorepj-Score)t=pi;pi=pj;pi=t; printf(“%d %d/n“,s1.Score,p1-Score);执行后输出结果是( )。(分数:1.00)A.550 550B.680 680C.580 550D.580 68025.下列程序段的输出结果是( )。void fun(int *x,int *
14、y)printf(“%d%d“,*x,*y);*x=3;*y=4; main()int x=2,y=1;fun(printf(“%d%d“,X,y);(分数:1.00)A.1243B.1212C.1234D.211226.下面程序段的执行结果是( )。main()int a55,i,j;for(i=1;i5;i+)for(j=1;j5;j+)aij=(ij)*(j/i);for(i=1;i5;i+)for(j=1;j5;j+)printf(“%2d“,aij);printf(“/n“);(分数:1.00)A.1111 111111111111B.0001001001001000C.100001
15、0000100001D.000000000000000027.以下选项中,与 k=n+完全等价的表达式是( )。(分数:1.00)A.k=n,n=n+1B.n=n+1,k=nC.k=+nD.k+=n+128.若有以下说明和定义:typedef int *INTEGER;INTEGER p,*q;以下叙述正确的是( )。(分数:1.00)A.p是整型变量B.p是基类型为整型的指针变量C.q是基类型为整型的指针变量D.程序中可用 INTEGER代替 int类型名29.下述程序的输出结果是( )。#include stdio.hint f(n)int n;if(n=0 | | n=1)return
16、3;return n-f(n-2);void main()printf(“/n%d“,f(10);(分数:1.00)A.3B.8C.9D.1030.以下非法的赋值语句是( )。(分数:1.00)A.n=(i=2,+i);B.j+;C.+(i+1);D.x=j0;31.若有如下程序;main()int m=-i;printf(“%d,%u,%o,%X“,m,m,m,m);则程序运行后的输出结果是( )。(分数:1.00)A.-1,65535,177777,ffffB.-1,-1,177777,fffeC.-1,1,177777,ffffD.-1,65535,177776,fffe32.若有以下调
17、用语句,则不正确的 fun函数的首部是( )。main()int a50,n;fun(n,(分数:1.00)A.void fun(int m,int x)B.void fun(int s,int h41)C.voidfun(int p,int*s)D.void fun(int n,iht33.在软件生存周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是( )。(分数:1.00)A.概要设计B.详细设计C.可行性分析D.需求分析34.下列叙述中错误的是( )。(分数:1.00)A.在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统B.在数据库设计的过程中,概念结构设计与具体的
18、数据库管理系统有关C.在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关D.在数据库设计的过程中,物理结构设计依赖于具体的计算机系统35.设栈 S初始状态为空。元素 a、b、c、d、e、f 依次通过栈 S,若出栈的顺序为 c、f、e、d、b、a,则栈 S的容量至少应该为( )。(分数:1.00)A.6B.5C.4D.336.有以下程序:#include string.hmain()char *p=“abcde/Ofghjik/0“;printf(“%d/n“,strlen(p);程序运行后的输出结果是( )。(分数:1.00)A.12B.15C.6D.537.若有如下程序:#incl
19、ude“stdio.h“void main()FILE *fp;fp=fopen(“test“,“wb“);fprintf(fp,“%d%.1f,%c%c“,5,238.41,B,h);fclose(fp);则程序运行后向文件输出的结果是( )。(分数:1.00)A.5238.41BhB.5238.4,BhC.5,238.4,B,hD.5238.41Bh38.C语言源程序的最小单位是( )。(分数:1.00)A.程序行B.语句C.函数D.字符39.下列叙述中正确的是( )。(分数:1.00)A.测试工作必须由程序编制者自己完成B.测试用例和调试用例必须一致C.一个程序经调试改正错误后,一般不必
20、再进行测试D.上述三种说法都不对40.有以下程序:void ss(char *s,char t)while(*s)if(*s=t) *s=t-a+A;s+;main()char str1100=“abcddfefdbd“,c=d;ss(str1,c); printf(“%s/n“,str1);程序运行后的输出结果是( )。(分数:1.00)A.ABCDDEFEDBDB.abcDDfefDbDC.abcAAfefAbAD.Abcddfefdbd41.以下叙述中错误的是( )。(分数:2.00)A.二进制文件打开后可以先读文件的末尾,而顺序文件不可以B.在程序结束时,应当用 fclose函数关闭已
21、打开的文件C.在利用 fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D.不可以用 FILE定义指向二进制文件的文件指针42.若有如下语句:struct achar x10int y;s,*t;t=则对结构体变量 s中的成员 y的正确引用是( )。(分数:2.00)A.y;B.t-y;C.y;D.*t-y;43.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1m=(k+=i*=k);printf(%d,%d/n“,m,i);执行后的输出结果是( )。(分数:2.00)A.8,6B.8,3C.6,4D.7,445.按条件 f对关系 R进行选择,其
22、关系代数表达式是( )。(分数:2.00)A.R| |RB.C.f(R)D.f(R)46.在结构化方法中,软件功能分解属于下列软件开发中的阶段是( )。(分数:2.00)A.概要设计B.需求分析C.详细设计D.编程调试47.下列数据结构中具有记忆功能的是( )。(分数:2.00)A.队列B.循环队列C.栈D.顺序表48.设 a和 b均为双精度型变量,且 a=5.5、b=2.5,则表达式(int)a+b/b 的值是( )。(分数:2.00)A.6.500000B.6C.5.500000D.6.00000049.已知 i、j、k 为整型变量,若从键盘输入 1,2,3回车,使 i的值为 1、j 的值
23、为 2、k 的值为 3,以下选项中正确的输入语句是( )。(分数:2.00)A.scanf(“%2d%2d%2d“,B.scanf(“%d %d %d“,C.scanf(“%d,%d,%d“,D.scanf(“i=%d,j=%d,k=%d“,50.若 fp是指向某文件的指针,且已读到文件末尾,则函数 feof(fp)的返回值是( )。(分数:2.00)A.EOFB.-1C.1D.NULL二、填空题(总题数:17,分数:40.00)51.在一个容量为 25的循环队列中,若头指针 front=16,尾指针 rear=9,则该循环队列中共有 【1】 个元素。(分数:2.00)填空项 1:_52.在面
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 277 答案 解析 DOC
