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