【计算机类职业资格】二级C语言笔试-134及答案解析.doc
《【计算机类职业资格】二级C语言笔试-134及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-134及答案解析.doc(37页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-134 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.G)w,one(分数:1.00)A.n,twoB.t,oneC.O,two2.关系数据库的概念模型是()的集合。(分数:1.00)A.关系模型B.关系模式C.关系子模式D.存储模式3.信息隐蔽的概念与下述哪一种概念直接相关?(分数:1.00)A.软件结构定义B.模块独立性C.模块类型的划分D.模块耦合度4.下列关于单目运算符+、-的叙述中正确的是(分数:1.00)A.它们的运算对象可以是任何变量和常量B.它们的运算对象可以是 char型变量和 int型变量,但不能是
2、float型变量C.它们的运算对象可以是 int型变量,但不能是 double型变量和 float型变量D.它们的运算对象可以是 char型变量、int 型变量和 float型变量5.数据的存储结构是指(分数:1.00)A.数据所占的存储空间量B.数据的逻辑结构在计算机中表示C.数据在计算机中的顺序存储方式D.存储在外存中的数据6.设有如下说明typedef structint n;char c;double x;STD;则以下选项中,能正确定义结构体数组并赋初值的语句是(分数:1.00)_7.有以下程序main()unionunsigned int n;unsigned char c;ul;
3、u1.C=A;pfintf(“%c/n“,u1.n);执行后输出结果是(分数:1.00)A.产生语法错B.随机值C.AD.658.有以下程序main()int i=1,j=1,k=2;if(j+k+)if(ij)t=ai;ai=aj;aj=t;fun(a,+i,-j);main()int a=1,2,3,4,5,6,i;fun(a,0,5);for(i=0;i6;i+)printf(“%d“,ai);执行后输出结果是(分数:1.00)A.6 5 4 3 2 1B.4 3 2 1 5 6C.4 5 6 1 2 3D.1 2 3 4 5 611.有以下程序void f(int x,int y)in
4、t t;if(xy) t=x;x=y;y=t;main()int a=4,b=3,c=5;f(a,b) ;f(a,c) ;f(b,c) ;printf(“%d,%d,%d/n“,a,b,c) ;执行后输出结果是(分数:1.00)A.3,4,5B.5,3,4C.5,4,3D.4,3,512.下列叙述中正确的是(分数:1.00)A.C语言中既有逻辑类型也有集合类型B.C语言中没有逻辑类型但有集合类型C.C语言中有逻辑类型但没有集合类型D.C语言中既没有逻辑类型也没有集合类型13.在深度为 5的满二叉树中,结点的个数为(分数:1.00)A.32B.31C.16D.1514.以下程序企图把从终端输入的
5、字符输出到名为 abctxt 的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。#includestdiohmain()FILE*fout;char ch;four=fopen(abc.txt,w);ch=fgetc(stdin);while(ch!=#)fputc(ch,fout);ch=fgetc(stdin);felose(fout);出错的原因是(分数:1.00)A.函数 fopen调用形式错误B.输入文件没有关闭C.函数 fsetc调用形式错误D.文件指针 stdin没有定义15.有以下程序main()int a3=1,2,3,4,5,0,(*p(分数:1.00)A.
6、3,i;pa=a;for(i=0;i3;i+)if(i2)Pa1i=pa1i-1;else pa1i=1;printf(“%d/n“,a01+a11+a12);执行后输出结果是 A) 7B.6C.8D.无确定值16.有以下程序main()char a,b,c,*d;a=/;b=/xbc;c=/0xab;d=“/0127“;pfintf(“%c%c%c%c/n“,a,b,c,*d) ;编译时出现错误,以下叙述中正确的是(分数:1.00)A.程序中只有 a=/;语句不正确B.b=/xbc;语句不正确C.d=“/0127“;语句不正确D.a=/;和 c=,0xab;语句都不正确17.若有以下程序段(
7、n 所赋的是八进制数)int m=32767,n=032767;printf(“%d,%o/n“,m,n);执行后输出结果是(分数:1.00)A.32767,32767B.32767,032767C.32767,77777D.32767,07777718.以下叙述中正确的是(分数:1.00)A.全局变量的作用域一定比局部变量的作用域范围大B.静态(static) 类型变量的生存期贯穿于整个程序的运行期间C.函数的形参都属于全局变量D.未在定义语句中赋初值的 auto变量和 static变量的初值都是随机值19.以下程序段中,能够通过调用函数 fun,使 main函数中的指针变量 p指向一个合法
8、的整型单元的是(分数:1.00)A.main() int*p; fun(p); int fun(int *p) int s;p=B.main()int*p;fun(*p=C.#includestdlibh main() int*p; fun(printf(“%d,%d/n“,i-,+j);执行后输出结果是(分数:1.00)A.9,2B.10,2C.9,1,D.10,121.有以下程序main()int i;for(i=0;3;i+)switch(i)csse 1: printf(“%d“,i);case 2: printf(“%d“,i);default: printf(“%d“,i);执行后
9、输出结果是(分数:1.00)A.011122B.012C.012020D.12022.以下叙述中不正确的是(分数:1.00)A.C语言中的文本文件以 ASCII码形式存储数据B.C语言中对二进制文件的访问速度比文本文件快C.C语言中,随机读写方式不适用于文本文件D.C语言中,顺序读写方式不适用于二进制文件23.设 char型变量 x中的值为 10100111,则表达式(2+x)(3)的值是(分数:1.00)A.10101001B.10101000C.11111101D.0101010124.若有以下定义和语句#includestdiohint a=4,b=3,*p,*q,*w;p=q=w=q;
10、q=NULL;则以下选项中错误的语句是(分数:1.00)A.*q=0;B.w=p;C.*p=a;D.*p=*w;25.若要说明一个类型名 STP,使得定义语句 STPs;等价于 char*s;以下选项中正确的是(分数:1.00)A.typedef STP char *sB.typedef*char STP;C.typedef STP *char;D.typedef char*STP;26.C语言中用于结构化程序设计的三种基本结构是(分数:1.00)A.顺序结构、选择结构、循环结构B.if,switch、breakC.for、while、do-whileD.if,for、continue27.以
11、下能正确定义数组并正确赋初值的语句是(分数:1.00)A.int N=5,bNN;B.int a12=1,3;C.int c21=1,2,3,4;D.int d32=1,2,34;28.设有如下定义struct sschar name10;int age;char sex;std3,*p=std;下面各输入语句中错误的是(分数:1.00)A.scanf(“%d“,continue;i+;s+=i;while(i7);printf(“%d/n“,s);执行后输出结果是(分数:1.00)A.16B.12C.28D.2139.有以下程序main()int m3=1,4,7,2,5,8,3,6,9;i
12、nt i,j,k=2;for(i=0;i3;i+)printf(“%d“,mki);执行后输出结果是(分数:1.00)A.4 5 6B.2 5 8C.3 6 9D.7 8 940.有以下程序main()int p7=11,13,14,15,16,17,18,i=0,k=0;while(i7i+;printf(“%d/n“,k);执行后输出结果是(分数:1.00)A.58B.56C.45D.2441.有以下程序main(int argc,char *argv)int n,i=0;while(argv1i!=/0)n=fun();i+;printf(“%d/n“,n*argc) ;int fun(
13、)static int s=0;s=-1;return s;假设程序经编译、连接后生成可执行文件 examexe,若键入以下命令行cxam123回车则运行结果为(分数:2.00)A.6B.8C.3D.442.以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#define N 10void arrin(intxN)int i=0;while(iN)seanf(“%d“,_);在下划线处应填入的是(分数:2.00)A.x+iB. int f2(int x,int y)return xy?y:x; main()int a=4,b=3,c=5,d,e,f;d=f1(a,b) ; d=f1(
14、d,c) ;e=f2(a,b) ; e=f2(e,c) ;f=a+b+c-d-e;printf(“%d,%d,%d/n“,d,f,e);执行后输出结果是(分数:2.00)A.3,4,5B.5,3,4C.5,4,3D.3,5,449.有以下程序main()char atr=“xyz“,*ps=str;while(*ps)ps+;for(ps-;ps-str0;ps-) puts(ps);执行后输出结果是(分数:2.00)A.yz xyzB.xyzC.zyzxyzD.xxyxyz50.下列叙述中,不正确的是(分数:2.00)A.算法的执行效率与数据的存储结构有关B.算法的空间复杂度是指执行这个算法
15、所需要的内存空间C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.算法的时间复杂度是指执行这个算法所需要的时间二、填空题(总题数:18,分数:40.00)51.算法的复杂度主要包括 【1】 复杂度和空间复杂度。(分数:2.00)填空项 1:_52.数据的 【2】 结构在计算机存储空间中的存放形式称为数据的存储结构或物理结构。(分数:2.00)填空项 1:_53.对于软件测试,从是否需要执行被测软件的角度,可以分为静态测试和动态测试。代码检查属于 【3】 测试。(分数:2.00)填空项 1:_54.数据库的设计通常可以分为 4个步骤:需求分析、概念设计、 【4】 和物理设计。(分数:2.
16、00)填空项 1:_55.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 【5】 。(分数:2.00)填空项 1:_56.若有语句int i=-19,j=i%4;printf(“%d/n“,j);则输出结果是 【6】 。(分数:2.00)填空项 1:_57.若有程序main()int i,j;scanf(“i=%d,j=%d“,a=b;b=t;if(ac)t=a;a=c;c=t;pfintf(“%d%d%d/n“,a,b,c) ; 执行后输出结果是 【9】 。(分数:2.00)填空项 1:_60.若有以下程序main()int a44=1,2,
17、-3,-4,0,-12,-13,14,-21,23,0,-24,-21,32,-33,0;int i,j,s=0;for(i=0;i4;i+)for(j=0;j4;j+)if(aij0)continue;if(aij=0)break;s+=aij;printf(“%d/n“,s);执行后输出结果是 【10】 。(分数:2.00)填空项 1:_61.若有以下程序main()char a;a=H-A+0;printf(“%c/n“,A) ;执行后输出结果是 【11】 。(分数:2.00)填空项 1:_62.若有以下程序 int f(int x,int y)return(y-x)*x;main()i
18、nt a=3,b=4,c=5,d;d=f(f(3,4),f(3,5);printf(“%d/n“,d) ; 执行后输出结果是 【12】 。(分数:2.00)填空项 1:_63.函数 YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下11 11 2 11 3 3 11 4 6 4 1其构成规律是:(1)第 0列元素和主对角线元素均为 1(2)其余元素为其左上方和正上方元素之和(3)数据的个数每行递增 1请将程序补充完整。#define N 6void YangHui(int xNN)int i,j;x00=1;for(i=1;iN;i+)xi0= 【13】 =1;for(j
19、=1;ji;j+)xij= 【14】 ;(分数:4.00)填空项 1:_64.以下函数的功能是删除字符串 s中的所有数字字符。请填空。void dele(char *s)int n=0,i;for(i=0;si;i+)if( 【15】 )sn+=si;sn= 【16】 ;(分数:4.00)填空项 1:_65.设函数 findbig已定义为求 3个数中的最大值。以下程序将利用函数指针调用 findbig函数。请填空。main()int findbig(int,int,int);int(*f)(),x,y,z,big; f= 【17】 ;seanf(“%d%d%d“,struet ss *link
20、;x,y,z;且已建立如下图所示链表结构:(分数:2.00)填空项 1:_68.已有文本文件 testtxt,其中的内容为:Hello,everyone!。以下程序中,文件 testtxt 已正确为“读”而打开,由此文件指针 fr指向该文件,则程序的输出结果是 【20】 。#includestdio.hmain()FILE*fr; char str40;fgets(str,5,fr);printf(“%s/n“,str);felose(fr);(分数:2.00)填空项 1:_二级 C语言笔试-134 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00
21、)1.G)w,one(分数:1.00)A.n,twoB.t,oneC.O,two 解析:解析本题首先定义了一个有 3个元素的指针数组 s,并通过赋值使 s0指向字符串“one”,s1指向字符串“two”,s2指向字符串“three”,然后通过赋值语句“p =s1”,使 p指向了字符串“two”,故“*(p+1)”就是字符“w”。2.关系数据库的概念模型是()的集合。(分数:1.00)A.关系模型B.关系模式 C.关系子模式D.存储模式解析:解析数据库的概念模型体现了数据之间的关系,它是各种数据之间相互关系的集合。3.信息隐蔽的概念与下述哪一种概念直接相关?(分数:1.00)A.软件结构定义B.
22、模块独立性 C.模块类型的划分D.模块耦合度解析:解析采用信息隐蔽的目的就是为了确保每个模块的独立性。4.下列关于单目运算符+、-的叙述中正确的是(分数:1.00)A.它们的运算对象可以是任何变量和常量B.它们的运算对象可以是 char型变量和 int型变量,但不能是 float型变量C.它们的运算对象可以是 int型变量,但不能是 double型变量和 float型变量D.它们的运算对象可以是 char型变量、int 型变量和 float型变量 解析:解析C 语言中的+和运算符,这两种运算符是单目运算符,其运算对象可以是整型、字符型、float型和 double型等基本数据类型。5.数据的存
23、储结构是指(分数:1.00)A.数据所占的存储空间量B.数据的逻辑结构在计算机中表示 C.数据在计算机中的顺序存储方式D.存储在外存中的数据解析:解析数据的存储结构是数据元素在计算机存储器内的表示。数据的存储结构是逻辑结构用计算机语言的实现,即建立数据的机内表示。6.设有如下说明typedef structint n;char c;double x;STD;则以下选项中,能正确定义结构体数组并赋初值的语句是(分数:1.00)_解析:解析本题定义了一个结构体类型并自定义类型名为 STD,用户自定义类型后,就可以利用它进行变量与数组的定义。定义的方法,与 C语言中其他类型的定义完全样,定义结构型数
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 134 答案 解析 DOC
