【计算机类职业资格】二级C语言笔试-317及答案解析.doc
《【计算机类职业资格】二级C语言笔试-317及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-317及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-317 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.若 x10010111,则表达式(3+(int)(x)intname;st,*#p;p(分数:2.00)A.st.iB.*p.iC.(*p).iD.p-i4.下列字符数组初始化语句中,不正确的是( )。(分数:2.00)A.charcgoodmorning;B.char,c20“goodmoming“;C.charca,b,c,d;D.charc“goodmoming“;5.若执行下列程序时从键盘上输入 2,则输出结果是( )。#inclUdestdio.hmain(
2、)int a;scanf(“%d“,if(a+3)printf(“%d/n“,A);else printf(“%d/n“,a-);A) 1B.3C.2D.46.若有定义 int a5,b7;,则表达式 a%(b%2)运算后,a 的值为( )。(分数:2.00)A.0B.1C.11D.37.若要用函数 fopen打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件( )。(分数:2.00)A.“wb“B.“wb+“C.“rb+“D.“rb“8.下列选项中,不是一个算法的基本特征的是( )。(分数:2.00)A.完整性B.可行性C.有穷性D.拥有足够的情报9.已定义下列函数:int
3、 fun(int*p)return *p;)fun函数返回值是( )。(分数:2.00)A.不确定的值B.一个整数C.形参 p中存放的值D.形参 p的地址值10.软件需求分析阶段的工作,可以分为 4个方面:需求获取、需求分析、编写需求规格说明书以及( )。(分数:2.00)A.阶段性报告B.需求评审C.总结D.都不正确11.下列程序的输出结果是( )。#includestdio.hvoidp(int*x)printf(“%d“,+*x);voidmain()int y3;p((分数:1.00)A.3B.4C.2D.512.下列对于软件测试的描述中正确的是( )。(分数:1.00)A.软件测试的
4、目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则13.下列说法错误的是( )。(分数:1.00)A.下列结构体定义时,占据了 5个字节的空间struct studentint num;int age;char sex;B.结构体的成员名可以与程序中的变量名相同C.对结构体中的成员可以单独使用,它的作用相当于普通变量D.结构体可以嵌套定义14.下列语句中,在字符串 s1和 s2相等时显示“they are Equal“的是( )。(分数:1.00)A.if(*s1*s2)B.if(!strcmp(s
5、1,s2)puts(“they are Equal“); puts(“they are Equal“);C.if(s1s2)D.if(strcmp(s1,s2)Puts(“they are Equal“); puts(“they are Equal“);15.下列工具中为需求分析常用工具的是( )。(分数:1.00)A.PADB.PFDC.N-SD.DFD16.下列程序的运行结果为( )。#includestdio.hvoidabc(char*str) int a,b,i,j;for(ij0;stri!/0;i+)if(stri!a)strj+strj;strj/0;void main()ch
6、ar Str“abcdef;abc(str);printf(“str%s“,str);(分数:1.00)A.strbcdefB.strabcdefC.straD.strab17.下列选项中不属于结构化程序设计方法的是( )。(分数:1.00)A.自顶向下B.逐步求精C.模块化D.可复用18.结构化分析方法是面向( )的自顶向下、逐步求精进行需求分析的方法。(分数:1.00)A.对象B.数据结构C.数据流D.目标19.下列程序的输出结果是( )。#includestdio.hmain()iut a2,b3,p;pf(a,b) ;printf(“%d“,p);intf(a,b) int c;if(
7、ab) c1;e1Seif(ab) c0;else(3-1;return(c) ;(分数:1.00)A.-1B.0C.1D.220.已知 i、j、k 为血型变量,若要从键盘输入 2、3、4CR,使 i、j、k 的值分别为 2、 3、4,下列正确的输入语句是( )。(分数:1.00)A.scanf(“%3d,%3d,%3d“,B.scan(“%d,%d,%d“,C.scan(“%do/od%d“,D.scanf(“i%d,j%d,k%d“,21.在下列语句中,其含义为“q 为一个指针的函数,该指针指向整型数据”的定义语句是( )。(分数:2.00)A.int*q;B.int(*q)0;C.int
8、*q;D.int*q();22.下列表达式中,可以正确表示 或 (分数:2.00)A.(x1)10(x0)B.x1x0C.x1 ORx0D.X1B.intb350,0,0;C.intb41,2,3,4,5,6;D.intb32(1,2),(3,4),(5,6);24.下列循环体的执行次数是( )。#includestdio.hmain()int i,j;for(i0,j1;ij+1;i+1,j-)printf(“%d/n“,j);(分数:2.00)A.3B.2C.1D.025.下列正确的实型常量是( )。(分数:2.00)A.E3.4B.-12345C.2.2eO.8D.426.设变量 x和
9、y均已正确定义并赋值。下列 if语句中,在编译时将产生错误信息的是(分数:2.00)A.ifx+);B.it(xyC.if(x0)x-D.if(y0);else y+; else x+;27.对线性表进行二分法检索,其前提条件是( )。(分数:2.00)A.线性表以顺序方式存储,并按关键码值排好序B.线性表以顺序方式存储,并按关键码的检索频率排好序C.线性表以链式方式存储,并按关键码值排好序D.线性表以链式方式存储,并按关键码的检索频率排好序28.可以在 C语言程序中用做用户标识符的一组标识符是( )。(分数:2.00)A.voidB.aa123 abcBBN casC.as+b3D.6f-1
10、23 DoIf SIG29.在数据库设计中,将 E-R图转换为关系模式的过程属于( )。(分数:2.00)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段30.有下列程序:fun (int x,int y)static int m0,i2;i+m+1;mi+x+y;return m;main()int j1,m1,k;kfun0,m);printf(“%d,“k);kfun0,m);printf(“%d/n“,k);执行后的输出结果是( )。(分数:2.00)A.5,5B.5,11C.11,11D.11,531.下列叙述中错误的是( )。(分数:2.00)A.在 C语言中,函数
11、中的自动变量可以赋初值,每调用一次赋一次初值B.在 C语言中,在调用函数时,实参和对应形参在类型上只需赋值兼容C.在 C语言中,外部变量的隐含类型是自动存储类别D.在 C语言中,函数形参的存储类型是自动(auto)类型的变量32.下列程序中函数 sort()的功能是对数组 a中的数据进行由大到小的排序。#includestdio.hvoid sort(inta,int n)int i,j,t;for(i0;in-1;i+)for(ji+1;n;j+)if(aiaj)tai;aiaj;ajt;main()int a101,2,3,4,5,6,7,8,9,10,i;sort(for(i0;i10;
12、i+)printf(“%d,“,ai);程序运行后的输出结果是( )。(分数:2.00)A.1,2,3,4,5,6,7,8,9,10,B.10,9,8,7,6,5,4,3,2,1,C.1,8,7,6,5,4,3,2,9,10,D.1,2,10,9,8,7,6,5,4,3,33.若有下列定义(设 int类型变量占 2个字节):int i8,j9;则下列语句:printf(“i%u,j%x/n“.i,j);输出的结果是( )。(分数:2.00)A.i8,j9B.8.9C.89D.i8,i834.下列程序的输出结果是( )。#includestdio.h#defineF(x)2.84+x#defin
13、ew(y)printf(“%d“,(int(y)#defineP(y)w(y)pmchar(/nmain()int x2;P(F(5)*x);(分数:2.00)A.12B.13C.14D.1635.用链表表示线性表的优点是( )。(分数:2.00)A.便于随机存取B.花费的存储空间较顺序存储少C.便于插入和删除操作D.数据元素的物理顺序和逻辑顺序相同36.下列判断正确的是( )。(分数:2.00)A.char a“ABCD“;等价于 char*a;*a“ABCD“;B.char str10ABCD“;等价于 char str10;str“ABCD“;C.char*s“ABCD“;等价于 cha
14、r s;*s“ABCD“;D.char c5“ABCD“,d5“ABCD“;等价于 char c5d5“ABCD“;37.设有定义:intk1,m2;noat f7;则下列选项中错误的表达式是( )。(分数:2.00)A.kkkB.-k+C.k%int(f)D.kfm38.变量 m的值为 8,m的地址为 1010,若欲使 p为指向 m的指针变量,则下列赋值正确的是( )。(分数:2.00)A.while(i+7)if(pi%2)j+pi;printf(“%dXn“,j);(分数:2.00)A.42B.45C.56D.6040.关于结构化程序设计原则和方法描述错误的是( )。(分数:2.00)A
15、.选用的结构只准许有一个入口和一个出口B.复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现C.不允许使用 GOTO语句D.语言中所没有的控制结构,应该采用前后一致的方法来模拟二、填空题(总题数:15,分数:30.00)41.数据库系统的主要特点为数据集成性、数据的高 1 和低冗余性、数据独立性和数据统一管理和控制。(分数:2.00)填空项 1:_42.数据库的逻辑模型设计阶段的任务是将 1 转换成关系模式。(分数:2.00)填空项 1:_43.在面向对象的方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:2.00)填空项 1:_44.最简单的交换排序方法是 1。(分数:2.00)填
16、空项 1:_45.在链表的运算过程中,能够使空表与非空表的运算统一的结构是 1。(分数:2.00)填空项 1:_46.表示“整数 x的绝对值大于 5”时值为“假”的 C语言表达式是 1。(分数:2.00)填空项 1:_47.设 y为血型变量,请写出描述“y 是偶数”的表达式 1。(分数:2.00)填空项 1:_48.下列程序的运行结果是_。main()int x1,y2,Z3;printf(“%d,“xy?y:x);printf(“%d,“,zy?x+:y+);printf(“%d,%d“,x,y);(分数:2.00)填空项 1:_49.下列程序段中循环体的执行次数是_。a15;b0,dob+
17、2;a-2+b;while(a0);(分数:2.00)填空项 1:_50.语句“int(*ptr)1;“的含义是 2 是指向函数的指针,该函数返回一个 int型数据。(分数:2.00)填空项 1:_51.下列程序的输出结果是_。#includestdio.hint t(int x,int y,int cp,int dp)cpx*x+y *y;如:dpx*-y*y;main()int a1,b8,c7,d9;t(a,b,c,D) ;printf(“%d%d/n“,c,D) ;(分数:2.00)填空项 1:_52./13在内存中占 1个字节,“/12“在内存中占 1 个字节。(分数:2.00)填空
18、项 1:_53.#define命令出现在程序中函数的外面,宏名的有效范围为 1。(分数:2.00)填空项 1:_54.下列程序段的运行结果是_。char str口“ABCD“,*pstr;printf(“%d/n“,*(p+3);(分数:2.00)填空项 1:_55.下列程序中的数组 a包括 10个整数元素,分别将前项和后项之和存入数组 b,并按每行 4个元素输出数组 b。请填空。#includestdiohmain()int a10,b10,i;for(i0;i10;i+)scanf(“%d“,for(i0;i9;i+)for(i;0;i9;i+)if(i%40)primf(“/n“);pr
19、intf(“%3d“,bi;(分数:2.00)填空项 1:_二级 C语言笔试-317 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.若 x10010111,则表达式(3+(int)(x)intname;st,*#p;p(分数:2.00)A.st.iB.*p.i C.(*p).iD.p-i解析:解析 本题主要考查结构指针:p B.char,c20“goodmoming“;C.charca,b,c,d;D.charc“goodmoming“;解析:解析 本题考查两个概念:用单引号括起来的一个字符常量只能存放一个字符;C 语言中没有字符串变量,只
20、能用字符数组来存储字符串。选项 A)中一个单引号内放了若干个字符是错误的;选项 B)和选项 D)中将一个字符串赋值给一个字符数组是允许的。5.若执行下列程序时从键盘上输入 2,则输出结果是( )。#inclUdestdio.hmain()int a;scanf(“%d“,if(a+3)printf(“%d/n“,A);else printf(“%d/n“,a-);A) 1B.3 C.2D.4解析:解析 本题考查 if else语句。程序中首先使用函数 scanf()通过键盘读入 a的值,并通过第 1个 if语句,先判断条件,取 a的值 2和 3比较,然后将 a的值加 1,发现条件成立,执行下列
21、的 printf语句,输出 a的值 3。6.若有定义 int a5,b7;,则表达式 a%(b%2)运算后,a 的值为( )。(分数:2.00)A.0 B.1C.11D.3解析:解析 本题考查“%“运算符的使用。运算符“%“要求两个运算对象都为整型,其结果是整数除法的余数。本题中表达式 ao%(b%2)等价于 aa%o(b%2)5%(7%2)5%10。7.若要用函数 fopen打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件( )。(分数:2.00)A.“wb“B.“wb+“ C.“rb+“D.“rb“解析:解析 本题考查文件使用方式标识符。方式 wb为输出打开一个二进制文
22、件;方式“wb+”为读写建立一个新的二进制文件;方式“rb+”为读写打开一个二进制文件;方式“rb“为输入打开一个二进制文件。8.下列选项中,不是一个算法的基本特征的是( )。(分数:2.00)A.完整性 B.可行性C.有穷性D.拥有足够的情报解析:解析 作为一个算法,一般应该具有 4个特征:可行性,即考虑到实际的条件能够达到一个满意的结果:确定性,算法中的第一个步骤都必须是有明确定义的;有穷性,一个算法必须在有限的时间内做完;拥有足够的情报。9.已定义下列函数:int fun(int*p)return *p;)fun函数返回值是( )。(分数:2.00)A.不确定的值B.一个整数 C.形参
23、p中存放的值D.形参 p的地址值解析:解析 由函数 int fun(int *p)return*p;的定义可知,返回值为整型指针变量 p所指向的数据。10.软件需求分析阶段的工作,可以分为 4个方面:需求获取、需求分析、编写需求规格说明书以及( )。(分数:2.00)A.阶段性报告B.需求评审 C.总结D.都不正确解析:解析 需求分析是软件定义时期的最后一个阶段。可以概括为 4个方面:需求获取;需求分析;编写需求规格说明书;需求评审。11.下列程序的输出结果是( )。#includestdio.hvoidp(int*x)printf(“%d“,+*x);voidmain()int y3;p((
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 317 答案 解析 DOC
