【计算机类职业资格】二级C语言笔试37及答案解析.doc
《【计算机类职业资格】二级C语言笔试37及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试37及答案解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试 37及答案解析(总分:86.00,做题时间:90 分钟)一、B选择题/B(总题数:50,分数:50.00)1.以下程序执行后 sum的值是 _。 main() int i,sum; for(i=1;i6;i+)sum+=i; printf(“%d/n“,sum); (分数:1.00)A.15B.14C.不确定D.02.软件调试的目的是 _。(分数:1.00)A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能3.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是 _ 。(分数:1.00)A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而
2、不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考4.当调用函数时,实参是一个数组名,则向函数传送的是 _。(分数:1.00)A.数组的长度B.数组的首地址C.数组每一个元素的地址D.数组每个元素中的值5.假定建立了以下链表结构,指针 p、q 分别指向如图所示的结点,则以下可以将 q所指结点从链表中删除并释放该结点的语句组是 _。 (分数:1.00)A.free (;p-next=q-next;B.(*next=(*next;free(;C.q=(*next;(*next=q;free(;D.q=q-next;p-nex
3、t=q;p=p-next;free(:6.设 char型变量 x中的值为 10100111,则表达式(2+x)(3)的值为 _。(分数:1.00)A.10101001B.10101000C.11111101D.010101017.有以下程序: main() int x8=8,7,6,5,0,0,*s; S=x+3; printf(“%d/n“,s2); 程序运行后的输出结果是 _ 。(分数:1.00)A.随机值B.0C.5D.68.以下只有在使用时才为该类型变量分配内存的存储类说明是 _ 。(分数:1.00)A.auto和 staticB.auto和 registerC.register和 s
4、taticD.extern和 register9.以下程序的输出结果是 _。 long fum(int n) long s; if(n=|n=2)s=2; else s=n-fun(n-1); return s; main() printf(“%ld/n“,fun(3);(分数:1.00)A.1B.2C.3D.410.下列叙述中正确的是 _ 。(分数:1.00)A.C语言编译时不检查语法B.C语言的子程序有过程和函数两种C.C语言的函数可以嵌套定义D.C语言中,根据函数能否被其他源文件调用,被区分为内部函数和外部函数11.有以下程序: void sum(int * a) a0=a1; main
5、() int aa10=1,2,3,4,5,6,7,8,9,10,i; for(i=1;i0;i-)sum( for(i=0;i3;i+)pi=ai*(1+1); for(i=0;i3;i+)k+=pi*2; printf(“%d/n“,k);(分数:1.00)A.20B.21C.22D.2318.对于下面的程序 #includestdio.h #includestring.h char * scmp(char * s1,char * s2) if(strcmp(s1,s2)0)return(s1); else return(s2); main() int i;char string20,st
6、r320; for(i=0;i3;i+)gets(stri); strcpy(string,scmp(str0,str1); strcpy(string,scmp(string,str2); printf(“%s/n“,string); 若运行时依次输入 abcd、abba和 abc三个字符串,则输出结果为 _。(分数:1.00)A.abcdB.abbaC.abcD.abca19.当执行下面的程序时,其输出结果为 _。 union st int a; char b; main() union st s; char* p=(char *) printf“/n“); 假定以上程序经编译和连接后生成
7、可执行文件 PROGEXE,如果在此可执行文件所在目录的 DOS提示符下键入 PROG ABCDEFGHIJKL,则输出结果为 _。(分数:1.00)A.ABCDEFGB.IJHLC.ABCDEFGHIJKLD.IJKLABCDEFGH21.下列程序段的输出结果是 _。 void fun(int * x,int * y) pnntf(“%d%d“,* x,* y);* x=3;*y=4; main() int x=1,y=2; fun( (分数:1.00)A.ABC6789B.ABC67C.12345ABC6D.ABC45678932.在结构化方法中,软件功能分解属于软件开发中的 _ 阶段。(
8、分数:1.00)A.详细设计B.需求分析C.总体设计D.编程调试33.有以下程序段: int x=3; do printf(“%d“,x-=2); while(!(-x); 其输出结果是 _ 。(分数:1.00)A.1B.3 0C.1 -2D.死循环34.若 a为 int类型,且其值为 3,则执行完表达式 a+=a-=a*a后,a 的值是 _ 。(分数:1.00)A.-3B.9C.-12D.635.以下程序的输出结果是 _。 main() int x=05;char z=a; printf(“%d/n“,(x i20;i+)scanf(“%d(“%d“,U【18】 /U); for(i=0;i
9、20;i+) if(ai0) count+; sum+=U 【19】 /U; printf(“sum=%d,count=%d/n“,sum,count); (分数:2.00)填空项 1:_68.若变量 n中的值为 24,则 prnt函数共输出U 【20】 /U行。 void prnt(int n,int aa ) int i; for(i=1;i=n;i+) printf(“%6d“,aai); if(!(i%5)printf(“/n“); printf(“/n“);(分数:2.00)填空项 1:_二级 C语言笔试 37答案解析(总分:86.00,做题时间:90 分钟)一、B选择题/B(总题数
10、:50,分数:50.00)1.以下程序执行后 sum的值是 _。 main() int i,sum; for(i=1;i6;i+)sum+=i; printf(“%d/n“,sum); (分数:1.00)A.15B.14C.不确定 D.0解析:评析变量 sum在使用时未赋初值,所以无法确定 sum最终的值。2.软件调试的目的是 _。(分数:1.00)A.发现错误B.改正错误 C.改善软件的性能D.挖掘软件的潜能解析:评析由程序调试的概念可知:程序调试活动由两部分组成,其一是根据错误的迹象确定程序中错误的确切性质、原因和位置。其二,对程序进行修改,排除这个错误。所以程序调试的目的就是诊断和改正程
11、序中的错误。3.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是 _ 。(分数:1.00)A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题 D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考解析:评析面向对象的设计方法基本原理:使用现实世界的概念抽象地思考问题从而自然地解决问题。强调模拟现实世界中的概念而不强调算法,鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。4.当调用函数时,实参是一个数组名,则向函数传送的是 _。(分数:1.00)A.数组的长度B.数组的首地址 C.数
12、组每一个元素的地址D.数组每个元素中的值解析:评析当调用函数时,实参是一个数组名,则向函数传送的是数组的首地址,函数中的形参可定义成以下三种形式: 形参定义成数组; 形参定义成可变长数组: 形参定义为指针变量。5.假定建立了以下链表结构,指针 p、q 分别指向如图所示的结点,则以下可以将 q所指结点从链表中删除并释放该结点的语句组是 _。 (分数:1.00)A.free (;p-next=q-next;B.(*next=(*next;free(; C.q=(*next;(*next=q;free(;D.q=q-next;p-next=q;p=p-next;free(:解析:评析选项 A的错误在
13、于,先已经把 q结点给释放,无法再进行余下语句了;选项 C和 D的错误在于因为有了 q=(*q).next做了赋值,则 free(q)释放了原来 q后面的一个结点。6.设 char型变量 x中的值为 10100111,则表达式(2+x)(3)的值为 _。(分数:1.00)A.10101001B.10101000C.11111101D.01010101 解析:评析异或运算符()的运算规则是:参加运算的两个相应位同号,则结果为 0(假);异号则为1(真)。取反运算符(-)的运算规则是:对一个二进制数按位取反,即将 0变为 1,1 变为 0。本题(-3)是对 3(二进制形式为 00000011)按位
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 37 答案 解析 DOC
