关闭

关闭

关闭

封号提示

内容

首页 2010年9月全国计算机等级考试二级C语言真题及答案.pdf

2010年9月全国计算机等级考试二级C语言真题及答案.pdf

2010年9月全国计算机等级考试二级C语言真题及答案.pdf

上传者: 寻找时间的尽头 2012-03-02 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《2010年9月全国计算机等级考试二级C语言真题及答案pdf》,可适用于考试题库领域,主题内容包含年月全国计算机等级考试二级笔试试卷C语言程序设计(附答案)(考试时间分钟满分分)一、选择题(()()、()()每题分()()每题分共分)下列各题A)符等。

年月全国计算机等级考试二级笔试试卷C语言程序设计(附答案)(考试时间分钟满分分)一、选择题(()()、()()每题分()()每题分共分)下列各题A)、B)、C)、D)四个选项中只有一个选项是正确的请将正确的选项填涂在答题卡相应位置上答在试卷上不得分。()下列叙述中正确的是A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D)上述三种说法都不对()下列叙述中正确的是A)在栈中栈中元素随栈底指针与栈顶指针的变化而动态变化B)在栈中栈顶指针不变栈中元素随栈底指针的变化而动态变化C)在栈中栈底指针不变栈中元素随栈顶指针的变化而动态变化D)上述三种说法都不对()软件测试的目的是A)评估软件可靠性B)发现并改正程序中的错误C)改正程序中的错误D)发现程序中的错误()下面描述中不属于软件危机表现的是A)软件过程不规范B)软件开发生产率低C)软件质量难以控制C)软件成本不断提高()软件生命周期是指A)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程C)软件的开发过程D)软件的运行维护过程()面向对象方法中继承是指A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质C)各对象之间的共同性质D)类之间共享属性和操作的机制()层次型、网状型和关系型数据库划分原则是A)记录长度B)文件的大小B)联系的复杂程度D)数据之间的联系方式()一个工作人员可以使用多台计算机而一台计算机可被多个人使用则实体工作人员与实体计算机之间的联系是A)一对一B)一对多C)多对多D)多对一()数据库设计中反映用户对数据要求的模式是A)内模式B)概念模式C)外模式D)设计模式()有三个关系R、S和T如下:RSTABCabc则由关系R和S得到关系T的操作是A)自然连接B)交C)投影D)并()以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷C)在C语言中程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题()以下关于简单程序设计的步骤和顺序的说法中正确的是A)确定算法后整理并写出文档最后进行编码和上机调试B)首先确定数据结构然后确定算法再编码并上机调试最后整理文档C)先编码和上机调试在编码过程中确定算法和数据结构最后整理文档D)先写好文档再根据文档进行编码和上机调试最后确定算法和数据结构()以下叙述中错误的是A)C程序在运行过程中所有计算都以二进制方式进行B)C程序在运行过程中所有计算都以十进制方式进行C)所有C程序都需要编译链接无误后才能进行D)C程序中整型变量只能存放整数实型变量只能存放浮点数()有以下定义:intalongbdoublex,y则以下选项中正确的表达式是A)a(int)(xy)B)a=x!=yC)(a*y)bD)y=xy=x()以下选项中能表示合法常量的是A)整数:,B)实数:EC)字符斜杠:‟‟D)字符串:””()表达式a=a=a=的值是A)B)C)D)()若变量已正确定义在if(W)printf(“dn”,k)中以下不可替代W的是A)a<>bcB)ch=getchar()C)a==bcD)a()有以下程序#includemain(){inta=,b=if(!a)bABCDcADcelseif(a==)if(a)b=elseb=printf(“dn”,b)}程序运行后的输出结果是A)B)C)D)()若有定义语句inta,bdoublex则下列选项中没有错误的是A)switch(x){case:abreakcase:bbreakdefault:ab}B)switch((int)x){case:abreakcase:bbreakdefault:ab}C)switch((int)x){case:abreakcase:bbreakdefault:ab}D)switch((int)(x)){case:abreakcase:bbreakdefault:ab}()有以下程序#includemain(){inta=,b=while(a<){b=aa=b=}printf(“d,dn”,a,b)}程序运行后的输出结果是A),B),C),D),()有以下程序#includemain(){inty=while(y)printf(“y=dn”,y)}程序执行后的输出结果是A)y=B)y=C)y=D)while构成无限循环()有以下程序#includemain(){chars=”rstuv”printf(“cn”,*s)}程序运行后的输出结果是A)tuvB)字符t的ASCII值C)tD)出错()有以下程序#include<stdioh>#include<stringh>main(){charx=”STRING”x=x=‟‟x=‟‟printf(“ddn”,sizeof(x),strlen(x))}程序运行后的输出结果是A)B)C)D)()有以下程序#includeintf(intx)main(){intn=,mm=f(f(f(n)))printf(“dn”,m)}intf(intx){returnx*}程序运行后的输出结果是A)B)C)D)()以下程序段完全正确的是A)int*pscanf(“d”,p)B)int*pscanf(“d”,p)C)intk,*p=kscanf(“d”,p)D)intk,*p*p=kscanf(“d”,p)()有定义语句:int*p以下选项中与此语句等价的是A)intpB)int**pC)int*(p)D)int(*p)()下列定义数组的语句中正确的是A)intN=B)#defineNintxNintxNC)intxD)intx()若要定义一个具有个元素的整型数组以下错误的定义语句是A)inta={}B)intb={,,,,}C)intcD)inti=,di()有以下程序#includevoidf(int*p)main(){inta={,,,,},*r=af(r)printf(“dn”,*r)}voidf(int*p){p=pprintf(“d,”,*p)}程序运行后的输出结果是A),B),C),D),()有以下程序(函数fun只对下标为偶数的元素进行操作)#includevoidfun(int*a,intn){inti,j,k,tfor(i=i<ni=){k=ifor(j=ij<nj=)if(aj>ak)k=jt=aiai=akak=t}}main(){intaa={,,,,,,},ifun(aa,)for(i=i<i)printf(“d,”,aai)printf(“n”)}程序运行后输出结果是A),,,,,,B),,,,,,C),,,,,,D),,,,,,()下列选项中能够满足“若字符串s等于字符串s,则执行ST”要求的是A)if(strcmp(s,s)==)STB)if(s==s)STC)if(strcpy(s,s)==)STD)if(ss==)ST()以下不能将s所指字符串正确复制到t所指存储空间的是A)while(*t=*s){t,s}B)for(i=ti=sii)C)do{*t=*s}while(*s)D)for(i=,j=ti=sj)()有以下程序(strcat函数用以连接两个字符串)#include<stdioh>#include<stringh>main(){chara=”ABCDEFG”,b=”IJK”strcat(a,b)printf(“sn”,a)}程序运行后的输出结果是A)ABCDEOFGOIJKB)ABCDIJKC)IJKD)EFGIJK()有以下程序程序中库函数islower(ch)用以判断ch中的字母是否为小写字母#include<stdioh>#include<ctypeh>voidfun(char*p){inti=while(pi){if(pi==‟„islower(pi))pi=pi‟a‟‟A‟i}}main(){chars=”abcdEFG!”fun(s)printf(“sn”,s)}程序运行后的结果是A)abcdEFG!B)AbCdEFg!C)aBcDEFG!D)abcdEFg!()有以下程序#includevoidfun(intx){if(x>)fun(x)printf(“d”,x)}main(){fun()printf(“n”)}程序运行后的输出结果是A)B)C)D)()有以下程序#includeintfun(){staticintx=x=returnx}main(){inti,s=for(i=i<=i)s=fun()printf(“dn”,s)}程序运行后的输出结果是A)B)C)D)()有以下程序`#include<stdioh>#include<stdlibh>main(){int*a,*b,*ca=b=c=(int*)malloc(sizeof(int))*a=*b=*c=a=bprintf(“d,d,dn”,*a,*b,*c)}程序运行后的输出结果是A),,B),,C),,D),,()有以下程序#includemain(){ints,t,A=doubleB=s=sizeof(A)t=sizeof(B)printf(“d,dn”,s,t)}在VC平台上编绎运行程序运行后输出结果是A),B),C),D),()若有以下语句typedefstructS{intgcharh}T以下叙述中正确的是A)可用S定义结构体变量B)可用T定义结构体变量C)S是struct类型的变量D)T是structS类型的变量()有以下程序#includemain(){shortc=c=cprintf(“dn”,c)}若要使程序的运行结果为应在下划线处填入的是A)>>B)|C)D)<<二、填空题(每空分共分)请将每空的正确答案写在答题卡【】至【】序号的横线上答在试卷上不得分。()一个栈的初始状态为空。首先将元素,,,,依次入栈然后退栈一次,再将元素A,B,C,D依次入栈之后将所有元素全部退栈则所有元素退栈(包括中间退栈的元素)的顺序为【】。()在长度为n的线性表中寻找最大项至少需要比较【】次。()一棵二叉树有个度为的结点个度为的结点则该二叉树共有【】个结点。()仅由顺序、选择(分支)和重复(循环)结构构成的程序是【】程序。()数据库设计的四个阶段是:需求分析概念设计逻辑设计和【】。()以下程序运行后输出结果是【】。#includemain(){inta=,b=printf(“ddn”,a,b)}()有以下程序#includemain(){intx,yscanf(“dld”,x,y)printf(“dn”,xy)}程序运行时输入:程序的运行结果是【】。()在C语言中当表达式值为时表示逻辑值“假”当表达式为【】时表示逻辑值“真”。()有以下程序#includemain(){inti,n={,,,,}for(i=i<=i){ni=ni*printf(“d”,ni)}}程序运行后输出结果是【】。()以下fun函数的功能是:找出具有N个元素的一维数组中的最小值并作为函数值返回请填空。(设N已定义)intfun(intxN){inti,k=for(i=i<Ni)if(xi<xk)k=【】returnxk}()有以下程序#include<stdioh>int*f(int*p,int*q)main(){intm=,n=,*r=mr=f(r,n)printf(“dn”,*r)}int*f(int*p,int*q){return(*p>*q)p:q}程序运行后的输出结果是【】。()以下fun函数的功能是在N行M列的整型二维数组中选出一个最大值作为函数值返回请填空。(设MN已定义)intfun(intaNM){inti,j,row=,col=for(i=iarowcol){row=icol=j}return(【】)}()有以下程序#includemain(){intn,i,jfor(i=i<i)ni=for(i=i<i)for(j=j<j)nj=niprintf(“dn”,n)}程序运行后的输出结果是【】。()以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并输出该最大值。请在输出语句中填写代表最大值的输出项。#includemain(){inta,*p,*sfor(p=apa<p)scanf(“d”,p)for(p=a,s=apa<p)if(*p>*s)s=pprintf(“max=dn”,【】)}()以下程序打开新文件ftxt,并调用字符输出函数将a数组中的字符写入其中请填空。#includemain(){【】*fpchara={„‟,‟‟,‟‟,‟‟,‟‟},ifp=fopen{“f,txt”,”w”}for(i=i<i)fputc{ai,fp}fclose(fp)}年月二级C语言笔试真题参考答案一、选择题BCDAADDCCACBBADDAACBBCBDCCBDDAACBCDBACBD二、填空题DCBA结构化物理设计非iarowcol*sFILE

职业精品

用户评论

0/200
    暂无评论

精彩专题

上传我的资料

热门资料

资料评价:

/10
0下载券 下载 加入VIP, 送下载券

意见
反馈

返回
顶部

Q