10年全国计算机二级c语言笔试真题及答案word版.docx
- 文档编号:17181276
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:10
- 大小:26.54KB
10年全国计算机二级c语言笔试真题及答案word版.docx
《10年全国计算机二级c语言笔试真题及答案word版.docx》由会员分享,可在线阅读,更多相关《10年全国计算机二级c语言笔试真题及答案word版.docx(10页珍藏版)》请在冰豆网上搜索。
10年全国计算机二级c语言笔试真题及答案word版
2010年3月9月全国计算机二级C语言笔试真题及答案(word版)
2010年3月二级c语言笔试真 题及答案 试题:
一、选择题—、—每题2分,—每题1分。
共70分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡上,答在试卷上不得分。
(1)下列叙述中正确的是A A)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n B)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2) C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)
(2)算法的时间复杂度是指D A)算法的执行时间 B)算法所处理的数据量 C)算法程序中的语句或指令条数 D)算法在执行过程中所需要的基本运算次数 (3)软件按功能可以分为:
应用软件、系统软件和支撑软件。
下面属于系统软件的是B A)编辑软件 B)操作系统 C)教务管理系统 D)浏览器(4)软件(程序)调试的任务是A A)诊断和改正程序中的错误 B)尽可能多地发现程序中的错误 C)发现并改正程序中的所有错误 D)确定程序中错误的性质(5)数据流程图(DFD图)是C A)软件概要设计的工具 B)软件详细设计的工具 C)结构化方法的需求分析工具 D)面向对象方法的需求分析工具 1 (6)软件生命周期可分为定义阶段,开发阶段和维护阶段。
详细设计属于B A)定义阶段 B)开发阶段 C)维护阶段 D)上述三个阶段 (7)数据库管理系统中负责数据模式定义的语言是A A)数据定义语言B)数据管理语言 C)数据操纵语言D)数据控制语言 (8)在学生管理的关系数据库中,存取一个学生信息的数据单位是D A)文件 B)数据库 C)字段 D)记录 (9)数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的B A)需求分析阶段 B)逻辑设计阶段 C)概念设计阶段 D)物理设计阶段 (10)有两个关系R和T如下:
R TABCa12b22c32ABCc32d32 则关系R得到关系T的操作是A选择 B)投影 C)交 D)并(11)以下叙述正确的是B A)C语言程序是过程和函数组成的B)C语言函数可以嵌套调用,例如:
fun(fun(x)) C)C语言函数不可以单独编译 D)C语言中除了main函数,其他函数不可以作为单独文件形式存在 (12)以下关于C语言的叙述中正确的是BA)C语言中的注释不可以夹在变量名或关键字的中间 B)C语言中的变量可以再使用之前的任何位置进行定义 C)在C语言算术的书写中,运算符两侧的运算数类型必须一致 D)C语言的数值常量中夹带空格不影响常量值的正确表示 (13)以下C语言用户标示符中,不合法的是D A)_1 B)AaBc C)a_b D)a--b (14)若有定义:
doublea=22;inti=0,k=18;则不符合C语言规定的赋值语句是CC)i=a D)i=!
a(15) #includeVoidmain(){ chara,b,c,d; scanf(”%c%c”,&a,&b);c=getchar();d=getchar();printf(”%c%c%c%c\\n”,a,b,c,d); } 当执行程序时,按下列方式输入数据12 34 则输出结果是:
CD、12 34 16、以下关于C语言数据类型使用的叙述中错误的是:
D A、若要准确无误的表示自然数,应使用整数类型。
B、若要保存带有多位小数的数据,应使用双精度类型。
2 C、若要处理如”人员信息”等含有不同类型的相关数据,应自定义结构体类型。
D、若只处理”真”和”假”两种逻辑值,应使用逻辑类型。
17、若a是数值类型,则逻辑表达式||的值是:
A A、1 B、0 C、2 D、不知道a的值,不能确定 18、以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是:
B A、switch B、switch {case1:
a=b;break; {case0:
a=b;break; default:
a++; } } C、switch D、switch {default:
a++;break; {case1:
a=b;break; case1:
a=b; case0:
a++; } } 19、有如下嵌套的if语句 if(a if(a if(b 以下选项中与上述if语句等价的语句是CB、k=(amain(){inti,j,m=1; A)a=a++,i++ B)i=(a+k) A、1234 B、12 C、12 elsek=c; 3 A、k=(a for(i=1;i0;j--){if(i*j>3)break;m*=i*j;}} printf(”m=%d\\n”,m)} 程序运行后的输出结果是C (A)m=6 m=2 m=4 m=5 (21)有以下程序#includesmain(){inta=1,b=2; for(;a 程序运行后的输出结果是D10,14 (22)有以下程序,其中k的初值为八进制数#includemain(){intk=011;printf(”%d\\n”,k++);} 程序运行后的输出结果是D A)一个自定义函数中必须有一条return语句 B)一个自定义函数中可以根据不同情况设置多条return语句 C)定义成viod类型的函数中可以有带返回值的return语句 D)没有return语句的自定义函数在执行结束时不能返回到调用处 下列选项中,能够正确定义数组的语句是D A)intnum[0..2008]; B)intnum;C)intN=2008; D)#defineN2008 intnum[N]; intnum[N] 有以下程序#includevoidfun(char*c,intd){*c=*c+1;d=d+1;printf(”%c,%c,”,*c,d);main() {charb=’a’,a=’A’; fun(&b,a);printf(”%c,%c\\n”,b,a);} 程序运行后的输出结果是A A)b,B,b,A B)b,B,B,A C)a,B,B,a D)a,B,a,B (27)若有定义int[3];,则下列说法正确的是D 9,18 8,11 7,11 } int的三个指针变量(A)12 (B)11 (C)10 A)定义了基类型为 B)定义了基类型为int的具有三个元素的指(D)9 下列语句中,正确的是AA)char*s;s=”Olympic”; B)chars[7];s=”Olympic”; C)char*s;s={”Olympic”}; D)chars[7];s={”Olympic”}; (24)以下关于return语句的叙述中正确的是D 3 针数组pt。
C)定义了一个名为*pt、具有三个元素的整型数组 D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组 设有定义doublea[10],*s=a;,一下能够代表数组元素a[3]的是B A)[3] B)*(s+3) C)*s[3] D)*s+3 有以下程序#includemain() {inta[5]={1,2,3,4,5},b[5]={0,2,1,3,0},is=0for(i=0;i } 程序运行后的输出结果是CA)6 B)10C)11D)1530)有以下程序#includemain() {intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i For(j=i;j 程序运行后的输出结果是CA)1 B)3 C)4D)9 (31)若有以下定义和语句Acharsl[10]=\printf(\则输出结果是 A)55 B)105 C)107 D)58 (32)有以下程序#include#defineN8voidfun(int*x,inti){*x=*(x+i);}main() {inta[N]={1,2,3,4,5,6,7,8},i;fun(a,2); for(i=0;i 程序运行后的输出结果是C A)1313B)2234C)3234D)1234 (33)有以下程序 4 #includeintf(intt[],intn);main() {inta[4]={1,2,3,4},s;s=f{a,4};printf(”%d\\n”,s);} intf(intt,intn) {if(n>0)returnt[n-1]+f(t,n-1);elsereturn0;} 程序运行后的输出结果是BA)4 B)10C)14D)6 有以下程序#includeintfun(){staticintx=1;x*=2;returnx;}main(){intI,s=1; for(i=1;i } 程序运行后的输出结果是CA)0B)1C)4D)8(35)以下程序#include#defineSUB(a)(a)-(a)main() {inta=2,b=3,c=5,d;d=SUB(a+b)*c;printf(”%d\\n”,d);} 程序运行后的结果是C A)0B)-12C)-20D)10 (36)没有定义structcomplex {intreal,unreal;}datal={1,8},data2;则以下赋值语句中的错误的是BA)data2=data1; B)data2=(2,6); C)=;D)=; (37)有以下程序#include#includestructA {inta;charb[10];doublec;};voidf(structAt);main() {structAa={1001,”ZhangDa”,};f(a);pringt(”%d,%s,%\\n”,,,);} voidf(structAt) {=1002;strcpy(,”ChangRong”);=;} 程序运行后的输出结果是AA)1001,ZhangDa, B)1002,ChangRong, C)1001,ChangRong,D)1002,ZhangDa, (38)有以下定义和语句structworkers {intnum;charname[20];charc;srruct {intday;intmonth;intyear;}s;}; structworkersw,*pw;pw=&w 能给w中year成员赋1980的语句是DA)*=1980;B)=1980;C)pw->year=1980;D)=1980;(39)有以下程序#includemain() {inta=2,b=2,c=2;printf(”%d\\n”,a/b&c);} 程序运行后的结果是C A)0 B)1 C)2 D)3 5 以下程序#includemain() {FILE*fp;charstr[10];fp=fopen(””,”w”);fputs(”abc”,fp);fclose(fp);fp=fopen(””,”a+”);rewind(fp,”gd”,28);rewind(fp); fscanf(fp,”gs”,str);puts(str);fclose(fp);} 程序运行后的输出结果是C A)abc B)28c C)abc28 D)因类型不一致而出错二、填空题请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。
(1)一个队列的初始状态为空,先将元素A,CB,C,D,E,F,5,4,3,2,1依次入队,然后再依次退队,则元素退队的顺序为_ABCDEF__54321__。
(2)设某循环列队的容量为50,如果头指针front=45,尾指针rear=10,则该循环队列中共有___15__个元素。
(3)设二叉数如下:
对该二叉树进行后序遍历的结果为EDBGHFCA 软件是程序、数据和文档的集合。
有一个学生选课的关系,其中学生的关系模式为:
学生,课程的关系模式为:
课程,其中两个关系模式的键分别
是学好和课号,则关系模式选课可以定义为:
选课。
设x为int型变量,请写出一个关系表达式 :
x%3==0&&x%7==0,用以判断x同时为3和7的倍数时,关系表达式的值为真。
有以下程序#includemain() {inta=1,b=2,c=3,d=0;if(a==1) if(b!
=2) if(c!
=3)d=1; else d=2; elseif(c!
=3)d=3; else d=4;else d=5;printf(”%d\\n”,d);} 程序运行后的输出结果是:
4。
有以下程序#includemain(){intm,n; scanf(”%d%d”,&m,&n);while(m!
=n) {while(m>n)m=m-n; while(m printf(”%d\\n”,m); } 程序运行后,当输入1463时,输出结果是7 有以下程序#include main() {intI,j,a[3]={1,2,3,4,5,6,7,8,9}; for(i=1;i 6 } 程序运行后的输出结果是123569 (10)有以下程序 #includemain(){ int={1,2,3,4,5,6},*k[3],i=0; while(i k[i]=&a[2*i]; printf(”%d”,*k[i]); i++; } } 程序运行后的输出结果是____135______(11)有以下程序 #includemain(){ inta[3][3]={{1,2,3},{4,5,6},{7,8,9}}; intb[3]={0},i; for(i=0;i 程序运行后的结果是____101418________(12)有以下程序#include#includevoidfun(char*str){ chartemp;intn,i;n=strlen(str);temp=str[n-1]; for(i=n-1;i>0;i--)str[i]=str[i-1];str[0]=temp;}main(){ chars[50]; scanf(”%s”,s);fun(s);printf(”%s\\n”,s);} 程序运行后输入:
abcdef,则输出结果是____________ 13、以下程序的功能是:
将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。
请填空。
#includemain(){ intx=256; printf(”%d-%d-%d\\n”,X,x/10,x/100);} 14、以下程序用以删除字符串中的所有的空格,请填空。
#includemain(){ chars[100]={”our.tercherteachclanguage!
”};inti,j;for(i=j=0;s[i]!
=‘\\0’;i++) if(s[i]!
=‘\\0’’){s[j]=s[i];j++;}s[j]= ;printf(”%s\\n”,s);} (15)以下程序功能是:
借助指针变量找出数组元素中的最大值及其元素的下标值。
请填空。
#includemain(){ inta[10],*p,*s; for(p=a;p-a*s)s=_______p________; 答案:
1——————10:
A,D,B,A,C,B,A,D,B,A11-----------20:
B,B,D,C,C,D,A,B,C,C21-----------30:
D,D,A,D,D,A,D,B,C,C31----------40:
A,C,B,C,C,B,A,D,C,C填空题:
1:
ABCDEF543212:
15 3:
EDBGHFCA4:
程序5:
课号 6:
x%3==0&&x%7==07:
48:
7 9:
12356910:
13511:
10141812:
fabcde13:
X14:
‘\\0’15:
p 2010年9月全国计算机二级C语言笔试试题真题 一、选择题下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
下列叙述中正确的是 A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D)上述三种说法都不对 7 printf(”index=%d\\n”,s-a); 下列叙述中正确的是 A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化 B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D)上述三种说法都不对 软件测试的目的是A)评估软件可靠性 B)发现并改正程序中的错误C)改正程序中的错误D)发现程序中的错误 下面描述中,不属于软件危机表现的是 A)软件过程不规范B)软件开发生产率低C)软件质量难以控制D)软件成本不断提高 软件生命周期是指 A)软件产品从提出、实现、使用维护到停止使用退役的过程 B)软件从需求分析、设计、实现到测试完成的过程 C)软件的开发过程 D)软件的运行维护过程 面向对象方法中,继承是指A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质 C)各对象之间的共同性质 D)类之间共享属性和操作的机制 层次型、网状型和关系型数据库划分原则是A)记录长度B)文件的大小 C)联系的复杂程度 D)数据之间的联系方式 8 一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是A)一对一B)一对多C)多对多D)多对一 数据库设计中反映用户对数据要求的模式是A)内模式B)概念模式C)外模式D)设计模式 有三个关系R、S和T如下:
则关系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程序中整型变量只能存放整数,实型变量只能存放浮点数 有以下定义:
inta;longb;doublex,y;则以下选项中正确的表达式是 A)a%B)a=x!
=y;C)%bD)y=x+y=x 以下选项中能表示合法常量的是 A)整数:
1,200B)实数:
C)字符斜杠:
‘\\’D)字符串:
\ 表达式a+=a-=a=9的值是A)9B)_9C)18D)0 若变量已正确定义,在ifprintf;中,以下不可替代W的是A)a<>b+c 9 B)ch=getcharC)a==b+cD)a++ 有以下程序#includemain {inta=1,b=0;ifb++; elseififb+=2;elseb+=3; printf;} 程序运行后的输出结果是A)0B)1C)2D)3 若有定义语句inta,b;doublex;则下列选项中没有错误的是 A)switch B)switchx/ {case0:
a++;break; {case0:
a++;break;case1:
b++;break; case1:
b++;break;default:
a++;b++; default:
a++;b++;} }C)switchx%2) D)switch%2) {case0:
a++;break; {case:
a++;break;case1:
b++;break; case:
b++;break;default:
a++;b++; default:
a++;b++;} } 有以下程序#include main {inta=1,b=2; while{b+=a;a+=2;b%二10;}printf;x[0」=0;x[1]=’\0’;x[2」=’0’; printf,strlen);} 程序运行后的输出结果是A)61} 程序运行后的输出结果是A)5,11B)7,1C)7,11D)6,1 有以下程序 #include<stdio.h>main {inty=10;while; pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 全国计算机 二级 语言 笔试 答案 word