【计算机类职业资格】二级C语言笔试-251及答案解析.doc
《【计算机类职业资格】二级C语言笔试-251及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-251及答案解析.doc(34页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-251 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.在结构化方法中,软件功能分解属于软件开发中的 _ 阶段。(分数:2.00)A.详细设计B.需求分析C.总体设计D.编程调试2.假设 a和 b为 int型变量,则执行以下语句后,b 的值为 _。a=1;b=10;dob-=a;a+;while(b-0);(分数:2.00)A.9B.-2C.-1D.83.设 char型变量 x中的值为 10100111,则表达式(2+x)(3)的值为 _。(分数:2.00)A.10101001B.10101000C.11111101D.0
2、10101014.软件调试的目的是 _。(分数:2.00)A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能5.以下程序执行后 sum的值是 _。main()int i,sum;for(i=1;i6;i+)sum+=i;printf(“%d/n“,sum);(分数:2.00)A.15B.14C.不确定D.06.下列程序的运行结果是 _。void fun(int * a,int *B) int*k;k=a;a=b;b=k;main()int a=3,b=6,*xstrcpy(string,scmp(string,str2);printf(“%s/n“,string);若运行时依次输入
3、abcd、abba 和 abc三个字符串,则输出结果为 _。(分数:2.00)A.abcdB.abbaC.abcD.abca8.下面的程序输出结果是 _。#define r 16#if r=16void p(int(分数:2.00)A.9.若变量 c为 char类型,能正确判断出 c为小写字母的表达式是 _ 。(分数:2.00)A.a=c=zB.(c=a)|(c=z)C.(a=c) and(z=c)D.(c=a)printf“/n“);假定以上程序经编译和连接后生成可执行文件 PROGEXE,如果在此可执行文件所在目录的 DOS提示符下键入 PROG ABCDEFGHIJKL,则输出结果为 _
4、。(分数:1.00)A.ABCDEFGB.IJHLC.ABCDEFGHIJKLD.IJKLABCDEFGH17.在下列选项中,_ 不是一个算法一般应该具有的基本特征。(分数:1.00)A.确定性B.可行性C.无穷性D.拥有足够的情报18.以下变量 x、y、z 均为 double类型且已正确赋值,不能正确表示数学式子 x/(y*z)的 C语言表达式是 _ 。(分数:1.00)A.x/y*zB.x*(1/(y*z)C.x/y*1/zD.x/y/z19. (分数:1.00)A.B.C.D.20.设 x、y、t 均为血型变量,则执行语句 x=y=3;t=+x | | +y;后,y 的值为 _。(分数:
5、1.00)A.不定值B.4C.3D.121.有以下程序段:int x=3;doprintf(“%d“,x-=2);while(!(-x);其输出结果是 _ 。(分数:1.00)A.1B.3 0C.1 -2D.死循环22.以下程序段中与语句 k=ab?(bc?1:0):0;功能等价的是 _。(分数:1.00)A.if(aB.(分数:1.00)A.ABC6789B.ABC67C.12345ABC6D.ABC45678932.以下程序的输出结果是 _ 。fun(int x,int y,int z)z=x * x + y * y;main()int a=31;fun(5,2,(分数:1.00)A.;p
6、rintf(“%d“,A) ;A) 0B.29C.31D.无定值33.下列程序段的输出结果是 _。void fun(int * x,int * y)pnntf(“%d%d“,* x,* y);* x=3;*y=4;main()int x=1,y=2;fun(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.2342.有以下程序:void sum(int *(分数:1.00)A.i20;i+)scanf(“%d(“%d“, 【18】 );for(i=0;i20;i+)if
7、(ai0)count+;sum+= 【19】 ;printf(“sum=%d,count=%d/n“,sum,count);(分数:6.00)填空项 1:_68.若变量 n中的值为 24,则 prnt函数共输出 【20】 行。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语言笔试-251 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.在结构化方法中,软件
8、功能分解属于软件开发中的 _ 阶段。(分数:2.00)A.详细设计B.需求分析C.总体设计 D.编程调试解析:评析总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。2.假设 a和 b为 int型变量,则执行以下语句后,b 的值为 _。a=1;b=10;dob-=a;a+;while(b-0);(分数:2.00)A.9B.-2C.-1D.8 解析:评析本题程序第一轮循环后 b的值为 9,在进行循环条件测试时,先取 b的现值 9与 0比较,然后再将 b减 1。由于 90 不成立,因此循环结束,这时
9、 b的值已变成 8,本题正确答案为 D。3.设 char型变量 x中的值为 10100111,则表达式(2+x)(3)的值为 _。(分数:2.00)A.10101001B.10101000C.11111101D.01010101 解析:评析异或运算符()的运算规则是:参加运算的两个相应位同号,则结果为 0(假);异号则为1(真)。取反运算符(-)的运算规则是:对一个二进制数按位取反,即将 0变为 1,1 变为 0。本题(-3)是对 3(二进制形式为 00000011)按位取反即 11111100。表达式(2+x)(-3)的值就等价于(00000010+10100111)11111100,结果为
10、 01010101。4.软件调试的目的是 _。(分数:2.00)A.发现错误B.改正错误 C.改善软件的性能D.挖掘软件的潜能解析:评析由程序调试的概念可知:程序调试活动由两部分组成,其一是根据错误的迹象确定程序中错误的确切性质、原因和位置。其二,对程序进行修改,排除这个错误。所以程序调试的目的就是诊断和改正程序中的错误。5.以下程序执行后 sum的值是 _。main()int i,sum;for(i=1;i6;i+)sum+=i;printf(“%d/n“,sum);(分数:2.00)A.15B.14C.不确定 D.0解析:评析变量 sum在使用时未赋初值,所以无法确定 sum最终的值。6.
11、下列程序的运行结果是 _。void fun(int * a,int *B) int*k;k=a;a=b;b=k;main()int a=3,b=6,*xstrcpy(string,scmp(string,str2);printf(“%s/n“,string);若运行时依次输入 abcd、abba 和 abc三个字符串,则输出结果为 _。(分数:2.00)A.abcdB.abba C.abcD.abca解析:评析本题自定义函数 scmp()的作用是比较字符串 s1和 s2的大小,如果 s1s2,函数返回 s1的值,否则返回 s2的值。若运行时依次输入 abcd、abba 和 abc三个字符串,执
12、行strcpy(string,scmp(str0,str1);后,string 的值为 abba,再执行 strcpy(string,scmp(string,str2);,由于 scmp(string str2)返回 string的值 abba,再拷贝到字符串数组 string中,所以本题输出 abba。8.下面的程序输出结果是 _。#define r 16#if r=16void p(int(分数:2.00)A.解析:评析 “#define r 16”的作用是指定用标识符 r来代替 16,因此程序编译时只编译#if 部分,故程序运行时,打印输出十六进制的 32,即 20。9.若变量 c为 c
13、har类型,能正确判断出 c为小写字母的表达式是 _ 。(分数:2.00)A.a=c=zB.(c=a)|(c=z)C.(a=c) and(z=c)D.(c=a)printf“/n“);假定以上程序经编译和连接后生成可执行文件 PROGEXE,如果在此可执行文件所在目录的 DOS提示符下键入 PROG ABCDEFGHIJKL,则输出结果为 _。(分数:1.00)A.ABCDEFGB.IJHLC.ABCDEFGHIJKL D.IJKLABCDEFGH解析:评析本题主函数带有两个参数,一个 int型变量 argc,另一个是 char型的一维一级指针数组argv。当主函数被执行时,系统自动将根据命令
14、行的情况,分别给主函数的两个参数赋值。Argc 中存放命令行中命令字和参数的总和的个数,argv 用来存放命令行中命令字和所有参数的字符串的,并规定argv0存放命令字字符串,argv1用来存放第一个参数的字符串,argv2用来存放第 2个参数的字符串,依此类推。题中 argc的值是 2,执行完-argc 后为 1,输出 argv1,此数组存在第一个参数的字符串 ABCDEFGHIJKL。17.在下列选项中,_ 不是一个算法一般应该具有的基本特征。(分数:1.00)A.确定性B.可行性C.无穷性 D.拥有足够的情报解析:评析一个算法,一般应具有以下几个基本特征:可行性确定性有穷性拥有足够的情报
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 251 答案 解析 DOC
