【计算机类职业资格】二级C语言笔试-122及答案解析.doc
《【计算机类职业资格】二级C语言笔试-122及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-122及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-122 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.有以下程序:main()int i=1,j=2,k=3;if(i+=1(+j=3|k+=3)printf(“%d%d%d/n“,i,j,k);程序运行后的输出结果是_。(分数:2.00)A.1 2 3B.2 3 4C.2 2 3D.2 3 32.以下叙述中正确的是_。(分数:2.00)A.用 C 语言实现的算法必须要有输入和输出操作B.用 C 语言实现的算法可以没有输出但必须要有输入C.用 C 语言程序实现的算法可以没有输入但必须要有输出D.用 C 语言程序实现的算
2、法可以既没有输入也没有输出3.以下选项中可作为 C 语言合法常量的是_。(分数:2.00)A.-80.B.-080C.-8e1.0D.-80.0e4.若有定义语句:int a23,*p3;,则以下语句中正确的是_。(分数:2.00)A.p=a;B.p0=a;C.p0=a12;D.p1=a;5.有以下程序:#includestdio.hvoid fun(char*p)+p;printf(“%s/n“,*p);main()char *a=“Morning“,“Afternoon“,“Evening“,“Night“;fun((分数:2.00)A.;程序的运行结果是_。A) Af6.数据库技术的根本
3、目标是要解决数据的_。(分数:2.00)A.存储问题B.共享问题C.安全问题D.保护问题7.有以下程序:void fun2(char a,char b)printf(“%c%c“,a,b);char a=A,b=B;void fun1()a=C;b=D;main()fun1();printf(“%c%c“,a,b);un2(E,F);程序的运行结果是_。(分数:2.00)A.C D E FB.A B E FC.A B C DD.C D A B8.下列叙述中正确的是_。(分数:2.00)A.为了建立一个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.
4、一个关系的属性名表称为关系模式D.一个关系可以包括多个二维表9.下列叙述中正确的是_。(分数:2.00)A.程序的执行效率与数据的存储结构密切相关B.程序的执行效率只取决于程序的控制结构C.程序的执行效率只取决于所处理的数据量D.以上三种说法都不对10.有以下程序:#includestdio.hmain()int y=9;for(; y0; y-)if(y%3=0)printf(“%d“,-y);程序的运行结果是_。(分数:2.00)A.741B.963C.852D.87542111.有以下程序:# define f(x) (x*x)main()int i1,i2;i1=f(8)/f(4);i
5、2=f(4+4)/f(2+2);printf(“%d,%d/n“,i1,i2);程序运行后的输出结果是_。(分数:1.00)A.64,28B.4,4C.4,3D.64,6412.下列关于栈的描述正确的是_。(分数:1.00)A.在栈中只能插入元素而不能删除元索B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素13.有以下程序:main()int k=5;while(-k)printf(“%d“,k-=3);printf(“/n“);执行后的输出结果是_。(分数:1.00)A.1B.2C.4D.死循环14
6、.以下关于函数的叙述中正确的是_。(分数:1.00)A.每个函数都可以被其他函数调用(包括 main 函数)B.每个函数都可以被单独编译C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数15.以下合法的字符型常量是_。(分数:1.00)A./x13B./081C.65D.“/n“16.以下语句或语句组中,能正确进行字符串赋值的是_。(分数:1.00)A.char*sp;*sp=“right!“;B.char s10;s=“right!“;C.char s10;*s=“right!“;D.char*sp=“right!“;17.有以下程序:main()int i,t3=9,8,7,6
7、,5,4,3,2,1;for(i=0;i3;i+)printf(“%d“,t2-ii);程序执行后的输出结果是_。(分数:1.00)A.7 5 3B.3 5 7C.3 6 9D.7 5 118.有以下程序:void f(int*q)int i=0;for(; i5;i+)(*q)+;main()(int a5=1,2,3,4,5,i;f((分数:1.00)A.;for(i=0;i5;i+)printf(“%d“,a19.有以下程序:main()int e=2,4,6,8,10,y=0,x,*p;p=a1;for(x=1;x3;x+)y+=px;printf(“%d/n“,y);程序运行后的输出
8、结果是_。(分数:1.00)A.10B.11C.14D.1520.下列描述中正确的是_。(分数:1.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合21.有以下程序:#includestdio.hmain()int i,j;for(i=3;i=1;i-)for(j=1;j=2;j+)printf(“%d“,i+j);printf(“/n“);程序运行的结果是_。(分数:2.00)A.2 3 43 4 54 5B.4 3 2C.2 35 4 32 3D.4 53 4 3 422.有以下程序:#inlucdestdio.h
9、main()int n,*P=NULL;*p=n;printf(“input n:“);scanf(“%d“,p);printf(“output n:“);printf(“%d/n“,p);该程序试图通过指针 p 为变量 n 读入数据并输出,但程序有多处错误,以下语句正确的是_。(分数:2.00)A.int n,*p=NULL;B.*p=n;C.scanf(“%d“,p)D.printf(“%d/n“,p);23.以下程序的功能是进行位运算:main()unsigned char a,b;a=73;b=43;printf(“%d%d/n“,a,b);程序运行后的输出结果是_。(分数:2.00)
10、A.4 3B.7 3C.7 0D.4 024.有以下计算公式:(分数:2.00)A.B.C.D.25.有以下程序:int fun(int n)if(n=1)return 1;else return(n+fun(n-1);main()int x;scanf(“%d“,x);x=fun(x);printf(“%d/n“,x);执行程序时,给变量 X 输入 10,程序的输出结果是_。(分数:2.00)A.55B.54C.85D.4526.算法的有穷性是指_。(分数:2.00)A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用27.若
11、有定义 int x, y;,并已正确给变量赋值,则以下选项中与表达式(x-y)?(x+):(y+)中的条件表达式(x-y)等价的是_。(分数:2.00)A.(x-y0)B.(x-y0)C.(x-y0|x-y0)D.(x-y=0)28.软件是指_。(分数:2.00)A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合29.有以下程序:main(int argc,char * argv)int n=0,i;for(i=1;iargc;i+)n=n*10+argvi-0;printf(“%d/n“,n);编译连接后生成可执行文件 tt.exe. 若运行时输入以下命令行tt 12
12、 345 678程序运行后的输出结果是_。(分数:2.00)A.12B.12345C.12345678D.13630.以下定义语句中正确的是_。(分数:2.00)A.int a=b=0;B.char A=65+1,b=b;C.float a=1,*b=a,*c=b;D.double a=0.0;b=1.1;31.软件设计中模块划分应遵循的准则是_。(分数:2.00)A.低内聚、低耦合B.高内聚、低耦合C.低内聚、高耦合D.高内聚、高耦合32.有以下程序:#includestring.hmain()char p20=a,d,c,d,q=“abc“,r=“abcde“strcat(p,r);str
13、cpy(p+strlen(q),q);printf(“%d/n“,sizeof(p);程序运行后的输出结果是_。(分数:2.00)_33.读取二进制文件的函数调用形式为:fread(buffer, size, count, pf);,其中 buffer 代表的是_。(分数:2.00)A.一个文件指针,指向待读取的文件B.一个整型变量,代表待读取的数据的字节数C.一个内存块的首地址,代表读入数据存放的地址D.一个内存块的字节数34.在 C 语言中,函数返回值的类型最终取决于_。(分数:2.00)A.函数定义时的函数首部所说明的函数类型B.return 语句中表达式值的类型C.调用函数时主调函数所
14、传递的实参类型D.函数定义时形参的类型35.有以下程序:struct STUchar name10;int num;float TotalScore;void f(struct STU *p)struct STU s2=“SunDan“,20044,550,“Penghua“,20045,537,*q=s;+p; +q; *p=*q;main()struct STU s3=“YangSan“,20041,703,“LiSiGuo“,20042,580;f(s);printf(“%s%d% 3.Of/n“,s1.name,s1.num,s1.TotalScore);程序运行后的输出结果是_。(分
15、数:2.00)A.SunDan 20044 550B.Penghua 20045 537C.LiSiGuo 20042 580D.SunDan 20041 70336.有以下程序:#includestdio.hmain()int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;case 3:a+;b+;printf(“a=%d,b=%d/n“,a,b);程序的运行结果是_。(分数:2.00)A.a=1,b=0B.a=2,b=2C.a=1,b=1D.a=2,b=
16、137.“商品”与“顾客”两个实体集之间的联系一般是_。(分数:2.00)A.一对一B.一对多C.多对一D.多对多38.某二叉树中有 n 个度为 2 的结点,则该二叉树中的叶子结点为_。(分数:2.00)A.n+1B.n-1C.2nD.n/239.若有说明语句:double*p,a;则能通过 scanf 语句正确给输入项读入数据的程序段是_。(分数:2.00)A.*p=a;scanf(“%1f“,p);B.*p=a;scanf(“%f“,p);C.P=a;scanf(“%1f“,*p);D.p=a;scanf(“%1f“,p);40.以下结构体类型说明和变量定义中正确的是_。(分数:2.00)
17、A.typedef structint n;char c;);REC t1,t2;B.struct REC;int n;char c;)REC;REC t1,t2;C.typedef struct REC;int n;char c;REC;D.structint n=0;char c=A;t1,t2;REC t1,t2;二、填空题(总题数:14,分数:30.00)41.线性表的存储结构主要分为顺序存储结构和链式存储结构,队列是一种特殊的线性表,循环队列是队列的 1 存储结构。(分数:2.00)填空项 1:_42.在面向对象方法中,类的实例称为 1。(分数:2.00)填空项 1:_43.两种基本
18、测试方法中, 1 测试的原因之一是保证所测试模块中每一个独立路径至少要执行一次。(分数:2.00)填空项 1:_44.在关系模型中,把数据看成是二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_45.E-R 图中,矩形表示 1。(分数:2.00)填空项 1:_46.执行以下程序后的输出结果是_。main()int a=10;a=(3*5,a+4);printf(“a=%d/n“,a);(分数:2.00)填空项 1:_47.以下程序运行后的输出结果是_。main()char c;int n=100;loat f=10;double x;x=f*=n/=(c=50);printf(
19、“%d%f/n“,n,x);(分数:2.00)填空项 1:_48.以下程序运行后的输出结果是_。main()int a=1,b=2,c=3;if(c=a)printf(“%d/n“,c);else printf(“%d/n“,b);(分数:2.00)填空项 1:_49.有以下程序,若运行时从键盘输入:18,11回车,则程序的输出结果是_。main()int a,b;printf(“Enter a, b:“);scanf(“%d, %d“,a,b);while(a!=b)while(ab)a-=b;while(ba)b-=a;printf(“%3d%3d“,a,b);(分数:2.00)填空项 1
20、:_50.以下程序的功能是:求出数组 x 中各相邻两个元素的和,依次存放到 a 数组中,然后输出请填空。main()int x10,a9,I;for(i=0;i10;i+)scanf(“%d“,x(i);for(i=1;i10;i+)ai-1=xi+_;for(i=0;i9;i+)printf(“%d“,ai);printf(“/n“);(分数:2.00)填空项 1:_下面程序的功能是:将 N 行 N 列二维数组中每一行的元素进行排序,第 0 行从小到大排序,第 1 行从大到小排序,第 2 行从小到大排序,第 3 行从大到小排序,例如:(分数:4.00)填空项 1:_填空项 1:_51.以下程
21、序运行后的输出结果是_。#includechar*ss(char*s)char*p,t;P=s+1;t=*s;while(*p) *(p-1)=*p;p+;*(p-1)=t;return s;main()char*p,str10=“abcdefgh“;p=ss(str);printf(“%s/n“,p);(分数:2.00)填空项 1:_52.执行以下程序的输出结果是_。#includestdio.h#define M 5#define N M+Mmain()int k;k=N*N*5;printf(“%d/n“,k);(分数:2.00)填空项 1:_53.以下程序中函数 fun 的功能是:统计
22、 person 所指结构体数组中所有性别(sex)为 M 的记录的个数,存入变量 n 中,并作为函数值返回。请填空:#includestdio.h#define N 3typedef structint num;char name10;char sex;)SS;int fun(SS person)int i,n=0;for(i=0;iN;i+)if(_=M)n+;return n;main()(SS WN=1,AA,F,2,BB,M,3,CC,M;int n;n=fun(W);printf(“n=%d/n“,n);(分数:2.00)填空项 1:_二级 C 语言笔试-122 答案解析(总分:10
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 122 答案 解析 DOC
