【计算机类职业资格】二级C语言笔试-50及答案解析.doc
《【计算机类职业资格】二级C语言笔试-50及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-50及答案解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-50 及答案解析(总分:71.00,做题时间:90 分钟)一、选择题(总题数:40,分数:41.00)1.下列对于软件测试的描述中正确的是( )。(分数:1.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则2.对线性表进行二分法检索,其前提条件是( )。(分数:1.00)A.线性表以顺序方式存储,并按关键码值排好序B.线性表以顺序方式存储,并按关键码的检索频率排好序C.线性表以链式方式存储,并按关键码值排好序D.线性表以链式方式存储,并按关键码的检索频率排好序
2、3.若有下列说明和语句,则对结构体变量 st中成员 i的引用方式不正确的是( )。Struct stuint i;int name;st,*p;p=&st;(分数:1.00)A.st.iB.*p.iC.(*p).iD.p-i4.下列程序的输出结果是( )。#includestdioh#defineF(x)2.84+x#define w(y) printf(“%d“,(int)(y)#define P(y)w(y)putchar(/n)main()int x=2;P(F(5)*x);(分数:1.00)A.12B.13C.14D.165.下列程序的输出结果是( )。#includestdiohma
3、in()int a=2,b=3,p;p=f(a,b);printf(“%d“,p);int f(a,b)int c;if(ab)c=1;else if(a=b)c=0;else c=-1;return(c) ;(分数:1.00)A.-1B.0C.1D.26.C语言可执行程序的开始执行点是( )。(分数:1.00)A.包含文件中的第一个函数B.程序中第一个函数C.程序中的 main()函数D.程序中第一条语句7.下列叙述中错误的是( )。(分数:1.00)A.在 C语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值B.在 C语言中,在调用函数时,实参和对应形参在类型上只需赋值兼容C.在 C
4、语言中,外部变量的隐含类型是自动存储类别D.在 C语言中,函数形参的存储类型是自动(auto)类型的变量8.设变量 x和 y均已正确定义并赋值。下列 if语句中,在编译时将产生错误信息的是( )。(分数:1.00)A.if(x+);B.if(xy&y!=0);C.if(x0)x-else y+;D.if(y0);else x+;9.若 x=10010111,则表达式(3+(int)(x)(3)的运算结果是( )。(分数:1.00)A.10011000B.10001100C.10101000D.1011000010.下列程序的运行结果为( )。#includestdiohvoid abc(cha
5、r*str)int a,b,i,j;for(i=j=0;stri!=/0;i+)if(stri!=a)strj+=stri;strj=/0;void main()char str=“abcdef“;abc(str);printf(“str%s“,str);(分数:1.00)A.str=bcdefB.str=abcdefC.str=aD.str=ab11.下列程序的输出结果是( )。#include stdiohvoid p(int *x)printf(“%d“,+*x);void main()int y=3;p(&y);(分数:1.00)A.3B.4C.2D.512.下列循环体的执行次数是(
6、)。#includestdiohmain()int i,j;for(i=0,j=1;ij+1;i+=1,j-)printf(“%d/n“,j);(分数:1.00)A.3B.2C.1D.013.下列选项中,不是一个算法的基本特征的是( )。(分数:1.00)A.完整性B.可行性C.有穷性D.拥有足够的情报14.已知 i、j、k 为 int型变量,若要从键盘输入 2、3、4CR,使 i、j、k 的值分别为 2、3、4 下列正确的输入语句是( )。(分数:1.00)A.scanf(“%3d,%3d,%3d”,&i,&j,&k);B.scanf(“%d,%d,%d”,&i,&j,&k);C.scanf
7、(“%d%do/od”,&i,&j,&k);D.scaaf(“i=%d,j=%d,k=%d”,&i,&j,&k);15.已定义下列函数:int fun(int *p)return *p;)fun函数返回值是( )。(分数:1.00)_16.在下列语句中,其含义为“q 为一个指针的函数,该指针指向整型数据”的定义语句是( )。(分数:1.00)A.int*q;B.int(*q)();C.int*q;D.int*q();17.下列二维数组初始化语句中,不正确的是( )。(分数:1.00)A.int b2=1,2,3,4,5,6,7;B.int b35=0,0,0;C.int b4=1,2,3,4,
8、5,6;D.int b32=(1,2),(3,4),(5,6);18.下列判断正确的是( )。(分数:1.00)A.chara=“ABCD“;等价于 char*a;*a=“ABCD“;B.char str10=“ABCD“;等价于 char str10;str=“ABCD“;C.char*s=“ABCD“;等价于 char s;*s=“ABCD“;D.charc5=“ABCD“,d5=“ABCD“;等价于 char c5=d5=“ABCD“;19.有下列程序:fun(int x,int y)static int m=0,i=2;i+=m+1;m=i+x+y;return m;main()int
9、 j=1,m=1,k;k=fun(j,m);printf(“%d,“,k);k=fun(j,m);printf(“%d/n“,k);执行后的输出结果是( )。(分数:1.00)A.5,5B.5,11C.11,11D.11,520.下列选项中不属于结构化程序设计方法的是( )。(分数:1.00)A.自顶向下B.逐步求精C.模块化D.可复用21.下列说法错误的是( )。(分数:2.00)A.下列结构体定义时,占据了 5个字节的空间struct studentint num;int age;char sex;B.结构体的成员名可以与程序中的变量名相同C.对结构体中的成员可以单独使用,它的作用相当于普
10、通变量D.结构体可以嵌套定义22.用链表表示线性表的优点是( )。(分数:1.00)A.便于随机存取B.花费的存储空间较顺序存储少C.便于插入和删除操作D.数据元素的物理顺序和逻辑顺序相同23.关于结构化程序设计原则和方法描述错误的是( )。(分数:1.00)A.选用的结构只准许有一个入口和一个出口B.复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现C.不允许使用 GOTO语句D.语言中所没有的控制结构,应该采用前后一致的方法来模拟24.设有定义:int k=1,m=2;float f=7;则下列选项中错误的表达式是( )。(分数:1.00)A.k=k=kB.-k+C.k%int(f)D.k
11、=f=m25.下列表达式中,可以正确表示 x0 或 x)1的关系是( )。(分数:1.00)A.(x=1)|(x=0)B.xl|x=0C.x=1 OR x=0D.x=1 & x=026.若有下列定义(设 int类型变量占 2个字节):int i=8,j=9;则下列语句:printf(“i=%u,j=%x/n“,i,j);输出的结果是( )。(分数:1.00)A.i=8,j=9B.8.9C.8 9D.i=8,j=827.下列程序的输出结果是( )。main()int p8=11,12,13,14,15,16,17,18,i=0,j=0;while(i+7)if(pi%2)j+=pi;printf
12、(“%d/n“,j);(分数:1.00)A.42B.45C.56D.6028.变量 m的值为 8,m 的地址为 1010,若欲使 p为指向 m的指针变量,则下列赋值正确的是( )。(分数:1.00)A.&m=8B.*p=8C.*p=1010D.p=&m29.下列工具中为需求分析常用工具的是( )。(分数:1.00)A.PADB.PFDC.N-SD.DFD30.若有定义 int a=5, b=7;,则表达式 a%=(b%2)运算后,a 的值为( )。(分数:1.00)A.0B.1C.11D.331.可以在 C语言程序中用做用户标识符的一组标识符是( )。(分数:1.00)A.void123BBN
13、B.aaabccasC.as+b3-123IfD.6fDoSIG32.软件需求分析阶段的工作,可以分为 4个方面:需求获取、需求分析、编写需求规格说明书以及( )。(分数:1.00)A.阶段性报告B.需求评审C.总结D.都不正确33.若要用函数 fopen打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件( )。(分数:1.00)A.“wb“B.“wb+“C.“rb+“D.“rb“34.下列正确的实型常量是( )。(分数:1.00)A.E3.4B.-12345C.2.2e0.8D.435.在数据库设计中,将 E-R图转换为关系模式的过程属于( )。(分数:1.00)A.需求分
14、析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段36.下列字符数组初始化语句中,不正确的是( )。(分数:1.00)A.char c=goodmoming;B.char c20=“goodmorning“;C.char c=a,b,c,d;D.char c=“goodmoming“;37.结构化分析方法是面向( )的自顶向下、逐步求精进行需求分析的方法。(分数:1.00)A.对象B.数据结构C.数据流D.目标38.下列语句中,在字符串 s1和 s2相等时显示“they are Equal”的是( )。(分数:1.00)A.if(*s1=*s2)puts(“they are Equal“)
15、;B.if(!strcmp(s1,s2)puts(“they are Equal“);C.if(s1=s2)Puts(“they are Equal“);D.if(strcmp(s1,s2)puts(“they are Equal“);39.下列程序中函数 sort()的功能是对数组 a中的数据进行由大到小的排序。#include stdiohvoid sort(int a,int n)int i,j,t;for(i=0;in-1;i+)for(j=i+1;jn;j+)if(aiaj)t=ai;ai=aj;aj=t;main()int a10=1,2;3,4,5,6,7,8,9,10,i;so
16、rt(&a1,7);for(i=0;i10;i+)printf(“%d,“,ai);程序运行后的输出结果是( )。(分数:1.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,40.若执行下列程序时从键盘上输入 2,则输出结果是( )。#includestdio.hmain()int a;scanf(“%d“,&(分数:1.00)A.;&二、填空题(总题数:15,分数:30.00)41.数据库系统的主要特点为数据集成性、数据的高 1 和低冗余性、数据独立性
17、和数据统一管理和控制。(分数: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)
18、填空项 1:_48.下列程序的运行结果是_。main()int x=1,y=2,z=3;printf(“%d,“,xy?y:x);printf(“%d,“,zy?x+:y+);printf(“%d,%d“,x,y);(分数:2.00)填空项 1:_49.下列程序段中循环体的执行次数是_;a=15;b=0;dob+=2;a-=2+b;while(a=0);(分数:2.00)填空项 1:_50.语句“int(*ptr)1;”的含义是 2 是指向函数的指针,该函数返回一个 int型数据。(分数:2.00)填空项 1:_51.下列程序的输出结果是_。#includestdiohint(int x,in
19、t y,int cp,int dp)cp=x*x+y*y;dp=x*x-y*y;main()int a=1,b=8,c=7,d=9;t(a,b,c,d);printf(“%d%d/n“,c,d);(分数:2.00)填空项 1:_52./13在内存中占 1个字节,“/12“在内存中占_个字节。(分数:2.00)填空项 1:_53.#define命令出现在程序中函数的外面,宏名的有效范围为 1。(分数:2.00)填空项 1:_54.下列程序段的运行结果是_。char str=“ABCD“,*p=str;printf(“%d/n“,*(p+3);(分数:2.00)填空项 1:_55.下列程序中的数组
20、 a包括 10个整数元素,分别将前项和后项之和存入数组 b,并按每行 4个元素输出数组 b。请填空。#includestdiohmain()int a10,b10,i;for(i=0;i10;i+)scanf(“%d“,&ai);for(i=0;i9;i+)_,for(i=0;i9;i+)if(i%40)printf(“/n“);printf(“%3d“,bi);(分数:2.00)填空项 1:_二级 C语言笔试-50 答案解析(总分:71.00,做题时间:90 分钟)一、选择题(总题数:40,分数:41.00)1.下列对于软件测试的描述中正确的是( )。(分数:1.00)A.软件测试的目的是证
21、明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误 D.软件测试的目的是使程序符合结构化原则解析:解析 软件测试是为了尽可能多地发现程序中的错误,尤其是发现至今尚未发现的错误。2.对线性表进行二分法检索,其前提条件是( )。(分数:1.00)A.线性表以顺序方式存储,并按关键码值排好序 B.线性表以顺序方式存储,并按关键码的检索频率排好序C.线性表以链式方式存储,并按关键码值排好序D.线性表以链式方式存储,并按关键码的检索频率排好序解析:解析 对线性表进行二分法检索,要求线性表是按顺序方式存储的,并按关键码值的大小排好序,而不是按关键码的检索频率
22、排序。3.若有下列说明和语句,则对结构体变量 st中成员 i的引用方式不正确的是( )。Struct stuint i;int name;st,*p;p=&st;(分数:1.00)A.st.iB.*p.i C.(*p).iD.p-i解析:解析 本题主要考查结构指针:p=&st,访问结构体的成员,可以通过结构变量访问,即 sti,也可以用等价的指针形式即(*p).i 和 p-i。4.下列程序的输出结果是( )。#includestdioh#defineF(x)2.84+x#define w(y) printf(“%d“,(int)(y)#define P(y)w(y)putchar(/n)mai
23、n()int x=2;P(F(5)*x);(分数:1.00)A.12 B.13C.14D.16解析:解析 本题考查带参数的宏的定义及相关运算。P(F(5)*x)=P(2.84+5*2)=P(12.84),调用w(12.84),输出(int)(12.84)=12。5.下列程序的输出结果是( )。#includestdiohmain()int a=2,b=3,p;p=f(a,b);printf(“%d“,p);int f(a,b)int c;if(ab)c=1;else if(a=b)c=0;else c=-1;return(c) ;(分数:1.00)A.-1 B.0C.1D.2解析:解析 本题考
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 50 答案 解析 DOC
