【计算机类职业资格】二级C语言笔试-168及答案解析.doc
《【计算机类职业资格】二级C语言笔试-168及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-168及答案解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-168 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.下面程序main()int x=100,a=10,b=20,ok1=5,ok2=0;if(ab)if(b!=15)if(!ok1) x=1:else if(ok2)x=10;x=-1;printf(“%d/n“,x);的输出是_。(分数:2.00)A.-1B.0C.1D.不确定的值2.以下程序的输出结果是_。#includestdio.h#define FUDGE(y) 2.84+y#define PR((分数:2.00)A.i6;ci=getchar(),i+);f
2、or(i=0;i6;i+)putchar(ci);printf(“/n“);如果从键盘上输入:ab回车c回车def回车则输出结果为_。(分数:2.00)A.abcdefB.abcdC.abcdD.abcdef7.字符(char)型数据在微机内存中的存储形式是_。(分数:2.00)A.反码B.补码C.EBCDIC码D.ASCII码8.软件需求分析一般应确定的是用户对软件的_。(分数:2.00)A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求9.以下程序运行后,输出结果为_。main()int a23=1,3,5,7,9,11),*s2,*pp,*p;s0=a0,s1=a1;pp=s
3、;p=(int*)malloc(sizeof(int);*pp=s11;p=*pp;printf(“%d/n“,*p);(分数:2.00)A.1B.7C.9D.1110.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_。(分数:2.00)A.地址传递B.单向值传递C.由实参传递给形参,再由形参传递给实参D.传递方式由用户指定11.关系表中的每一横行称为一个_。(分数:1.00)A.元组B.字段C.属性D.码12.下面程序输出的结果是_。main()int i=5,j=9,z;x=(i=j?i:(j=7);printf(:/n%d,%d“,i,j);(分数:1.00)A.5,
4、7B.5,5C.语法错误D.7,513.数据库设计包括两个方面的设计内容,它们是_。(分数:1.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计14.下列叙述中正确的是_。(分数:1.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构15.设有以下语句,其中不是对 a数组元素的正确引用的是:_(其中 Oi10)int a10=0,1,2,3,4,5,6,7,8,9,*p=a;(分数:1.00)A.ap-aB.*(B.enum a one=9,two=1,three;C.enum a=“one“
5、,“two“,“three“;D.enum a“one“,“two“,“three“;18.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是_。(分数:1.00)A.只读B.追加C.读或读写D.以上均正确19.设有如下程序#inclidestdio.hmain()int *k,*j,i=100;j=main()int a,b,c;sub(10,5,sub(7,a,sub(a,b,case3:v3+;case2:v2+;printf(“vl=%d,v2=%d,v3=%d,v4=%d/n“,v1,v2,v3,v4);(分数:2.00)A.v1=4,v2=2,v3=1,v4=1B
6、.v1=4,v2=9,v3=3,v4=1C.v1=5,v2=8,v3=6,v4=1D.v1=8,v2=8,v3=8,v4=822.以下程序#includestdio.h#includestring.hmain()char*p1=“abc“,*p2=“ABC“,str50=“xyz“;strcpy(str+2,strcat(p1,p2);printf(“%ss/n“,str);的输出是_。(分数:2.00)A.xyzabcABCB.zabcABCC.yzbcABCD.xyabcABC23.算法的时间复杂度是指_。(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所
7、需要的基本运算次数D.算法程序中的指令条数24.若要用下面的程序片段使指针变量 P指向一个存储整型变量的动态存储单元int *p;p=_malloc(sizeof(int);则应填入_。(分数:2.00)A.intB.int*C.(*int)D.(int*)25.设 a、b 和 C都是 int型变量,且 a=3、b=4、c=5,则下面的表达式中,值为 0的表达式是_。(分数:2.00)A.areturn c;main()int x=5,y=3,z=7,r,r=fun(y,x+y),z);r=fun(xy);printf(“%d/n“,r);上面程序的输出结果是_。(分数:2.00)A.23B.
8、15C.19D.1827.下列可用于 C语言用户标识符的一组是_。(分数:2.00)A.void define WORDB.a3_b3 _123 CarC.For -abc IFCaseD.2a DO sizeof28.下面程序的输出是_。mare()int x=3 y=6,a=0;while(x+!=(y=1)a+=1;if(yx)break;printf(“x=%d,y=%d,a=%d/n“,x,y,(分数:2.00)A.;A) x=4,y=4,a=1B) x=5,y=5,a=1C) x=5,29.请读程序:#includestdio.hmain()inta;floatb,c:scanf(
9、“%2d%3f%4f,B.char b10=h,e,l,l,o,!;C.char b10;strcpy(b,“Hello!“);D.char b10=“Hello!“:36.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是_。(分数:2.00)A.控制流B.加工C.数据存储D.源和潭37.下面关于完全二叉树的叙述中,错误的是_。(分数:2.00)A.除了最后一层外,每_层上的结点数均达到最大值B.可能缺少若干个左右叶子结点C.完全二叉树一般不是满二叉树D.具有结点的完全二叉树的深度为log 2n+138.下述关于数据库系统的叙中
10、正确的是_。(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型的一致D.数据库系统比文件系统能管理更多的数据39.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_。(分数:2.00)A.概要设计B.详细设计C.可行性分析D.需求分析40.若有下面的说明和定义,则 sizeof(struct a(分数:2.00)A.的值是_。int fb(int x)return x*x*x;int f(int(*fl)(),int(*f2)(),int xreturn f2(x)-f1(x);main()int i;i
11、=f(fa,fb,2);printf(“%d/n“,i);程序运行后,输出结果是 【8】 。(分数:2.00)填空项 1:_49.下面程序的输出是 【9】 。main()enum emem1=3,em2=l,em3;char*aa=“AA“,“BB“,“CC“,“DD“;printf(“%s%s/n“,aaeml,aaem2,aaem3);(分数:2.00)填空项 1:_50.下列程序的输出结果是 【10】 。int t(int x,int y,nt cp,int dp)cp=x*x+y*y;dp=x*x-y*y;main()int a=4,b=3,c=5,d=6;t(a,b,c,d);pri
12、ntf(“%d%d/n“,c,d);(分数:2.00)填空项 1:_51.有以下定义和语句,则 sizeof(a)的值是 【11】 ,而 sizeof(a.share)的值是 【12】 。struct dateint day;int mouth;int year;unionint share1;float share2;share;a;(分数:4.00)填空项 1:_52.下述函数用于统计一行字符中的单词个数,单词之问用空格分隔。word_num(str)char str;int i,num=0,word=0;fot(i=0;stri!= 【13】 ;i+)if 【14】 =)word=0;e
13、lse if(word=0)word=1;【15】 ;return(num);(分数:6.00)填空项 1:_二级 C语言笔试-168 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.下面程序main()int x=100,a=10,b=20,ok1=5,ok2=0;if(ab)if(b!=15)if(!ok1) x=1:else if(ok2)x=10;x=-1;printf(“%d/n“,x);的输出是_。(分数:2.00)A.-1 B.0C.1D.不确定的值解析:评析 第一个判断值为真,过渡到下一个判断,第二个判断为真,过渡到第三个判断
14、如此循环,在打印输出语句的前一行,程序给变量 x赋了值,为-1,所以,无论前期如伺变化,最后的 x值依然为-1。2.以下程序的输出结果是_。#includestdio.h#define FUDGE(y) 2.84+y#define PR((分数:2.00)A.i6;ci=getchar(),i+);for(i=0;i6;i+)putchar(ci);printf(“/n“);如果从键盘上输入:ab回车c回车def回车则输出结果为_。(分数:2.00)A.abcdefB.abcdC.abcd D.abcdef解析:getchar():此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。
15、2putchar():此函数的作用是向终端输出一个字符,也可以输出控制字符。本题在输入字符时,ab 和c后面的回车符分别赋给了 c2和 c4,所以,正确答案为 C。7.字符(char)型数据在微机内存中的存储形式是_。(分数:2.00)A.反码B.补码C.EBCDIC码D.ASCII码 解析:评析 将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的 ASCII码值放到存储单元中。8.软件需求分析一般应确定的是用户对软件的_。(分数:2.00)A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求 解析:评析 软件需求分析中需要构造一个完全的系统逻
16、辑模型,理解用户提出的每一功能与性能要求,使用户明确自己的任务。因此,需求分析应确定用户对软件的功能需求和非功能需求。9.以下程序运行后,输出结果为_。main()int a23=1,3,5,7,9,11),*s2,*pp,*p;s0=a0,s1=a1;pp=s;p=(int*)malloc(sizeof(int);*pp=s11;p=*pp;printf(“%d/n“,*p);(分数:2.00)A.1B.7C.9 D.11解析:评析 s 是一个含有两个元素的指针数组,pp 是一个指向指针变量的指针,s0是指向二维数组a行下标为 0的元素的首地址,即 a00的地址,s1为 a10的地址。pp
17、的值为 s0的地址。*pp=s11后,a00的值将被赋值为 a11的值,执行 p=*pp;后,p 中将是 s0的值,最后的输出语句将输出地址 s0所指向的数据,即 a00。10.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_。(分数:2.00)A.地址传递B.单向值传递 C.由实参传递给形参,再由形参传递给实参D.传递方式由用户指定解析:评析 语言规定,实参变量对形参变量的数据传递是“单向值传递”,只由实参传给形参。在内存中,实参单元与形参单元是不同的单元。调用结束后,实参单元仍保留并维持原值。11.关系表中的每一横行称为一个_。(分数:1.00)A.元组 B.字段C.属
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 168 答案 解析 DOC
