【计算机类职业资格】二级C语言笔试-73及答案解析.doc
《【计算机类职业资格】二级C语言笔试-73及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-73及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-73 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.下面程序的运行结果是( )。#includecsmain()int i;for(i=1;i5;i+)if(i%3=0)break;printf(%d,i);(分数:2.00)A.123B.12C.23D.123452.使用视图之前,应首先( )。(分数:2.00)A.新建一个数据库B.新建一个数据库表C.打开相关的数据库D.打开相关的数据表3.以下选项中不合法的标识符是( )。(分数:2.00)A.printB.FORC.&aD._004.下面的函数调用语句中 func
2、函数的实参个数是( )。funcf2(v1,v2),(v3,v4,v5),(v6,max(v7,v8);(分数:2.00)A.3B.4C.5D.85.已有定义:int i,a10,*p;,则合法的赋值语句是( )。(分数:2.00)A.p=100;B.p=a5C.p=a2+2D.p=a+2;6.有以下程序:#includeint fun(int a.int b)if(b=0)return a;else return(fun(-a,-b);main()printf(“%d/n“,fun(4,2);程序的运行结果是( )。(分数:2.00)A.1B.2C.3D.47.设变量已正确定义并赋值,以下表
3、达式正确的是( )。(分数:2.00)A.x=y*5=x+zB.int(15.8%5)C.x=y+z+5,x+yD.x=25%5.08.在软件设计中,不属于过程设计工具的是( )。(分数:2.00)A.PDL(过程设计语言)B.PAD图C.N-S图D.DFD图9.设有如下程序段:char s20=“Beijing“,*p;p=s;执行 P=S;语句后,以下叙述正确的是( )。(分数:2.00)A.可以用*p 表示 s0B.S数组中元素的个数和 p所指字符串长度相等C.s和 p都是指针变量D.数组 s中的内容和指针变量 p中的内容相同10.在下列关系运算中,不改变关系表中的属性个数但能减少元组个
4、数的是( )。(分数:2.00)A.并B.交C.投影D.笛卡儿乘积11.有以下程序:void f(int b)int i;for(i=2;i6;i+)bi*=2;mainint a10=1,2,3,4,5,6,7,8,9,10,i;f((分数:1.00)_12.表达式 0x13&0x17的值是( )。(分数:1.00)A.0x17B.0x13C.0xf8D.0xec13.下列定义变量的语句中错误的是( )。(分数:1.00)A.int_int;B.double int_;C.char For;D.float US$;14.有以下程序:main()int i,S=0,t=1,2,3,4,5,6,
5、7,8,9;for(i=0;i9;i+=2)s+=*(t+i);printf(%d/n,s);程序执行后的输出结果是( )。(分数:1.00)A.45B.20C.25D.3615.有以下程序;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 中偶数之和16.在嵌套使用 if语句时,C 语言规定 else总是( )。(分数:1.00)A.和之前与其具有相同缩进位置的 if配对B.和之前
6、与其最近的 if配对C.和之前与其最近的且不带 else的 if配对D.和之前的第一个 if配对17.有以下程序:#include#includetypedef structchar name9;char sex;float score2;STU;void f(STU(分数:1.00)A.STU b=“Zhao“,m,85.0,90.0;int i;strcpy(a.name,b.name);a.sex=b.sex;for (i=0;i2;i+)a.scorei=b.scorei;main()STU c=“Qian“,f,95,92;f(c);printf(1%s,%c,%d,%d,c.nam
7、e,c.sex,c.score0,cscore1);程序运行后的输出结果是( )。A) Qian,f,95,92B.Qian,m,85,90C.Zhao,f,95,92D.Zhao,m,85,9018.有以下程序:#define f(x)x*xmain()int i;i=f(4+4)/f(2+2);printf(“%d/n“,i);执行后输出结果是( )。(分数:1.00)A.28B.22C.16D.419.若 fp是指向某文件的指针,且已读到文件末尾,则表达式 feof(fp)的返回值是( )。(分数:1.00)A.EOFB.-1C.非零值D.NULL20.以下选项中可作为 C语言合法常量的
8、是( )。(分数:1.00)A.-80.B.-080C.-8e1.0D.-80.0e21.有以下程序:#includestruct stint x,y;data2=1,10,2,20;main()struct st*p=data;printf(“%d,“,p-y);printf(“%d/n“,(+p)-x);程序的运行结果是( )。(分数:2.00)_22.在待排序的元素序列基本有序的前提下,效率最高的排序方法是( )。(分数:2.00)A.冒泡排序B.选择排序C.快速排序D.归并排序23.有以下程序:typedef structint b,p;A;void f(A C /*C是结构变量名*/
9、int j;c.b+=1;c.p+=2;main()int i;A a=1,2;f((分数:2.00)A.;printf(“%d,%d/n“,a.b,a.p);程序运行后的输出结果是( )。A) 2,3B.2,4C.1,4D.1,224.下列选项中不属于软件生命周期开发阶段任务的是( )。(分数:2.00)A.软件测试B.概要设计C.软件维护D.详细设计25.若要求定义具有 10个 inf型元素的一维数组 a,则以下定义语句中错误的是( )。(分数:2.00)A.#define N 10int aN;B.#define n 5int a 2*n;C.int a 5+5;D.int n=10,a
10、n;26.有以下程序:main()int i,t3=9,8,7,5,5,4,3,2,1;for(i=0;i3;i+)printf(“%d“t2-ii);程序执行后的输出结果是( )。(分数:2.00)A.7 5 3B.3 5 7C.3 6 9D.7 5 127.关系数据库管理系统所管理的关系是( )。(分数:2.00)A.若干个二维表B.一个 DBF文件C.一个 DBC文件D.若干个 DBC文件28.有以下程序;main()int i;for(i=0;i3;i+)switch(i)case 0;printf(%d,i);case 2;printf(%d,i);default;printf(%d
11、,i);程序运行后的输出结果是( )。(分数:2.00)A.022111B.021021C.000122D.01229.下列对于软件测试的描述中正确的是( )。(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则30.以下叙述中,不属于面向对象方法的优点的是( )(分数:2.00)A.可重用性好B.与人类习惯的思维方法一致C.可维护性好D.有助于实现自顶向下、逐步求精31.有以下程序:int a=2;int f(int*(分数:2.00)A.return(*A) +;m
12、ain()int s=0;int a=5;s+=f(&A) ;s+=f(&A) ;printf(“%d/n“,s);执行后输出结果是( )。A) 10B.9C.7D.832.下列叙述中正确的是( )。(分数:2.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关33.设有以下定义:int a=0;double b=1.25;char c=A;#define d 2则下面语句中错误的是( )。(分数:2.00)A.a+;B.b+;C.c+;D.d+;34.
13、有以下程序:main()char a7=“a0/0a0/0“;int i,j;i=sizeof((分数:2.00)A.;j=strlen(A) ;printf(“%d%d/n“,i,j);程序运行后的输出结果是( &nB.7 6C.7 2D.6 235.算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的( )。(分数:2.00)A.正当性B.可行性C.确定性D.有穷性36.已知字母 A的 ASCII码值为 65,若变量 kk为 char型,以下不能正确判断出 kk中的值为大写字母的表达式是( )。(分数:2.00)A.kk=A&kk=ZB.!(kk)=A|kk=Z)C.(k
14、k+32)=a&(kk+32)=zD.isalpha(kk)&(kk91)37.若有定义语句:int k 23,*pk3;,则以下语句中正确的是( )。(分数:2.00)A.pk=k;B.pk01=&k12;C.pk=k0;D.pk1=k;38.有以下程序:#includemain()char c1=1,c2=2;c1=getchar();c2=getchar();putchar(c1);putchar(c2);当运行时输入:a回车后,以下叙述正确的是( )。(分数:2.00)A.变量 c1被赋予字符 a,c2 被赋予回车符B.程序将等待用户输入第 2个字符C.变量 c1被赋予字符 a,c2
15、中仍是原有字符 2D.变量 c1被赋予字符 a,c2 中将无确定值39.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计40.有以下程序:#includevoid fun(int a,int b)(int t;f=a;a=b;b=t;)main()int c10=1,2,3,4,5,6,7,8,9,0,i;for(i=0;i10;i+=2)fun(ci,ci+1);for(i=0;i10;i+)printf(“%d,“,ci);printf(“/n“);程序的运行结果是( )。(分数:2.00)A.1,2,3,4,
16、5,6,7,8,9,0,B.2,1,4,3,6,5,8,7,0,9,C.0,9,8,7,6,5,4,3,2,1,D.0,1,2,3,4,5,6,7,8,9,二、填空题(总题数:15,分数:30.00)41.按“先进后出”原则组织数据的数据结构是 1。(分数:2.00)填空项 1:_42.数据结构分为线性结构和非线性结构,带链的队列属于 1。(分数:2.00)填空项 1:_43.一棵二叉树第六层(根结点为第一层)的结点数最多为 1 个。(分数:2.00)填空项 1:_44.在两种基本测试方法中, 1 测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。(分数:2.00)填空项 1:_45
17、.在关系模型中,把数据看成是二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_46.为表示关系 xyz 的 c语言表达式是 1。(分数:2.00)填空项 1:_47.有以下程序:main()int a=3,b=4,C=5,d=2;if(ab)if(bc)printf(%d,d+ +1);elseprintf(%d,+d+1);printf(%d/n,d);程序运行后的输出结果是_。(分数:2.00)填空项 1:_48.以下程序运行后的输出结果是_。main()int a44=1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18;int i=0,j=0,
18、s=0;while(i+4)if(i=2|i=4)continue;j=0;dos+=aij;j+;while(j4);printf(%d,s);(分数:2.00)填空项 1:_49.有以下程序:main()inf a33,*p,i;P=&a00;for(i=0;i9;i+)pi=i;for(i=0;i3;i+)printf(“%d,a1i);程序运行后的输出结果是_。(分数:2.00)填空项 1:_50.以下程序的输出结果是_。#includemain()int a5=2,4,6,8,10,*p;p=a;p+;printf(“%d“,*p);(分数:2.00)填空项 1:_51.有如下程序:
19、main()int i,a3=2,7,9,15,3,6,1,5,10,b3=0;for(i-0;i3;i+)for(j=0;j3;j+)bi+=aij;printf(“%d“),b1;程序执行后的输出结果是_。(分数:2.00)填空项 1:_52.有以下程序:void change(int k)k0=k5;main()int x10=1,2,3,4,5,6,7,8,9,10,n=0;while(n=4)(change(&xn);n+;for(n=0;n5;n+)printf(%d,xn);printf(“/n“);程序运行后输出的结果是_。(分数:2.00)填空项 1:_53.已知字母 A的
20、ASCII码为 65。以下程序运行后的输出结果是_。main()char a,b;a=A+5-3;b=a+6-2;printf(%d%c/n,ab);(分数:2.00)填空项 1:_54.下面程序的输出结果是_。#includemain()char c9=T,h,a/0,“,y,0,u;printf(“%s/n“,c);(分数:2.00)填空项 1:_55.有以下程序:#includemain()int a=1,2,3,4,y,*p=&a3;-P;y=*p;printf(“y=%d/n“,y);程序的运行结果是_。(分数:2.00)_二级 C语言笔试-73 答案解析(总分:100.00,做题时
21、间:90 分钟)一、选择题(总题数:40,分数:70.00)1.下面程序的运行结果是( )。#includecsmain()int i;for(i=1;i5;i+)if(i%3=0)break;printf(%d,i);(分数:2.00)A.123B.12 C.23D.12345解析:解析 本题考核的知识点是 break语句的应用。本题中 for循环到 i=3而执行 break语句跳出循环,最终只输出 12。2.使用视图之前,应首先( )。(分数:2.00)A.新建一个数据库B.新建一个数据库表C.打开相关的数据库 D.打开相关的数据表解析:解析 使用视图之前需要先打开存有视图的相应数据库。3
22、.以下选项中不合法的标识符是( )。(分数:2.00)A.printB.FORC.&a D._00解析:解析 本题主要考查的是用户标识符的定义。在 C语言中,合法的标识符只能由字母、数字或下划线组成,其中关键字不能作为用户的标识符,且开头的第一个字符必须为字母或下划线。选项 C)中包含的“&”字符不合法,所以应该选择 C)。4.下面的函数调用语句中 func函数的实参个数是( )。funcf2(v1,v2),(v3,v4,v5),(v6,max(v7,v8);(分数:2.00)A.3 B.4C.5D.8解析:解析 本题考查的是函数的实参。函数在被调用时,传入的实参以逗号分隔,实参可以是一个变量
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 73 答案 解析 DOC
