【计算机类职业资格】二级C语言笔试-167及答案解析.doc
《【计算机类职业资格】二级C语言笔试-167及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-167及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-167 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.设有定义“double a10,*s=a;”,以下能够代表数组元素 a3的是( )。(分数:1.00)A.(*s)3B.*(s+3)C.*s3D.*s+32.有以下程序:#includestdio.hmain()char a,b,c,d;scanf(“%c%c“, break;case 1:a+;C.switch(a)default:a+;break;case 1:a=b;D.switch(a=1)case 1:a=b;break;case 0:a+;17.有以下程序
2、:#includestdio.h#includestring.hstruct Aint a;char b10;double c;void f(struct A t);main()struct A a=“1001“,“ZhangDa“,1098,0;f(a);printf(“%d,%s,%6.1f/n“,a.a,a.b,a.c);void f(struct A t)(t.a=1002;strcpy(t.b,“ChangRong“);t.c=1202.0;)程序运行后的输出结果是( )。(分数:1.00)A.1001,ZhangDa,1098.0B.1002,ChangRong,1202.0C.1
3、001,ChangRong,1098.0D.1002,ZhangDa,1202.018.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是( )。(分数:1.00)A.编辑软件B.操作系统C.教务管理系统D.浏览器19.数据流程图(DFD 图)是( )。(分数:1.00)A.软件概要设计的工具B.软件详细设计的工具C.结构化方法的需求分析工具D.而向对象方法的需求分析工具20.有以下程序:#includestdio.hmain()int b33=0,1,2,0,1,2,0,1,2),i,j,t=1;for(i=0;i3;i+)for(j=1;j=i;j+)t+
4、=bibji;printf(“%d/n“,t);程序运行后的输出结果是( )。(分数:1.00)A.1B.3C.4D.021.数据库设计中,用 E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的( )。(分数:1.00)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段22.有以下程序:#includestdio.hmain()int a=2,b=2,c=2;Printf(“%d/n“,a/b break;case 1:a+;C.switch(a)default:a+;break;case 1:a=b;D.switch(a=1)case 1:a=b;break
5、;case 0:a+;解析:解析 题中当 a的值为 1时,关系表达式 a=1的值为真即 1,因此程序将跳转到 case1执行a+操作,与题干程序刚好相反。17.有以下程序:#includestdio.h#includestring.hstruct Aint a;char b10;double c;void f(struct A t);main()struct A a=“1001“,“ZhangDa“,1098,0;f(a);printf(“%d,%s,%6.1f/n“,a.a,a.b,a.c);void f(struct A t)(t.a=1002;strcpy(t.b,“ChangRong“
6、);t.c=1202.0;)程序运行后的输出结果是( )。(分数:1.00)A.1001,ZhangDa,1098.0 B.1002,ChangRong,1202.0C.1001,ChangRong,1098.0D.1002,ZhangDa,1202.0解析:解析 将结构变量作为形参,通过函数间形参与实参相结合的方式将整个结构传递给函数,这种传递方式是值传递。在被调用函数中,对结构形参变量值进行的任何修改都不会影响到调用函数中的结构变量。18.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是( )。(分数:1.00)A.编辑软件B.操作系统 C.教务管理系统
7、D.浏览器解析:解析 编辑软件和浏览器属于工具软件,教务系统是应用软件。19.数据流程图(DFD 图)是( )。(分数:1.00)A.软件概要设计的工具B.软件详细设计的工具C.结构化方法的需求分析工具 D.而向对象方法的需求分析工具解析:解析 数据流程图是一种结构化分析描述模型,用来对系统的功能需求进行建模。20.有以下程序:#includestdio.hmain()int b33=0,1,2,0,1,2,0,1,2),i,j,t=1;for(i=0;i3;i+)for(j=1;j=i;j+)t+=bibji;printf(“%d/n“,t);程序运行后的输出结果是( )。(分数:1.00)
8、A.1B.3C.4 D.0解析:解析 本题考查了两层 for循环。外层循环单次循环的 i的值作为内层循环的值使用。21.数据库设计中,用 E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的( )。(分数:1.00)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段 D.物理设计阶段解析:解析 E-R(Entity-Relationship)图为实体一联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。22.有以下程序:#includestdio.hmain()int a=2,b=2,c=2;Printf(“%d/n“,a/b&c);程序运行后的输出结果是(
9、 )。(分数:1.00)A.0 B.1C.2D.3解析:解析 根据 C语言运算符的优先级与结合性,先计算 a/b,结果为 1,再将 a/b的结果与 c做按位与运算,即 1与 2做按位与运算,其结果为 0。23.有以下程序:#includestdio.hint fun( )static int x=1;x*=2;return x;main()int i,s=1;for(i=1;i=2;i+) s=fun( );printf“%d/n“,s;程序运行后的输出结果是( )。(分数:1.00)A.0B.1C.4 D.8解析:解析 本题考查了 static的用法。当 static用于局部变量中,称为静态
10、局部变量。静态局部变量有两个用法,记忆功能和全局生存期。当 static用于全局变量时,主要作用是限制此全局变量被其他的文件调用。当 static用于类中的成员,则表示这个成员是属于这个类,但是不属于类中任意特定对象。所以本题答案为 C。24.以下关于 C语言的叙述中正确的是( )。(分数:1.00)A.C语言中的注释不可以夹在变量名或关键字的中间B.C语言中的变量可以在使用之前的任何位置进行定义 C.在 C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D.C语言的数值常量中央带空格不影响常量值的正确表示解析:解析 C 语言中的变量必须在使用前定义,注释不记入程序,只是作为一种解释程序
11、的标识,方便其他用户修改及查看。25.有以下程序:#includestdio.hvoid fun(char*c,int d)*c=*c+1,d=d+1;printf(“%c,%c“,*c,d);main()char b=a,a=A;fun(&b,a);printf(“%c,%c/n“,b,a);程序运行后的输出结果是( )。(分数:1.00)A.b,B,b,A B.b,B,B,AC.a,B,B,aD.a,B,a,B解析:解析 本题考查了函数的调用。首先主函数定义了两个字符型数据 b和 a,给 b赋值为字母 a,a赋值为字母 A,调用 fun(&b,a)函数,*c=*c+1,a 的 ASCII码
12、值加 1后为 b,A 的 ASCII码值加 1后为B,输出第一组值,排除 C、D 选项。b 的值此时为小 b,排除 B选项,所以本题答案为 A。26.若有定义“int(*pt)3;”,则下列说法正确的是( )。(分数:1.00)A.定义了基类型为 int的三个指针变量B.定义了基类型为 int的具有三个元素的指针数组 ptC.定义了一个名为*pt、具有三个元素的整型数组D.定义了一个名为 pt的指针变量,它可以指向每行有三个整数元素的二维数组 解析:解析 数组指针是指向数组的一个指针,int(*pt)3表示一个指向 3个 int元素的数组的一个指针。27.以下关于 return语句的叙述中正确
13、的是( )。(分数:1.00)A.一个自定义函数中必须有一条 return语句B.一个自定义函数中可以根据不同情况设置多条 return语句 C.定义成 void类型的函数中可以有带返回值的 return语句D.没有 return语句的自定义函数在执行结束时不能返回到调用处解析:解析 return 语句又称为返回语句。该语句有下述两种格式:不带返回值格式和带返回值格式。即“return;”和“rcturn(表达式);”,其中,return 是关键字。该语句用在被调用函数中,在被调用函数中执行到该语句时,将结束对被调用函数的执行,并把控制权返回给调用函数,继续执行调用函数后边的语句。在带有返回值
14、的情况下,将 return语句所带的表达式的值返回给调用函数,作为调用函数的值。在被调用函数中,可以用 return语句,也可以不用 return语句。如果要求被调用函数有返回值,则一定要用 return语句,采用 return(表达式)格式。如果被调用函数不需要返回值,并且当被调用函数的所有语句执行完后进行返回,则被调用函数可以不用 return语句。28.有以下程序:#includestdio.hmain()int a=1,b=2;for;a8;a+)b+=a;a+=2;printf(“%d,%d/n“,a,b);程序运行后的输出结果是( )。(分数:1.00)A.9,18B.8,11C.
15、7,11D.10,14 解析:解析 第一次执行循环前 a=1,满足 a8,执行循环后 b=3,a=3,执行完 a+操作后 a=4;由于a8,执行第二次循环后 b=7,a=6,执行完 a+操作后 a=7;由于 a8,执行第三次循环后 b=14,a=9,执行完 a+操作后 a=10。此时不满足 a8,跳出循环。29.下列叙述中正确的是( )。(分数:1.00)A.对长度为 n的有序链表进行查找,最坏情况下需要的比较次数为 nB.对长度为 n的有序链表进行对分查找,最坏情况下需要的比较次数为 n/2C.对长度为 n的有序链表进行对分查找,最坏情况下需要的比较次数为 log2n D.对长度为 n的有序
16、链表进行对分查找,最坏情况下需要的比较次数为 nlog2n解析:解析 二分法查找只适用于顺序存储的有序表,对于长度为 n的有序线性表,最坏情况只需比较log2n次。30.有以下程序:#includestdio.hmain()FILE*fp;char str10;fp=fopen(“myfile,dat“,“);fputs(“abc“,ip);fclose(fp);fp=fopen(“myfile.dat“,“a*“);fprintf(fp,“%d“,28);rewind(fp);fscanf(fp,“%s“,str);puts(str);fclose(fp);程序运行后的输出结果是( )。(分
17、数:1.00)A.abcB.28cC.abc28 D.内类型不一致而出错解析:解析 本题考查文件的操作,首先打开文件,进行写操作,把“abc”写入“myfile”文件,再打开“myfile.data”文件,输入 28,在键盘上接收字符,输出并关闭文件。本题结果为 abc28。31.数据库管理系统中负责数据模式定义的语言是( )。(分数:1.00)A.数据定义语言 B.数据管理语言C.数据操纵语言D.数据控制语言解析:解析 数据定义语言(Data Description Language,DDL)是 SQL语言集中负责数据结构定义与数据库对象定义的语言。32.有以下程序:#includestdi
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 167 答案 解析 DOC
