【计算机类职业资格】二级C语言笔试-309及答案解析.doc
《【计算机类职业资格】二级C语言笔试-309及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-309及答案解析.doc(37页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-309 及答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:50,分数:50.00)1.设有定义:int k=1,m=2:float f=7;,则以下选项中错误的表达式是( )。(分数:1.00)A.k=k=kB.-k+C.k%int(f)D.k=f=m2.下列叙述中正确的是( )。(分数:1.00)A.数据的逻辑结构与存储结构必定是一一对应的B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上 3种说法都不对3.数据库系统的核心是( )。(分数:1.
2、00)A.数据模型B.数据库管理系统C.软件工具D.数据库4.设有定义:int a,*pa=for(i=O;iretum sum;main()int a=1,2,3,4,5,b=6,7,8,9, s=O;s=fun(a,5)+ fun(b,4); plint f(“%d/n“,s);程序执行后的输出结果是( )。(分数:1.00)A.45B.50C.60D.5519.有以下程序:main()char a=“abcdefg“,b10=“abedefg“;printf(“%d%d/n“,sizeof((分数:1.00)A.,sizeof(B.);C.8 10D.10 1020.有以下程序:main
3、()int k=4,n=0;for(;nk;)n+;if(n%!=0)continue;k-; printf(“%d/n“,k,n);程序运行后的输出结果是( )。(分数:1.00)A.1,1B.2,2C.3,3D.4,421.有以下程序: 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 345 678程序运行后的输出结果是( )。(分数:1.00)A.12B.12345C.12345678
4、D.13622.以下非法的赋值语句是( )。(分数:1.00)A.n=(i=2,+i)B.j+;C.+(i+1)D.x=j0;23.有以下程序:main()int i=0,s=0;doif(i%2) i+;continue;i+;s+=i;while(i7);.printf(“%d/n“,s);执行后输出的结果是( )。(分数:1.00)A.16B.12C.28D.2124.已有定义:Mt x=3,y=4,z=5;,则表达式!(x/y)+z-1B.STDtt2=1,“A“,62,2,“B“,75;C.struet tt2= 1,A,2,B;D.struct tt2=1,“A“,62.5,2,“
5、B“,75.0;32.有以下程序:#include stdio.h#define N 5#define M N+1#define f(x) (x*M)main()int i1,i2;i1=f(2);i2=f(1+1);printf(“%d%d/n“,i1,i2);程序的运行结果是( )。(分数:1.00)A.12 12B.11 7C.11 11D.12 733.以下关于字符串的叙述中正确的是( )。(分数:1.00)A.C语言中有字符串类型的常量和变量B.两个字符串中的字符个数相同时才能进行串符串大小的比较C.可以用关系运算符对字符串的大小进行比较D.空串一定比空格打头的字符串小34.以下程序
6、的输出结果是( )。mam()char cf35=“AAAA“,“BBB“,“CC“);printf(“/“%s/“n“,cf1);(分数:1.00)A.“AAAA“B.“BBB“C.“BBBCC“D.“CC“35.下列叙述中 j下确的是( )。(分数:1.00)A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上 3种说法都不对36.若要求定义具有 10个血型元素的一维数组 a,则以下定义语句中错误的是( )。(分数:1.00)A.#definme N 10 int aN;B.#define n 5 int a2*
7、n;C.int a5+5;D.int n=10,an;37.以下能正确定义二维数组的是( )。(分数:1.00)A.int a3;B.int a3=2*3;C.int a3=;D.int a23=1,2,3,4;38.以下对结构体类型变量 td的定义中,错误的是( )。(分数:1.00)A.typedef struct aa int n;float m;AA;AA td;B.struct aa int n;float m;td;stmct aa td;C.stmct int n;float m;aa;stmct aa td;D.structint n;float m;td;39.有以下程序:#
8、include stdio.hmain()inta=1,2,3,4,5,6,7,8,9,10,11,12,,*p=a+5,*q=NULL;*q=*(p+5);printf(“%d %d/n“,*p,*q);程序运行后的输出结果是( )。(分数:1.00)A.运行后报错B.6 6C.6 11D.5 1040.有以下程序:main()char s=“Yes/n/No“,*ps=s;puts(ps+4);*(ps+4)=0;puts(s);程序运行后的输出结果是(选项 D中的第一行是空行) ( )。(分数:1.00)A.n/No Yes/NoB./No YesC./No Yes/NoD./NoYes
9、41.在一棵二叉树上第 5层的结点数最多是( )。(分数:1.00)A.8B.16C.32D.1542.设有定义:float a=2,b=4,h=3;以下 c语言表达式中与代数式 (分数:1.00)A.(a+B.*h/2B) (1/2)*(a+B) )*hC.(a+B)D.h/2*(a+43.以下不合法的字符常量是( )。(分数:1.00)A./018B./C./D./xcc/44.有以下程序:main()int x8=8,7,6,5,O,0,*s;s=x+3;printf(“%d/n“,s2);执行后输出结果是( )。(分数:1.00)A.随机值B.0C.5D.645.数据的存储结构是指(
10、)。(分数:1.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示46.下列关于栈的描述中错误的是( )。(分数:1.00)A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针47.若有以下程序段(n 所赋的是八进制数):int m=32767,n=032767;printf(“%d,%/n“,m,n);执行后输出结果是( )。(分数:1.00)A.32767,32767B.32767,032767C.32767,77777D.32767,07777748.有以下程序:ma
11、in()int a=15,b=21,m=0;switch(a%3)case 0:m+;break;case 1:m+;switch(b%2)default: m+;case 0:m+;break;rintf(“%d/n“,m);程序运行后的输出结果是( )。(分数:1.00)A.1B.2C.3D.449.按照“后进先出”原则组织数据的数据结构是( )。(分数:1.00)A.队列B.栈C.双向链表D.二叉树50.有以下程序:#include string.hmain()char p20=a,b,c,d,q=“abc“,r=“abcde“;strcat(p,r); strcpy(p+strlen(
12、q),q);printf(“%d/n“,strlen(p);程序运行后的输出结果是( )。(分数:1.00)A.9B.6C.11D.7二、填空题(总题数:17,分数:34.00)51.软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是 【1】 。(分数:2.00)填空项 1:_52.在两种基本测试方法中, 【2】 测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。(分数:2.00)填空项 1:_53.Jackson方法是一种面向 【3】 的结构化方法。(分数:2.00)填空项 1:_54.程序测试分为静态分析和动态测试。其中 【4】 是指不执行
13、程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。(分数:2.00)填空项 1:_55.关系数据库管理系统能实现的专门关系运算包括选择、连接和 【5】 。(分数:2.00)填空项 1:_56.以下程序运行后的输出结果是 【6】 。main()int x=0210;printf(“%X/n“,x);(分数:2.00)填空项 1:_57.若有程序:main()int i,j;scanq(“i=%d,j=%d“,printf(“i=%d,j=%d/n“,i,j);要求给 i赋 10,给 j赋 20,则应该从键盘输入 【7】 。(分数:2.00)填空项 1:_58.若有以下程序:
14、main()int,p,a=5;if(P=a!=0)printf(“%d/n“,p);elseprintf(“%d/n“,p+2);执行后输出结果是 【8】 。(分数:2.00)填空项 1:_59.当运行以下程序时,输入 abed,程序的输出结果是: 【9】 。insert(char str)int ii=strlen(str);while(i0)str2*i=stri;str2*-1=*;i-; printf(“%s/n“,str);main()char str40;scanf(“%s“,sB) ; insert(str);(分数:2.00)填空项 1:_60.以下程序运行后的输出结果是 【
15、10】 。main()int a44=1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18;int i=0,j=0,s=0;while(i+4)if(i=2|=4)continue;j=0;dos+=aij;j+;while(j4);Printf(“%d/n“,s);(分数:2.00)填空项 1:_61.己定义 char ch=$;int i=l,j;,执行 j=!ch (分数:2.00)填空项 1:_64.以下程序中函数 f的功能是在数组 x的 n个数(假定 n个数互不相同)小找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。#inc
16、lude stdio.hvoid f(int x,int n)int p0,p1,i,j,t,m;i=j=x0; p0=p1=0;for(m=O;mn;m+)if(xmi) i=xm; p0=m;else if(xmj) j=xm;p1=m;)t=xp0;xp0=xn-1;xn-1=t;t=xpl;xp1= 【14】 ; 【15】 =tmain()int a10,u;for(u=0;u10;u+) scamp(“%d“,f(a,10);for(u=0;u10;u+)printf(“%d“,au);ptintf(“/n“);(分数:2.00)填空项 1:_65.以下程序运行后的输出结果是 【16
17、】 。struct NODEint num;stmct NODE *next;main()struct NODE s3=1,/0),2,/0),3,/0),*p,*q,*r;int sum=0;s0next=s+1;s1next=s+2;s2next=s;p=sq=p-next;r=q-next;sum+=q-next-num;sum+=r-next-next-num;printf(“%d/n“,sum);(分数:2.00)填空项 1:_66.下面程序的运行结果是 【17】 。int f(int a,int n)if(n1)return a0+f(printf(“%d/n“,s);(分数:2.
18、00)填空项 1:_67.以下程序中,函数 SumColumMin的功能足:求出 M行 N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#define M 2#define N 4void SumColumMm(int aMN,int*sum)int i,j,k,s=0;for(i=0;iN;i+)k=0;for(j=1;jM;j+)if(akiaji)k=j;s+= 【18】 ;【19】 =s;main()int xMn)=3;,5,1,4,1,8,3,s;SumC01umMm( 【20】 );ptintf(“%d/n“,s);(分数:2.00)填空项
19、1:_二级 C语言笔试-309 答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:50,分数:50.00)1.设有定义:int k=1,m=2:float f=7;,则以下选项中错误的表达式是( )。(分数:1.00)A.k=k=kB.-k+C.k%int(f) D.k=f=m解析:解析 强制类型转换运算符的格式是:(类型名)变量名所以将浮点型变量 f转换为整型应写作(int)f,故选项 C是错误的。2.下列叙述中正确的是( )。(分数:1.00)A.数据的逻辑结构与存储结构必定是一一对应的B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序
20、设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上 3种说法都不对 解析:解析 本题考查数据结构的基本知识。数据之间的相耳关系称为逻辑结构。通常分为 4类基本逻辑结构,即集合、线性结构、树形结构、图状结构或网状结构。存储结构是逻辑结构在存储器巾的映象,它包含数据元素的映象和关系的映象。存储结构在计算机中有两种,即顺序存储结构和链式存储结构。顺序存储结构是把数据元素存储在一块连续地址空间的内存中;链式存储结构是使用指针把相互直接关联的节点链接起来。因此,这两种存储结构都是线性的。可见,逻辑结构和存储结构不是一一对应的。因此,选项 A和选项 B的说法都是错误的。无论数据的逻
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 309 答案 解析 DOC
