【计算机类职业资格】二级C语言笔试-191及答案解析.doc
《【计算机类职业资格】二级C语言笔试-191及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-191及答案解析.doc(39页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-191 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.有以下程序void sort(int a,int n)int i,j,t;for(i=0;in-1;i+2)for(j=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
2、,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,2.下列关于队列的叙述中,正确的是(分数:1.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表3.实体一联系模型中,实体与实体之间的联系不可能是(分数:1.00)A.一对一B.多对多C.一对多D.一对零4.下面描述中,不符合结构化程序设计风格的是(分数:1.00)A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B.注重提高程序的可读性C.模块只有一个人口和一个出口D.使用 goto 语句5.
3、设有定义:int n=0,*p=,则以下选项中,正确的赋值语句是(分数:1.00)A.p=1;B.*q=2;C.q=p;D.*p=5;6.有以下程序main()char a=“abcdefg“,b10=“abedefg“;pfintf(“%d%d/n“,sizeof((分数:1.00)A.,sizeof(B.);7.若以下选项中的变量已正确定义,则正确的赋值语句是(分数:1.00)A.x1=26.8%3;B.1+2=x2;C.x3=0x12;D.x4=1+2=3;8.软件需求分析阶段的工作可以分为 4 个方面:需求获取、需求分析、编写需求分析说明书和(分数:1.00)A.阶段性报告B.需求评审
4、C.总结D.都不正确9.有以下程序void sum(int *(分数:1.00)A.并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的说明是(分数:1.00)A.double myadd(double a,b) ;B.double myadd(double,double);C.double myadd(double b,doublea) ;D.double myadd(double x,double y);13.有以下程序void f(int a,int i,int j)int t;if(ij) t=ai;ai=aj;aj=t;f(a,i+1,j-1);main()int
5、 i,aa5=1,2,3,4,5;f(aa,0,4);for(i=0;i5;i+)printf(“%d,“,aai;printf(“/n“);执行后输出结果是(分数:1.00)A.5,4,3,2,1B.5,2,3,4,1,C.1,2,3,4,5D.1,5,4,3,2,14.设有以下定义int a=0; double b=1.25; charc c=A;#define d 2则下面语句中错误的是(分数:1.00)A.a+;B.b+;C.c+;D.d+;15.关系数据库的数据及更新操作必须遵循()等完整性规则。(分数:1.00)A.实体完整性和参照完整性B.参照完整性和用户定义的完整性C.实体完整
6、性和用户定义的完整性D.实体完整性、参照完整性和用户定义的完整性16.有以下程序(提示:程序中 fseek(fp,-2L*sizeof(int),SEEK_END) ;语句的作用是使位置指针从文件末尾向前移 2*sizeof(int)字节)#include stdiohmain()FILE*fp;int i,a4=1,2,3,4,b;fp=fopen(“data.dat“,“wb“);for(i=0;i4;i+)fwrite(/*从文件中读取 sizeof(int)字节的数据到变量 b 中*/felose(fp);printf(“%d/n“,b) ;执行后输出结果是(分数:1.00)A.2B.
7、1C.4D.317.有以下程序段int a 10=1,2,3,4,5,6,7,8,9,10,*P=b=p5;b 中的值是(分数:1.00)A.5B.6C.8D.918.以下程序中与语句 k=ab?(bc?1:0):0;功能等价的是(分数:1.00)A.if(ab) int i;for(i=1;i3;i+)scanf(“%c“,t=c0;c0=c1;c1=t;void swap2(int c0,int c1)int t;t=c0;c0=c1;c1=t;main()int a2=3,5,b2=3,5;swapl((分数:1.00)A.;swap2(b0,b1);23.有以下程序#inGludest
8、dlibhstruct NODE int 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=(stnlct NODE*)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
9、/n“,sum);执行后输出结果是(分数:1.00)A.3B.4C.5D.624.设有以下语句typedef struct sint g;char h;T则下面叙述中正确的是(分数:1.00)A.可用 S 定义结构体变量B.可以用 T 定义结构体变量C.S 是 struct 类型的变量D.T 是 structS 类型的变量25.算法执行过程中,所需要的存储空间称为算法的(分数:1.00)A.时间复杂度B.计算工作量C.空间复杂度D.工作空间26.有以下程序struct STUchar name10;int num;int Score;main()struct Stu s5=“YangSan“,
10、20041,703,“LiSiGuo“,20042,580,“WangYin“,20043,680,“SunDan“,20044,550,“Penghua“,20045;537,*p5,*t;int i,j;for(i=0;i5;i+)pi=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.550550B.680680C.580550D.58068027.在面向对象设计中,对象有很多基本特点,其中“从外面看只能看到对象的外
11、部特性,而对象的内部对外是不可见的。”这一性质指的是对象的(分数:1.00)A.分类性B.标识惟一性C.多态性D.封装性28.有以下程序main()int i,n=0;for(i=2;i5;i+)doif(i%3)continue;n+;while(!i);n+;printf(“n=%d/n“,n);程序执行后输出结果是(分数:1.00)A.n=5B.n=2C.n=3D.n=429.有以下程序char fun(char x,char y)if(xy)return x;return y;main()int a=9,b=8,c=;printf(“%c/n“,fun(fun(a,b) ,fun(b,
12、c) );程序的执行结果是(分数:1.00)A.函数调用出错B.8C.9D.730.以下叙述中正确的是(分数:1.00)A.C 语言的源程序不必通过编译就可以直接运行B.C 语言中的每条可执行语句最终都将被转换成二进制的机器指令C.C 源程序经编译形成的二进制代码可以直接运行D.C 语言中的函数不可以单独进行编译31.有以下程序struct STUchar name10;int num;void f1(struct STU C) struct STU b=“LiSiGuo“,2042;c=b;void f2(struct STU*C) struct STU b=“SunDan“,2044;*c
13、=b;main()struct STU a=“YangSan“,2041,b=“Wang Yin“,2043;f1((分数:1.00)A.;f2(printf(“%d%d/n32.有以下程序main()int i,s=0;for(i=1;i10;i+=2)s+=i+1,printf(“%d/n“,s);程序执行后的输出结果是(分数:1.00)A.自然数 19 的累加和B.自然数 110 的累加和C.自然数 19 中奇数之和D.自然数 110 中偶数之和33.有以下程序main()char*p10=“abc“,aabdfg“,“dedbe“,“abbd“,“cd“;printf(“%d/n“,s
14、txlen (p4);执行后输出结果是(分数:1.00)A.2B.3C.4D.534.有以下程序void f(int v,int w)int t;t=v;v=w;w=tmain()int x=1,y=3,z=2;if(xy) f(x,y);else if(yz) f(y,z);else f(x,z);pfintf(“%d,%d,%d/n“,x,y,2);执行后输出结果是(分数:1.00)A.1,2,3B.3,1,2C.1,3,2D.2,3,135.在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是(分数:1.00)A.数据定义语言B.数据转换语言C.数据操纵语言D.数据控制
15、语言36.设有定义:float a=2,b=4,h=3;以下 C 语言表达式中与代数式 (分数:1.00)A.B.C.D.37.设有下列二叉树:(分数:1.00)A.B.C.D.38.下面程序的功能是输出以下形式的金字塔图案:* * * * * * * * * * * * *main()int i,j;for(i=1;i=4;i+)ror(j=1;j4-i;j+)printf(“);for(j=1;j_;j+)printf(“*“);printf(“/n“);在下划线处应填入的是(分数:1.00)A.iB.2*i-1C.2*i+1D.i+239.有以下程序#include stdiohmain
16、()FILE *fp;int i,k=0,n=0;fp=fopen(“d1.dat“,“w“);for(i=1;i4;i+)fprintf(fp,“%d“,i);fclose(fp);fp=fopen(“d1.dat“,“r“);fscanf(fp,“%d%d“,j4;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((分数:2.00)A.);iargc;i+=2)len+=strlen(argvi);printf(“%d/n“,len);经编译连接后
17、生成的可执行文件是 exexe,若运行时输入以下带参数的命令行ex abcd efg h3 k44执行后输出结果是(分数:2.00)A.14B.12C.8D.644.一个算法应该具有“确定性”等 5 个特性,下面对另外 4 个特性的描述中错误的是(分数:2.00)A.有零个或多个输入B.有零个或多个输出C.有穷性D.可行性45.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是:(分数:2.00)A.char s10=“abcdefg“;B.char t=“abcdefg“,*s=t;C.char s10;s=“abcdefg“;D.char s10;strcpy(s,“abcdefg
18、“);46.用黑盒技术测试用例的方法之一为(分数:2.00)A.因果图B.逻辑覆盖C.循环覆盖D.基本路径测试47.有以下程序#define f(x) x*x main() int i;i=f(4+4)/f(2+2);printf(“%d/n“,i);执行后输出结果是(分数:2.00)A.28B.22C.16D.448.设有定义:int a,*pa=B.a=0,b=0,c=0;C.if(a0);D.if(b=0)m=1;n=2;二、填空题(总题数:19,分数:40.00)51.一般来说,算法可以用顺序、选择和 【1】 三种基本控制结构组合而成。(分数:2.00)填空项 1:_52.按照逻辑结构
19、分类,数据结构可分为线性结构和非线性结构,队列属于 【2】 。(分数:2.00)填空项 1:_53.按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和 【3】 。(分数:2.00)填空项 1:_54.数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。其中, 【4】 是用户的数据视图,也就是用户所见到的数据模式。(分数:2.00)填空项 1:_55.在关系模型中,把数据看成一个二维表,每一个二维表称为一个 【5】 。(分数:2.00)填空项 1:_56.已知字符 A 的 ASCII 码值为 65,以下语句的输出结果是 【6】 。char ch=b;printf(“%c%
20、d/n“,ch,ch);(分数:2.00)填空项 1:_57.有以下语句段int n1=10,n2=20;printf(“ 【7】 “,n1,n2);要求按以下格式输出 n1 和 n2 的值,每个输出行从第一列开始,请填空。n1=10n2=20(分数:2.00)填空项 1:_58.有以下程序main()int t=1,i=5;for(;i0;i-)t*=i;printf(“%d/n“,t);执行后输出结果是 【8】 。(分数:2.00)填空项 1:_59.有以下程序main()int n=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf(“%d/n
21、“,x);执行后输出结果是 【9】 。(分数:2.00)填空项 1:_60.有以下程序#includestdiohmain()char ch1,ch2;int n1,n2;ch1=getchar();ch2=getchar();n1=ch1-();n2=n1*10+(ch2-();printf(“%d/n“,n2);程序运行时输入:12回车,执行后输出结果是 【10】 。(分数:2.00)填空项 1:_61.有以下程序void f(int y,int*x)y=y+ *x; *x=*x+y;main()int x=2,y=4;f(y,double y=1;for(i=1;in;i+)y=y*x;
22、return y;主函数中已正确定义 m、a、b 变量并赋值,并调用 fun 函数计算:m=a 4+b4-(a+b)3。实现这一计算的函数调用语句为 【12】 。(分数:2.00)填空项 1:_63.下面 rotate 函数的功能是:将 n 行 n 列的矩阵 A 转置为 A,例如:(分数:4.00)填空项 1:_64.以下 sstrcpy()函数实现字符串复制,即将 t 所指字符串复制到 s 所指内存空间中,形成一个新字符串 s。请填空。void sstrcpy(char*s,char*t)while(*s+= 【15】 );main()char strl100,str2=“abcdefgh“
23、;sstrcpy(strl,str2);printf(“%s/n“,strl);(分数:2.00)填空项 1:_65.下列程序的运行结果是: 【16】 。#includestringhchar*ss(char*s)return s+strlen(s)/2;main()char*p,*str=“abcdefgh“;p=ss(str);printf(“%s/n“,p);(分数:2.00)填空项 1:_66.下面程序的运行结果是: 【17】 。int f(int a,int n)if(n1)return a0+f(p1=2.5;p2=3.5;printf(“%f%f%f/n“,p0,p1,p2);(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 191 答案 解析 DOC
