2006年9月全国计算机等级考试二级 C 笔试真题及答案

合集下载

2006年9月国家二级(C语言)笔试真题试卷(题后含答案及解析)

2006年9月国家二级(C语言)笔试真题试卷(题后含答案及解析)

2006年9月国家二级(C语言)笔试真题试卷(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(1-10、21-40每题2分,11-20每题1分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.下列选项中不符合良好程序设计风格的是______。

A.源程序要文档化B.数据说明的次序要规范化C.避免滥用goto语句D.模块设计要保证高耦合、高内聚正确答案:D解析:良好的程序设计风格可以使程序结构清晰合理,使程序代码便于维护,因此,程序设计风格对保证程序的质量很重要。

主要应注意和考虑下述—些因素:1、源程序要文挡化;2、数据说明的次序要规范化;3、语句的结构应该简单直接,不应该为提高效率而把语句复杂化,避免滥用goto语句。

模块设计要保证低耦合、高内聚。

2.从工程管理角度,软件设计—般分为两步完成,它们是______。

A.概要设计与详细设计B.过程控制C.软件结构设计与数据设计D.程序设计与数据设计正确答案:A解析:从工程管理角度看,软件设计分为两步完成:概要设计与详细设计。

概要设计(义称结构设计)将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式;详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。

3.下列选项中不属于软件生命周期开发阶段任务的是______。

A.软件测试B.概要设计C.软件维护D.详细设计正确答案:C解析:软件生命周期分为软件定义、软件开发及软件维护。

其中软件开发阶段的任务中软件设计阶段可分解成概要设计阶段和详细设计骱段;软件维护不属于软件开发阶段。

4.在数据库系统中,用户所见数据模式为______。

A.概念模式B.外模式C.内横式D.物理模式正确答案:B解析:数据库管理系统的三级模式结构由外模式、模式和内模式组成。

夕模式,或子模式,或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。

2006-2011全国计算机等级考试二级C语言笔试答案

2006-2011全国计算机等级考试二级C语言笔试答案

2006年4月全国计算机等级考试二级C语言笔试答案一、选择题((1)~(40)题每题1分,(41)~(50)每题2分,共60分)1-5DADBA 6-10DCDAC 11-15CCADD 16-20DBBCA21-25CA BDD 26-30CDDDB 31-35DBABB36-40CACAC 41-45ACADB 46-50DCDBA二、填空题(每空2分,共40分)(1)【1】45(2)【2】类(3)【3】关系(4)【4】静态分析(5)【5】物理独立性(6)【6】printf("a=%d,b=%d",a,b)(7)【7】a+b>c&&a+c>b&&b+c>a(8)【8】30(9)【9】a*b*c*d*(10)【10】11(11)【11】ahT(12)【12】p+n 或 str+n(13)【13】i<=9 或 i<10 【14】j%3!=0(14)【15】return 0 【16】return 1(15)【17】ch=ch+1 【18】printf("\n")(16)【19】p!=NULL 【20】p->next2006年9月全国计算机等级考试二级C语言笔试答案一、选择题((1)~(40)题每题1分,(41)~(50)题每题2分,共60分)1-5DACBD 6-10CDBBA 11-15AADDD 16-20AABBC21-25DACBC 26-30BBCAC 31-35ACBAD36-40BBADC 41-45CBBCD 46-50BABDC二、填空题(每空2分,共40分)(1)【1】3 (2)【2】程序调试(3)【3】记录(4)【4】栈(5)【5】线性结构(6)【6】123.460000 (7)【7】10 11 (8)【8】1 (9)【9】1 1 (10)【10】n/=10或n=n/10;(11)【11】x+8 【12】sin(x)(12)【13】j+1 【14】i%2或i%2==1(13)【15】s-1 【16】*s++(14)【17】18(15)【18】16 11(16)【19】->next->data 【20】"rb"2007年4月全国计算机等级考试二级C语言笔试答案一、选择题:1-5 BDACD6-10 CACBA11-15CDBCA 16-20 DCAAC 21-25 DCDBA 26-30ADBDA31-35BBDAB 36-40BCBCB 41-45DBDAA 46-50ACBDA二、填空题:1. 63 2,墨盒 3.DBNS 4,开发5,数据字典 6,a-14 7,0 8,无答案9,#与号 10,9 11,1 12,5_4 13,13 0 14,i=115,X[i-1] 16,无答案 17,10 18,40 19,无答案20,"20a"2007年9月全国计算机等级考试二级C语言笔试答案一、选择题1~10 DBCAD CCABD 11~20 BABCC DABBB 21~30 BCBBD CCDAA 31~40 BDCDC CDDDD 41~50 AABAD CDDCD二、选择题1.无歧义性2.白盒3.顺序4.ACBDFEHGP5.实体6.12 347.a:b c:t1 8.54321 9.k<=n k++ 10.ACE 11.efgh12.x[0] x[0] 13.c=getchar() 1 14.3 7 15 15.55 16.p->next2008年4月全国计算机等级考试二级C语言笔试答案一、选择题1-5CABBA 6-10DBCD 11-15CCBCB 16-20DBBBD 21-25DADCA26-30DDCAB 31-35CCACC 36-40ABAAB二、填空题(1)【1】输出 (2)【2】16(3)【3】24 (4)【4】关系(5)【5】数据定义语言 (6)【6】0(7)【7】3 (8)【8】##2##4(9)【9】2 【10】2 4 6 8 (10)【11】35(11)【l2】4 (12)【13】l3(I 3)【14】 person[i].sex (14)【1 5】"filea.dat","r"2008年9月全国计算机等级考试二级C语言笔试答案一、选择题1~10 BDCAD BABCD 11~20 CDACD ADCBA21~30 CABAB CDDAB 31~40 CACDB CDDCB二、选择题1.DBXEAYFZC2.单元3.过程4.逻辑设计5.分量6.a=a-(a+b)7.a=%d\nb=%d 8.1 9.9911 10.3 11.5 12.i-- 13.n14.func() 15.m++2009年3月全国计算机等级考试二级C语言笔试答案一选择题:1-5 DACDC 6-10 ABABC 11-15CBDDA 16-20 CDBCB21-25CDABA 26-30 BACBC 31-35ADBCC 36-40 CBDAC二填空题:(1)19 (2)白盒(3)顺序结构(4)数据库管理系统(DBMS)(5)菱形(6)4 (7)"x/y=%d" (8)能( 9)s=0(10)1AbCeDf2Df (11)7777654321 (12)max(int a,int b) (13)NULL (14)1001,ChangRong,1098.0 (15)p=p—>next2009年9月全国计算机等级考试二级C语言笔试答案一。

2006年9月全国计算机等级考试二级C 程序设计笔试试卷

2006年9月全国计算机等级考试二级C  程序设计笔试试卷

2006年9月全国计算机等级考试二级C++程序设计笔试试卷下列各题A)B)C)D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列选项中不符合良好程序设计风格的是______。

A)源程序要文档化 B)数据说明的次序要规范化C)避免滥用goto 语句 D)模块设计要保证高耦合,高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是______。

A)概要设计与详细设计 B)数据设计与接口设计C)软件结构设计与数据设计 D)过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段任务的是______。

A)软件测试 B)概要设计 C)软件维护 D)详细设计(4)在数据库系统中,用户所见的数据模式为______。

A)概念模式 B)外模式 C)内模式 D)物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和______。

A)编码设计 B)测试阶段 C)运行阶段 D)物理设计(6)设有如下三个关系表下列操作中正确的是A)T=R∩S B)T=R∪S C)T=R×S D)T=R/S(7)下列叙述中正确的是A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小D)上述三种说法都不对(8)在长为64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为______。

A)63 B)64 C)6 D)7(9)数据库技术的根本目标是要解决数据的______。

A)存储问题 B)共享问题 C)安全问题 D)保护问题(10)对下列二叉树:进行中序遍历的结果是______。

A)ACBDFEG B)ACBDFGE C)ABDCGEF D)FCADBEG(11)下列有关内联函数的叙述中,正确的是______。

A)内联函数在调用时发生控制转移B)内联函数必须通过关键字inline 来定义C)内联函数是通过编译器来实现的D)内联函数体的最后一条语句必须是rennin 语句(12)下列情况中,不会调用拷贝构造函数的是______。

2006年9月全国计算机等级考试二级C笔试试卷(含参考答案)

2006年9月全国计算机等级考试二级C笔试试卷(含参考答案)

2006年9月全国计算机等级考试二级C笔试试卷(含参考答案)2006年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间120分钟,满分100分)一、选择题。

(1~10每题2分,11~50每题1分,共60分)1、下列选项中不符合良好程序设计风格的是A、源程序要文档化B、数据说明的次序要规范化C、避免滥用goto语句D、模块设计要保证高耦合、高内聚2、从工程管理角度,软件设计一般分为两步完成,它们是A、概要设计与详细设计B、数据设计与接口设计C、软件结构设计与数据设计D、过程设计与数据设计3、下列选项中不属于软件生命周期开发阶段任务的是A、软件测试B、概要设计C、软件维护D、详细设计4、在数据库系统中,用户所见的数据模式为A、概念模式B、外模式C、内模式D、物理模式5、数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和A、编码设计B、测试阶段C、运行阶段D、物理设计6、设有如下三个关系表下列操作中正确的是A、T=R∩SB、T=R∪SC、T=R×SD、T=R/S7、下列叙述中正确的是A、一个算法的空间复杂度大,则其时间复杂度也必定大B、一个算法的空间复杂度大,则其时间复杂度必定小C、一人算法的时间复杂度大,则其空间复杂度必定小D、上述三种说法都不对8、在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A、63B、64C、6D、79、数据库技术的根本目标是要解决数据的A、存储问题B、共享问题C、安全问题D、保护问题10、对下列二叉树进行中序遍历的结果是:A、ACBDFEGB、ACBDFGEC、ABDCGEFD、FCADBEG11、下列叙述中错误的是A、一个C语言程序只能实现一种算法B、C程序可以由多个程序文件组成C、C程序可以由一个或多个函数组成D、一个C函数可以单独作为一个C程序文件存在12、下列叙述中正确的是A、每个C程序文件中都必须要有一个main()函数B、在C程序中main()函数的位置是固定的C、C程序中所有函数之间都可以相互调用,与函数所在位置无关D、在C程序的函数中不能定义另一个函数13、下列定义变量的语句错误的是A、int _int;B、double int_;C、char For;D、float US$14、若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是A、++x,y=x--B、x+1=yC、x=x+10=x+yD、double(x)/1015、以下关于逻辑运算符两侧运算对象的叙述中正确的是A、只能是整数0或1B、只能是整数0或非0整数C、可以是结构体类型的数据D、可以是任意合法的表达式16、若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是A、(x-y>0)B、(x-y< 0)C、(x-y<0||x-y>0)D、(x-y==0)17、有以下程序main(){int x,y,z;x=y=1;z=x++,y++,++y;printf(“%d,%d,%d\n”,x,y,z);}程序运行后的输出结果是A、2,3,3B、2,3,2C、2,3,1D、2,2,118、设有定义:int a; float b; 执行scanf(“%2d%f”,&a,&b);语句时,若从键盘输入876 543.0<回车>,a和b的值分别是A、876 和543.000000B、87和6.000000C、87和543.000000D、76和543.00000019、有以下程序main(){int a=0,b=0;a=10;b=20;printf(“a+b=%d\n”,a+b);}A、a+b=10B、a+b=30C、30D、出错20、在嵌套使用if语句时,C语言规定else总是A、和之前与其具用相同缩进位置的if配对B、和之前与其最近的if配对C、和之前与其最近的且不带else的if配对D、和之前的第一个if 配对21、下列叙述中正确的是A、break语句只能用于switch语句B、在switch语句中必须使用defaultC、break语句必须与switch语句中的case配对使用D、在switch语句中,不一定使用break语句22、有以下程序main(){int k=5;while(--k ) printf(“%d”,k-=3);printf(“\n”);}A、1B、2C、4D、死循环23、有以下程序main(){int i;for(i=1;i<=40;i++){if(i++%5==0)if(++i%8==0) printf(“%d”,j);}printf(“\n”);}A、5B、24C、32D、4024、以下选项中,值为1的表达式是A、1-‘0’B、1-‘\0’C、‘1’-0D、‘\0’-‘0’25、有以下程序:fun(int x,int y){return(x+y);} main(){int a=1,b=2,c=3,sum;sum=fun((a++,b++,a+b),c++); printf("%d\n",sum);}执行后的输出结果是A、6B、7C、8D、926、有以下程序:main(){char s[]="abcde";s+=2;printf("%d\n",s[0]);}执行后的结果是A、输出字符a的ASCII码B、输出字符c的ASCII码C、输出字符cD、程序出错27、有以下程序fun(int x,int y){static int m=0,i=2;i+=m+1; m=i+x+y; return m; }main(){int j=1,m=1,k;k=fun(j,m); printf("%d",k);k=fun(j,m); printf("%d",k);}执行后的输出结果是A、5,5B、5,11C、11,11D、11,528、有以下程序:fun(int x){int p;if(x==0||x==1) return 3;p=x-fun(x-2);return p;}main(){printf("%d\n",fun(7));}执行后的输出结果是A、7B、3C、2D、029、在16位编译系统上,若有定义int a[]={10,20,30},*p=&a;当执行p++后,下列说法错误的是A、p向高地址移了一个字节B、p向高地址称了一个存储单元C、p向高地址移了两个字节D、p与a+1等价30、有以下程序main(){int a=1,b=3,c=5;int *p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c);}执行后的输出结果是A、1B、2C、3D、431、若有定义:int w[3][5];,则以下不能正确表示该数组元素的表达式是A、*(*w+3)B、*(w+1)[4]C、*(*(w+1))D、*(&w[0][0]+1)32、若有以下函数首部int fun(double x[10], int *n)则下面针对此函数的函数声明语句中正确的是A、int fun(double x ,int *n);B、int fun(double ,int );C、int fun(double *x, int n);D、int fun(double *, int *);33、若有定义语句:int k[2][3], *pk[3];,则以下语句中正确的是A、pk=k;B、pk[0]=&k[1][2];C、pk=k[0];D、pk[1]=k;34、有以下程序void change(int k[]){k[0]=k[5];}main(){int x[10]={1,2,3,4,5,6,7,8,9,10},n=0;while(n<=4) {change(&x[n]);n++;}for(n=0;n<5;n++) printf("%d ",x[n]);printf("\n");}程序运行后输出的结果是A、6 7 8 9 10B、1 3 5 7 9C、1 2 3 4 5D、6 2 3 4 535、若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是A、#define N 10B、#define n 5int a[N]; int a[2*n];C、int a[5+5];D、int n=10, a[n];36、有以下程序main(){int x[3][2]={0},i;for(i=0;i<3;i++) scanf("%d",x[i]);printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);}若运行时输入:2 4 6<回车>,则输出结果为:A、2 0 0B、2 0 4C、2 4 0D、2 4 637、有以下程序main(){char s[]={"aeiou"},*ps;ps=s; printf("%c\n",*ps+4);}程序运行后的输出结果是A、aB、eC、uD、元素s[4]的地址38、以下语句存在语法错误的是A、char ss[6][20]; ss[1]=”right?”;B、char ss[][20]={“right?”};C、char *ss[6]; ss[1]=”right?”;D、char *ss[]={“right?”};39、若有定义:char *x=”abcdefghi’;,以下选项中正确运用了strcpy函数的是A、char y[10]; strcpy(y,x[4]);B、char y[10]; strcpy(++y,&x[1]);C、char y[10],*s; strcpy(s=y+5,x);D、char y[10],*s; strcpy(s=y+1,x+1);40、有以下程序int add( int a, int b) {return (a+b);}main(){ int k,(*f)(),a=5,b=10;f=add;…}则以下函数调用语句错误的是A、k=(*f)(a,b);B、k=add(a,b);C、k=*f(a,b)D、k=f(a,b);41、有以下程序#includemain(int argc,char *argv[]){int i=1,n=0;while(i<="" p="" {n="n+strlen(argv[i]);">printf("%d\n",n);}该程序生成的可执行文件名为:proc.exe 。

9月计算机二级C语言考试试题附答案

9月计算机二级C语言考试试题附答案

9月计算机二级C语言考试试题附答案C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

以下是关于计算机二级C语言考试试题附答案,希望大家认真练习!第1题给定程序MODI1.C中函数 fun 的功能是:把在字符串s中出现的每个字符,紧随其后重复出现一次,形成一个新串放在t中,t中字符按原字符串中字符顺序排列。

例如:当s中的字符串为:"ABAABBCCDDEE"。

则t中的字符串应为:"AABBCCDDEE"。

请改正函数fun中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!Modi1.c#include#include#include/************found************/void fun (char s,char t) /参考答案:void fun (char *s,char *t)/ { int i, sl;sl = strlen(s);for (i=0; i{ t[2*i] = s[i];t[2*i+1] = s[i];}/************found************/t[2*sl] = '0'; /参考答案:t[2*sl] = '\0';/}main(){ char s[100], t[100];printf("\nPlease enter string s:"); scanf("%s", s);fun(s, t);printf("The result is: %s\n", t);}第2题给定程序MODI1.C中函数 fun 的功能是:把在字符串s中出现的每个字符,紧随其后重复出现一次,放在一个新串t中,t中字符按原字符串中逆排列。

历年全国计算机等级考试二级C++真题及答案(10年3月~12年9月)

历年全国计算机等级考试二级C++真题及答案(10年3月~12年9月)

历年全国计算机等级考试二级C++真题及答案(最新)目录2012年9月全国计算机等级考试二级C++笔试试卷 (2)一、选择题(每小题2分,共70分) (2)二、填空题(每空2分,共30分) (7)2012年9月全国计算机等级考试二级笔试C++答案 (10)一、选择题答案 (10)二、填空题答案 (11)2012年3月全国计算机等级考试二级笔试试卷 (11)一、选择题(每小题2分,共70分) (11)二、填空题(每空2分,共30分) (19)2012年3月计算机等级考试二级C++笔试真题答案 (21)一、选择题答案 (21)二、填空题答案 (21)2011年9月全国计算机等级考试二级笔试试卷 (21)一、选择题((1)-(10)、(21)-(40)每题2分,(11)-(20)每题1分,共70分) (22)二、填空题(每空2分,共30分) (30)2011年9月全国计算机等级考试二级笔试C++语言程序设计答案及解析 (33)一、选择题答案 (33)二、填空题答案 (39)2011年3月计算机二级考试C++笔试试题 (41)一、选择题 (41)二、填空题 (48)2011年3月全国计算机二级C++笔试试题答案: (50)一、选择题答案 (50)二、填空题答案 (51)2010年9月全国计算机二级C++笔试试题: (51)一、选择题(每小题2分,共70分) (51)二、填空题(每空2分,共30分) (58)2010年9月计算机等级考试二级C++笔试答案 (61)2010年3月计算机等级考试二级C++笔试试题 (61)一、选择题(每小题2分,共70分) (61)二、填空题(每空2分,共30分) (68)2010年3月计算机等级考试二级C++笔试答案 (71)2012年9月全国计算机等级考试二级C++笔试试卷C++语言程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。

2006年9月全国计算机等级考试二级C 笔试真题及答案.

2006年9月全国计算机等级考试二级C  笔试真题及答案.

2006 年9 月全国计算机等级考试二级C++试卷一、选择题(每小题 2 分,共70 分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列选项中不符合良好程序设计风格的是______ 。

A)、源程序要文档化B)、数据说明的次序要规范化C)、避免滥用goto 语句D)、模块设计要保证高耦合,高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是______ 。

A)、概要设计与详细设计B)、数据设计与接口设计C)、软件结构设计与数据设计D)、过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段任务的是______ 。

A)、软件测试B)、概要设计C)、软件维护D)、详细设计(4)在数据库系统中,用户所见的数据模式为______ 。

A)、概念模式B)、外模式C)、内模式D)、物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和______ 。

A)、编码设计B)、测试阶段C)、运行阶段D)、物理设计(6)设有如下三个关系表下列操作中正确的是A)、T=R∩S B )、T=R ∪S C )、T=R×S D )、T=R/S(7)下列叙述中正确的是A)、一个算法的空间复杂度大,则其时间复杂度也必定大B)、一个算法的空间复杂度大,则其时间复杂度必定小C)、一个算法的时间复杂度大,则其空间复杂度必定小D)、上述三种说法都不对(8)在长为64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为______ 。

A)、63 B )、64 C )、6 D )、7(9)数据库技术的根本目标是要解决数据的______ 。

A)、存储问题B)、共享问题C)、安全问题D)、保护问题(10 )对下列二叉树:进行中序遍历的结果是______ 。

A)、ACBDFEG B )、ACBDFGE C )、ABDCGEF D )、FCADBEG(11 )下列有关内联函数的叙述中,正确的是______ 。

2006 年 9 月全国计算机等级考试二级VF笔试试卷及答案

2006 年 9 月全国计算机等级考试二级VF笔试试卷及答案

2006 年 9 月全国计算机等级考试二级笔试试卷Visual FoxPro 数据库程序设计(考试时间 90 分钟,满分 100 分)一、选择题(每小题 2 分,共 70 分)下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列选项不符合良好程序设计风格的是________。

A)源程序要文档化B)数据说明的次序要规范化C)避免滥用 goto 语句D)模块设主地要保证高耦合、高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是________。

A)概要设计与详细设计B)数据设计与接口设计C)软件结构设计与数据设计C)过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段任务的是________。

A)软件测试B)概要设计C)软件维护D)详细设计(4)在数据库系统中,用户所见的数据模式为________。

A)概念模式B)外模式C)内模式D)物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和________。

A)编码设计B)测试阶段C)运行阶段D)物理设计(6)设有如下三个关系表下列操作中正确的是________。

A)T=R∩ SB)T=R∪SC)T=R×SD)T=R/S(7)下列叙述中正确的是________。

A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间可复杂度必定小D)上述三种说法都不对(8)在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为________。

A)63B)64C)6D)7(9)数据库技术的根本目标是要解决数据的________。

A)存储问题B)共享问题C)安全问题D)保护问题(10)对下列二叉树进行中序遍历的结果是________。

A)ACBDFEGB)ACBDFGEC)ABDCGEFD)FCADBEG[NextPage](11)下列程序段执行以后,内存变量 A 和 B 的值是________。

2006年4-9月全国二级C++笔试试题

2006年4-9月全国二级C++笔试试题

006年4月全国计算机等级考试二级C++笔试试题及答案一、选择题((1)~(35)每小题2分,共70分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列选项不属于结构化程序设计方法的是A.自顶向下B.逐步求精C.模块化D.可复用(2)两个或两个以上模块之间关联的紧密程度称为A.耦合度B.内聚度C.复杂度D.数据传输特性(3)下列叙述中正确的是A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对(4)按照“后进先出”原则组织数据的数据结构是A.队列B.栈C.双向链表D.二叉树(5)下列叙述中正确的是A.线性链表是线性表的链式存储结构B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二叉树是线性结构(6)对如下二叉树,进行后序遍历的结果为A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA(7)在深度为7的满二叉树中,叶子结点的个数为A.32B.31C.64D.63(8)“商品”与“顾客”两个实体集之间的联系一般是A.一对一B.一对多C.多对一(9)在E-R图中,用来表示实体的图形是A.矩形B.椭圆形C.菱形D.三角形(10)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是A.DB包含DBS和DBMSB.DBMS包含DB和DBSC.DBS包含DB和DBMSD.没有任何关系(11)下列关于C++函数的说明中,正确的是<br>A.内联函数就是定义在另一个函数体内部的函数<br>B.函数体的最后一条语句必须是return语句<br>C.标准C++要求在调用一个函数之前,必须先声明其原型<br>D.编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式<br> (12)由于常对象不能被更新,因此<br>A.通过常对象只能调用它的常成员函数<br>B.通过常对象只能调用静态成员函数<br>C.常对象的成员都是常成员<br>D.通过常对象可以调用任何不改变对象值的成员函数<br>(13)下列关于虚函数的说明中,正确的是<br>A.从虚基类继承的函数都是虚函数<br>B.虚函数不得是静态成员函数<br>C.只能通过指针或引用调用虚函数<br>D.抽象类中的成员函数都是虚函数<br>(14)运算符重载是对已有的运算符赋予多重含义,因此<br>A.可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义<br>B.可以改变一个已有运算符的优先级和操作数个数<br>C.只能重载C++中已经有的运算符,不能定义新运算符<br>D.C++中已经有的所有运算符都可以重载<br>(15)模板对类型的参数化提供了很好的支持,因此<br>A.类模板的主要作用是生成抽象类<br>B.类模板实例化时,编译器将根据给出的模板实参生成一个类<br>C.在类模板中的数据成员都具有同样类型<br>D.类模板中的成员函数都没有返回值<br>(16)下列关于C++流的说明中,正确的是<br>A.与键盘、屏幕、打印机和通信端口的交互都可以通过流类来实现<br>B.从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作<br> C.cin是一个预定义的输入流类<br>D.输出流有一个名为open的成员函数,其作用是生成一个新的流对象<br> (17)下列符号中可以用作C++标识符的是<br>A._radius <br>B.foo~bar <br>D.3room<br>(18)下列语句中,错误的是<br>A.const int buffer=256; <br>B.const int temp;<br>C.const double *point;<br>D.const double *rt =new double(5.5);<br>(19)有如下程序:<br>int x=3;<br>do{<br>x -= 2;<br>cout&lt;<br>}while(!(--x));<br>执行这个程序的输出结果是<br>A.1 <br>B.3 0 <br>C.l-2 <br>D.死循环<br>(20)有如下程序:<br>#include<br>using namespace std;<br>int main()<br>{<br>int *p;<br>*p = 9;<br>cout&lt;&lt;"The value at p:"&lt;&lt;*p;<br>return 0;<br>}<br>编译运行程序将出现的情况是<br>A.够编译时出现语法错误,不能生成可执行文件<br>B.运行时一定输出:The value at p: 9<br>C.运行时一定输出:The value at p: *9<br>D.运行时有可能出错<br>(21)有如下程序:#includeusing namespace std;int main(){void function(double val);double val;function(val);cout<return 0;}void function(double val){val = 3;}编译运行这个程序将出现的情况是A.编译出错,无法运行B.输出:3C.输出:3.0D.输出一个不确定的数(22)有如下类定义:class AA{int a;public:int getRef() const{return &a;} //①int getvalue() const{return a;} //②void set(int n) const{a=n;} //③friend void show(AA aa) const {cout< //④};其中的四个函数定义中正确的是A.①B.②C.③D.④(23)有如下程序:#include +using namespace std;#includeusing namespace std;class Base{public:void fun(){cout<<"Base::fun"<};class Derived:public Base{public:void fun(){cout<<"Derived::fun"<}};int main(){Derived d;d.fun();return 0;}已知其执行后的输出结果为:Base::funDerived::fun则程序中下划线处应填入的语句是A.Base.fun();B.Base::fun()C.Base->fun()D.fun();(24)下面是重载为非成员函数的运算符函数原型,其中错误的是A.Fraction operator + (Fraction, Fraction);B.Fraction operator - (Fraction);C.Fraction& operator = (Fraction&, Fraction);D.Fraction& operator += (Fraction&, Fraction);(25)有如下函数模板:templateT cast(U u){return u;}其功能是将U类型数据转换为T类型数据。

全国计算机二级C语言笔试历届真题汇编(2006年4月-2010年9月)xwj

全国计算机二级C语言笔试历届真题汇编(2006年4月-2010年9月)xwj

2010年9月全国计算机二级C语言笔试试题一、选择题(每小题2分,共70分)(1)下列叙述中正确的是A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D)上述三种说法都不对(2)下列叙述中正确的是A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D)上述三种说法都不对(3)软件测试的目的是A)评估软件可靠性B)发现并改正程序中的错误C)改正程序中的错误D)发现程序中的错误(4)下面描述中,不属于软件危机表现的是A)软件过程不规范B)软件开发生产率低C)软件质量难以控制D)软件成本不断提高(5)软件生命周期是指A)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程C)软件的开发过程D)软件的运行维护过程(6)面向对象方法中,继承是指A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质C)各对象之间的共同性质D)类之间共享属性和操作的机制(7)层次型、网状型和关系型数据库划分原则是A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系方式(8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是A)一对一B)一对多C)多对多D)多对一(9)数据库设计中反映用户对数据要求的模式是A)内模式B)概念模式C)外模式D)设计模式(10)有三个关系R、S 和T 如下:则由关系R和S 得到关系T 的操作是A)自然连接B)交C)投影D)并(11)以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷C)在C 语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题(12)以下关于简单程序设计的步骤和顺序的说法中正确的是A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构(13)以下叙述中错误的是A)C程序在运行过程中所有计算都以二进制方式进行B)C程序在运行过程中所有计算都以十进制方式进行C)所有C程序都需要编译链接无误后才能运行D)C程序中整型变量只能存放整数,实型变量只能存放浮点数(14)有以下定义:int a;long b;doublex,y;则以下选项中正确的表达式是A)a%(int)(x-y)B)a=x!=y;C)(a*y)%bD)y=x+y=x(15)以下选项中能表示合法常量的是A)整数:1,200B)实数:1.5E2.0C )字符斜杠:‘\’D)字符串:"\007"(16)表达式a+=a-=a=9的值是A)9 B)_9C)18 D)0(17)若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W的是A)a<>b+c B)ch=getchar()C)a==b+c D)a++(18)有以下程序#include<stdio.h>main(){int a=1,b=0;if(!a)b++;else if(a==0)if(a)b+=2;else b+=3;printf(”%d\n”,b);}程序运行后的输出结果是A)0 B)1C)2 D)3(19)若有定义语句int a, b;double x;则下列选项中没有错误的是A)switch(x%2)B)switch((int)x/2.0{case 0: a++; break; {case 0: a++; break;case 1: b++; break; case 1: b++; break;default : a++; b++; default : a++; b++;} }C)switch((int)x%2)D)switch((int)(x)%2){case 0: a++; break; {case 0.0: a++;break;case 1: b++; break; case 1.0: b++; break;default : a++; b++; default : a++; b++;} }(20)有以下程序#include <stdio.h>main(){int a=1,b=2;while(a<6){b+=a;a+=2;b%二10;}printf(”%d,%d\n”,a,b);}程序运行后的输出结果是A)5,11 B)7,1C)7,11 D)6,1(21)有以下程序#include<stdio.h>main(){int y=10;while(y--);printf(”Y=%d\n”,Y);}程序执行后的输出结果是A)y=0 B)y= -1C)y=1 D)while 构成无限循环(22)有以下程序#include<stdio .h>main(){char s[」=”rstuv";printf(”%c\n”,*s+2);}程序运行后的输出结果是A)tuv B)字符t的ASCII 码值C)t D)出错(23)有以下程序#include<stdio.h>#include<string.h>main(){char x[]=”STRING”;x[0」=0;x[1]=’\0’;x[2」=’0’;printf(”%d %d\n”,sizeof(x),strlen (x));}程序运行后的输出结果是A)6 1 B)7 0C)6 3 D)7 1(24)有以下程序#include<stdio.h>Int f(int x);main(){int n=1,m;m=f(f(f(n)));printf(”%d\n”,m); }int f(int x){return x*2;}程序运行后的输出结果是A)1 B)2C)4 D)8(25)以下程序段完全正确的是A)int *p; scanf("%d",&p);B)int *p; scanf(“%d”,p);C)int k, *p=&k; scanf("%d",p);D)int k, *p:; *p= &k; scanf(“%d”,p);(26)有定义语句:int *p[4];以下选项中与此语句等价的是A)int p[4]; B)int **p;C)int *(p「4」); D)int (*p)「4」;(27)下列定义数组的语句中,正确的是A)int N=10;B)#define N 10int x[N]; int x[N];C)int x[0..10];D)int x[];(28)若要定义一个具有5个元素的整型数组,以下错误的定义语句是A)int a[5]=﹛0﹜;B)int b[]={0,0,0,0,0};C)int c[2+3];D)int i=5,d[i];(29)有以下程序#include<stdio.h>void f(int *p);main(){int a[5]={1,2,3,4,5},*r=a;f(r);printf(”%d\n”;*r);}void f(int *p){p=p+3;printf(”%d,”,*p);}程序运行后的输出结果是A)1,4 B)4,4C)3,1 D)4,1(30)有以下程序(函数fun只对下标为偶数的元素进行操作)# include<stdio.h>void fun(int*a;int n){int i、j、k、t;for (i=0;i<n 一1;1+=2){k=i;‘for(j=i;j<n;j+=2)if(a[j]>a〔k])k=j;t=a〔i];a〔i]=a[k];a〔k]=t;}}main(){int aa「10」={1、2、3、4、5、6、7},i;fun(aa、7);for(i=0,i<7; i++)printf(”%d,”,aa[i]));printf(”\n”);}程序运行后的输出结果是A)7,2,5,4,3,6,1B)1,6,3,4,5,2,7C)7,6,5,4,3,2,1D)1,7,3,5,6;2,1(31)下列选项中,能够满足“若字符串s1 等于字符串s2,则执行ST"要求的是A)if(strcmp(s2,s1)==0)ST;B)if(sl==s2)ST;C)if(strcpy(s l ,s2)==1)ST;D)if(sl-s2==0)ST;(32)以下不能将s所指字符串正确复制到t 所指存储空间的是A)while(*t=*s){t++;s++;}B)for(i=0;t[i]=s[i];i++);C)do{*t++=*s++;}while(*s);D)for(i=0,j=0;t[i++]=s[j++];);(33)有以下程序(strcat 函数用以连接两个字符串)#include<stdio.h>#include<string .h>main(){char a[20]=”ABCD\OEFG\0”,b[]=”IJK”;strcat(a,b);printf(”%s\n”,a);}程序运行后的输出结果是A)ABCDE\OFG\OIJKB)ABCDIJKC)IJKD)EFGIJK(34)有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母#include<stdio.h>#include<ctype.h>void fun(char*p)全国二级c 语言笔试试题2006-2010 3 by xwj{int i=0; while (p[i ]){if (p[i]==’ ’&& islower (p 「i-1」))p[i-1]=p[i-1]-‘a ’+‘A ’; i ++; } } main (){char s1[100]=”ab cd EFG !”; fun (s1); printf (”%s\n ”,s1); }程序运行后的输出结果是 A )ab cd EFG ! B )Ab Cd EFg ! C )aB cD EFG ! D )ab cd EFg !(35)有以下程序 #include <stdio .h> void fun (int x ){if (x /2>1)fun (x /2); printf (”%d ”,x ); } main (){fun (7);printf (”\n ”);} 程序运行后的输出结果是 A )1 3 7 B )7 3 1 C )7 3 D )3 7(36)有以下程序 #include <stdio .h > int fun () {static int x=1; x+=1;return x ; } main () {int i ;s=1;for (i=1;i<=5;i++)s+=fun (); printf (”%d \n ”,s ); }程序运行后的输出结果是 A )11 B )21 C )6 D )120(37)有以下程序 #inctude <stdio .h > #include <stdlib .h > Main (){int *a ,*b ,*c ;a=b=c=(int *)malloc (sizeof (int )); *a=1;*b=2,*c=3; a=b ;printf (“%d ,%d ,%d \n ”,*a ,*b ,*c ); }程序运行后的输出结果是 A )3,3,3 B )2,2,3 C )1,2,3 D )1,1,3(38)有以下程序 #include <stdio .h> main (){int s ,t ,A=10;double B=6; s =sizeof (A );t=sizeof (B ); printf (“%d ,%d \n ”,s ,t ); }在VC6 平台上编译运行,程序运行后的输出结果是A )2,4B )4,4C )4,8D )10,6(39)若有以下语句 Typedef struct S {int g; char h;}T; 以下叙述中正确的是 A )可用S 定义结构体变量 B )可用T 定义结构体变量 C )S 是struct 类型的变量 D )T 是struct S 类型的变量(40)有以下程序 #include <stdio .h> main () {short c=124; c=c_______;printf (“%d \n ”、C ); }若要使程序的运行结果为248,应在下划线处填入的是A )>>2B )|248C )&0248D )<<I二、填空题(每空2分,共30分) (1)一个栈的初始状态为空。

全国计算机等级考试(二级c++)历年真题及答案

全国计算机等级考试(二级c++)历年真题及答案

全国计算机等级考试二级笔试试卷公共基础知识及C++语言程序设计(考试时间90分钟,满分100)分)一、选择题((1)~(35)每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分.(1)下面叙述正确的是A)算法的执行效率与数据的存储结构无关B)算法的空间复杂度是指算法程序中指令(或语句)的条数C)算法的有穷性是指算法必须能在执行有限个步骤之后终止D)以上三种描述都不对(2)以下数据结构中不属于线性数据结构的是A)队列B)线性表C)二叉树D)栈(3)在一棵二叉树上第5层的结点数最多是A)8 B)16 C)32 D)15 (4)下面描述中,符合结构化程序设计风格的是A)使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B)模块只有一个入口,可以有多个出口C)注重提高程序的执行效率D)不使用goto语句(5)下面概念中,不属于面向对象方法的是A)对象B)继承C)类D)过程调用(6)在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是A)可行性分析B)需求分析C)详细设计D)程序编码(7)在软件开发中,下面任务不属于设计阶段的是A)数据结构设计B)给出系统模块结构C)定义模块算法D)定义需求并建立系统模型(8)数据库系统的核心是A)数据模型C)软件工具B)数据库管理系统D)数据库(9)下列叙述中正确的是A)数据库系统是一个独立的系统,不需要操作系统的支持B)数据库设计是指设计数据库管理系统C)数据库技术的根本目标是要解决数据共享的问题D)数据库系统中,数据的物理结构必须与逻辑结构一致(10)下列模式中,能够给出数据库物理存储结构与物理存取方法的是A)内模式B)外模式C)概念模式D)逻辑模式(11)关于面向对象的程序设计方法,下列说法正确的是A)“封装性”指的是将不同类型的相关数据组合在一起,作为一个整体进行处理B)“多态性”指的是对象的状态会根据运行时要求自动变化C)基类的私有成员在派生类的对象中不可访问,也不占内存空间D)在面向对象的程序设计中,结构化程序设计方法仍有着重要作用(12)判断字符型变量ch是否为大写英文字母,应使用表达式A ) ch〉='A' & ch〈=’Z'B ) ch<=’A' ||ch>='Z’C ) ’A’<=ch〈=’Z'D ) ch>=’A’ &&ch〈='Z'(13)已知下列语句中的x和y都是int型变量,其中错误的语句A )x=y++;B )x=++y;C ) (x+y)++;D )++x=y;(14)执行语句序列int n;cin 〉> n;switch(n){ case 1:case 2: cout 〈< '1’;case 3:case 4:cout << ’2’;break;default:cout 〈< ’3';}时,若键盘输入1,则屏幕显示A)1 B)2 C)3 D)12(15)下列程序的输出结果是#include 〈iostream>using namespace std;int main(){char a[]= ”Hello,World”;char *ptr = a;while (*ptr){if (*ptr 〉= 'a’ &&*ptr 〈= 'z’)cout 〈< char(*ptr + 'A' -'a’);else cout <〈*ptr;ptr++;1}return 0;}A ) HELLO,WORLDB ) Hello, WorldC )hELLO, wORLD D )hello,world (16)已知:int m=10;在下列定义引用的语句中,正确的是A )int &x=m;B )int y=&m;C )int &z;D ) int &t=&m;(17)下列函数原型声明中错误的是A ) void Fun(int x=0, int y=0);B ) void Fun(int x, int y);C ) void Fun(int x, int y=0);D )void Fun(int x=0,int y);(18)已知程序中已经定义了函数test,其原型是int test (int,int, int);,则下列重载形式中正确的是A ) char test(int,int,int);B ) double test(int,int,double);C ) int test(int,int,int=0);D ) float test(int,int,float=3.5F);(19)有以下程序#include〈iostream>int i = 0;void fun(){{static int i = 1;std::cout<〈i++<<',’;}std::cout<<i〈<',';}int main(){fun();fun();return 0;}程序执行后的输出结果是A)1,2,1,2,B)1,2,2,3,C)2,0,3,0, D)1,0,2,0,(20)已知函数f的原型是:void f(int *a,long &b);变量v1、v2的定义是:int v1;long v2;,正确的调用语句是A)f(v1, &v2); B) f(v1,v2);C)f(&v1,v2); D)f(&v1, &v2); (21)有以下类定义class MyClass{public:MyClass(){cout<〈1;}};则执行语句MyClass a, b[2],*p[2];后,程序的输出结果是A)11 B)111 C)1111 D)11111(22)关于友元,下列说法错误的是A)如果类A是类B的友元,那么类B也是类A的友元B)如果函数fun()被说明为类A的友元,那么在fun()中可以访问类A的私有成员C)友元关系不能被继承D)如果类A是类B的友元,那么类A的所有成员函数都是类B的友元(23)关于动态存储分配,下列说法正确的是A)new和delete是C++语言中专门用于动态内存分配和释放的函数B)动态分配的内存空间也可以被初始化C)当系统内存不够时,会自动回收不再使用的内存单元,因此程序中不必用delete释放内存空间D)当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用new(24)有以下程序#include〈iostream〉using namespace std;class MyClass{public:MyClass(int n){number = n;}//拷贝构造函数MyClass(MyClass &other){ number=other.number;} ~MyClass(){}private:int number;};MyClass fun(MyClass p){MyClass temp(p);return temp;}int main(){MyClass obj1(10), obj2(0);MyClass obj3(obj1);obj2=fun(obj3);return 0;}2程序执行时,MyClass类的拷贝构造函数被调用的次数是A)5 B)4 C)3 D)2(25)在公有派生的情况下,派生类中定义的成员函数只能访问原基类的A)公有成员和私有成员B)私有成员和保护成员C)公有成员和保护成员D)私有成员、保护成员和公有成员(26)在C++中用来实现运行时多态性的是A)重载函数B)析构函数C)构造函数D)虚函数(27)一个类可以同时继承多个类,称为多继承。

【计算机二级C】2006年春二级C(含答案)

【计算机二级C】2006年春二级C(含答案)

2006年春浙江省高等学校计算机等级考试试卷(二级c)说明:1)考生应将所有试题的答案填写在答卷上,其中试题1~试题6,请在答卷上各小题正确选项的对应位置处填“”;2)请将你的准考证号的后五位填写在答卷右下角的指定位置内;3)考试时间为90分钟。

试题1(第小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

程序说明求1+2/3+3/5+4/7+5/9+…的前20项之和。

运行示例:sum=11.239837程序#include<stdio.h>void main(){int i,b=1;double s;(1) ;for(i=1;i<=20;i++){ s=s+ (2) ;(3)}printf( (4) ,s);}供选择的答案1)a、s=0 b、s=1 c、s=-1 d、s=22) a、i/b b、double (i) / double (b) c、i/2*i-1 d、(double) i / (double) b3) a、; b、b=2*i-1; c、b=1.0*b; d、b=b+2;4) a、”sum=%d\n”b、”s=%c\n”;c、”sum=%f\n”d、”s=%s\n”试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

程序说明输入10个整数,将它们从大到小排序后输出。

运行示例:enter 10 integers:1 4 -9 99 100 87 0 6 5 34after sorted:100 99 87 34 6 5 4 1 0 -9程序#include<stdio.h>void main(){ int i,j,t,a[10];printf(“enter 10 integers:”);for(i=0;i<10;i++)scanf( (5) );for(i=1;i<10;i++)for( (6) ; (7) ;j++)if ( (8) ){ t=a[j];a[j]=a[j+1];a[j+1]=t;}printf(“after sorted:”);for(i=0;i<10;i++)printf(“%d”,a[i]);printf(“\n”);}供选择的答案5)a、”%f”,a[i]b、”%f”,&a[i]c、”%s”,a d、”%d”,&a[i]6) a、j=0 b、j=1 c、j=i d、j=i-17) a、j>i b、j<9-i c、j<10-i d、j>i-18) a、a[i-1] <a[i] b、a[j+1]<a[j+2] c、a[j]<a[j+1] d、a[i]<a[j]试题3(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

全国计算机等级考试二级c语言笔试试题及答案

全国计算机等级考试二级c语言笔试试题及答案

全国计算机等级考试二级c语言笔试试题及答案1. 单项选择题:以下哪个选项是C语言中合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. 单项选择题:在C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:B3. 单项选择题:C语言中,哪个运算符用于计算两个整数的乘积?A. +B. -C. *D. /答案:C4. 单项选择题:以下哪个选项是C语言中正确的字符串声明?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = "Hello''';D. char str[] = "Hello";答案:A5. 单项选择题:C语言中,哪个函数用于计算数组中元素的个数?A. sizeofB. lengthC. countD. size答案:A6. 单项选择题:在C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][4];B. int array[3,4];C. int array[3][];D. int array[][];答案:A7. 单项选择题:C语言中,哪个关键字用于定义一个结构体?A. structB. classC. unionD. enum答案:A8. 单项选择题:在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr[];C. int ptr*;D. int ptr*[];答案:A9. 单项选择题:C语言中,哪个函数用于输入一个字符?A. scanfB. printfC. getcharD. putchar答案:C10. 单项选择题:在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. switch (condition)C. case (condition)D. default (condition)答案:A11. 单项选择题:C语言中,哪个关键字用于定义一个循环?A. forB. whileC. doD. All of the above答案:D12. 单项选择题:在C语言中,以下哪个选项是正确的函数声明?A. void myFunction();B. int myFunction();C. float myFunction();D. All of the above答案:D13. 单项选择题:C语言中,哪个运算符用于计算两个数的除法?A. /B. *C. %D. //答案:A14. 单项选择题:在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14B. define PI 3.14C. #define "PI" 3.14D. #define PI = 3.14答案:A15. 单项选择题:C语言中,哪个关键字用于定义一个枚举类型?A. enumB. unionC. structD. typedef答案:A16. 单项选择题:在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. freadD. All of the above答案:D17. 单项选择题:C语言中,哪个关键字用于定义一个联合体?A. unionB. structC. enumD. typedef答案:A18. 单项选择题:在C语言中,以下哪个选项是正确的位运算符?A. &B. |C. ^D. All of the above答案:D19. 单项选择题:C语言中,哪个函数用于输出一个字符串?A. scanfB. printfC. getcharD. putchar答案:B20. 单项选择题:在C语言中,以下哪个选项是正确的递归函数声明?A. int factorial(int n);B. int factorial();C. int factorial(int);D. int factorial(int n) { if (n <= 1) return 1; else return n * factorial(n - 1); }答案:D。

2006年9月全国计算机等级考试二级C语言笔试试题及答案(5-选择题)

2006年9月全国计算机等级考试二级C语言笔试试题及答案(5-选择题)

IT技术>> 计算机等级-资料>> 计算机二级考试>> C 2006年9月全国计算机等级考试二级C语言笔试试题及答案一、选择题(每小题2 分,共70 分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(21)或下面的函数调用fun(a+b,3,max(n-1)b)则fun 的实参个数是______。

A)、3B)、4C)、5D)、6(22)以下关键字不能用来声明类的访问权限的是______。

A)、publicB)、staticC)、protectedD)、private(23)在公有继承的情况下,允许派生类直接访问的基类成员包括______。

A)、公有成员B)、公有成员和保护成员C)、公有成员、保护成员和私有成员D)、保护成员(24)关于运算符重载,下列表述中正确的是______。

A)、C++已有的任何运算符都可以重载B)、运算符函数的返回类型不能声明为基本数据类型C)、在类型转换符函数的定义中不需要声明返回类型D)、可以通过运算符重载来创建C++中原来没有的运算符(25)关于关键字class 和typename,下列表述中正确的是______。

A)、程序中的typename 都可以替换为classB)、程序中的class 都可以替换为typenameC)、在模板形参表中只能用typename 来声明参数的类型D)、在模板形参表中只能用class 或typename 来声明参数的类型(26)有如下程序#include#includeusing namespace std;int main(){count<COUNT&NBSP;<<12,345<<&NBSP;<<34,567;return 0;}若程序的输出是:**12.345**34.567则程序中下划线处遗漏的操作符是______。

全国计算机等级考试二级C语言笔试试题及答案

全国计算机等级考试二级C语言笔试试题及答案

全国计算机等级考试二级C语言笔试试题及答案一、选择题(每小题2分,共70分)(1)下列叙述中正确的是A)栈是“先进先出”的线性表B)队列是“先进后出”的线性表C)循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈B)树C)队列D)二叉树(3)某二叉树有5个度为z的结点,则该二叉树中的叶子结点数是A)10B)8C)6D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是 A)编译程序B)操作系统C)教务管理系统D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。

下列叙述中正确的是A)提高耦合性降低内聚性有利他哦高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元索间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计B)数据库系统设计C)数据库维护D)数据库管理员培训(9)有两个关系R, S如下:由关系R通过运算得到关系S,则所使用的运算为A)选择C)插入D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域(11)对C++编译器区分重载函数无任何意义的信息是A)参数类型B)参数个数C)返回值类型D)常成员函数关键字coast(12)有如下类定义和变量定义:class A{publie:A(){data=0;}~A(){}int GetData () coast { return data;}void SetData(int n) {data=n;}private:int data;};ccnst A a;A b;下列函数调用中错误的是A)a .GetData();B)a .SetData(10);C)b .GetData();D)b .SetData(10);(13)有如下类定义和变量定义:class Parents{public:int publicuata;private:int privateData;};class ChildA:public Parents{/*类体略*/};class ChildB:private Parents{/*类体略*/);ChildA a;ChildBb;下列语句中正确的是A)cout<<a.publicData <<endl ;B)cout<<a.privateData <<endl ;C)cout<<b.publicData <<endl ;D)cout<<b.privateData <<endl ;(14)运算符重载时不需要保持的性质是A)操作数个数B)操作数类型C)优先级D)结合性(15)下列关于函数模板的描述中,错误的是A)从模板实参表和从模板函数实参表获得信息矛盾时,以模板实参的信息为准C)虚拟类型参数没有出现在模板函数的形参表中时,不能省略模板实参D)模板参数表不能为空(16)要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是 A)ifstream fin=ifstream.open(“file.dat”);B)ifstream*fir.=new ifstream(“file.dat”);C)ifstream fin; fin.open(“file.dat”);D)ifstream *fin=new ifstream();fin一>open(“file.dat”);(17)下列描述中,不属于面向对象思想主要特征的是A)封装性B)跨平台性C)继承性D)多态性(18)有如下程序段:Tnt i=4;int j=l;int main(){int i=8,j=i;cout<<i<<j<<endl;}运行时的输出结果是A)44B)41C)88D)81(19)有如下程序段:int i=5;while(int i=0){cout《'*';i--;}运行时输出“*”的个数是A)0B)1C)5D)无穷(20)己知有数组定义char a[3][4];下列表达式中错误的是A)a[2]=“WIN”B)strcpy(a[2],“WIN”)C)a [2][3]='W'D)a[0][1]=a[0][1](21)已知函数fun的原型为int fun(int,int,int);下列重载函数原型中错误的是A)char fun(int,int);B)double fun(int,int,double);C)int fun(int,char*);D)float fun (int, int, int);(22)建立一个类对象时,系统自动调用A)析构函数B)构造函数C)静态函数D)友元函数(23)通过派生类的对象可直接访问其A)公有继承基类的公有成员C)私有继承基类的公有成员D)私有继承基类的私有成员(24)己知表达式++a中的“++”是作为成员函数重载的运算符,则与十+a等效的运算符函数调用形式为A)a .orerator++(1)B)operator++(a)C)operator++(a,l)D)a.operator++()(25)在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是A)()B)[ ]C)< >D){ }(26)当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为 A)ios_base::inB)ios_base::in|ios_base::outC)ios_base::outD)ios_base::in&ios_base::out(27)有如下程序:#include<iostream>#include<cstring>using namespace std;class XCD{char* a;int b;public:XCD(char* aa, int bb){a=new char[strlen(aa)+1];strcpty(a,aa);b=bb;}Char* Geta (){return a;)int Getb(){ return b;}};int main(){char *pl=“abcd”,*p2=“weirong”;int dl=6, d2=8;XCD x(pl,dl),Y(p2,d2);cout<<strien (x .Geta())+y. Getb()+endl;return 0;}运行时的输出结果是A)12B)16C)14D)11(28)有如下程序:#include<iostream>#include<cstring>using namespace std;class XCF{int a;XCF(int aa=0):a (aa){cout<<“1”;}XCF(XCF& x){a=x .a; cout<<“2”;)~XCF(){cout<<a;}int Geta(){return a;}};int main(){XCF dl(5),d7 (dl);XCF *pd=new XCF(8);cout<<pd一>Geta();delete pd;return 0;}运行时的输出结果是A)121SS88B)12188SSC)12185D)128512(29)已知类MyClass声明如下:class MyClass{int n;public;MyClass(int k):n(k){}int getValue()const{return n;}};在下列数组定义中正确的是A)MyClass x1[2];B)MyClass x2[2]={new MyClass(1),new MyClass(2)};C)MyClass *x3[2];D)MyClass *x4[2]={MyClass(1),MyClass(2)};(30)有如下程序:#include<iostream>using namespace std;class AA{lilt k;protected:int n;void setK(int k){ this->k=k;}public:void setN(int n){ this->n=n;}};class BB: public }{/*类体略*/};int main(){BB x_ ; //1x .n=1; //2x.setN (2); //3x.k=3; //4x .setK(4);return 0;}在标注号码的四条语句中正确的是A)1B)2C)3D)4(31)有如下类定义:class XX{int xx;public:XX():xx(0){cout<<' A';}XX(int n):xx ( n){tout<<' B';}};Class YY:public XX{Int yy;public:YY():yy ( 0){cout+yy;}YY(int n):XX(n+1),yy(n){cout<<yy;}YY (int m, int n):XX (m),yy(n){cout<<yy;} };下列选项中,输出结果为A0的语句是A)YY y1(0,0);B)YY y2(1);C)YY y3(0);D)YY y4;(32)有如下程序:#include<iostream>Using namespace std;class A{public:virtual void f(){cout+1;}void g(){cout<<2;}};class B:public A{public:virtual void f(){cout<<3;}void g(){ecut<<4;}};void show(A &a){a.f();a.g();}int main(){B b;show(b);return 0;}运行时的输出结果是A)12B)34C)14D)32(33)有如下程序:#include<iostream>using namespace std;class Pair{int m;int n;public:boot operator >(pair p)const; //须在类体外给出定义};int main(){Pair Al(3,4),p2(4,3);p3(4,5);Cout<<(pl>p2)<<(P2>P1)<<(p2>p3)<<(p3>p2);return 0;}运算符函数。

国家计算机二级c语言2010-2006年真题及答案

国家计算机二级c语言2010-2006年真题及答案

2010年9月二级C 语言笔试真题((1)—(10)每小题2分,(11)—(50)每题1分,共60分)(1)下列叙述中正确的是A )栈是“先进先出”的线性表B )队列是“先进先出”的线性表C )循环队列是非线性结构D )有序性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A )栈B )树C )队列D )二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A )10B )8C )6D )4(4)下列排序方法中,最坏情况下比较次数最少的是A )冒泡排序B )简单选择排序C )直接插入排序D )堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是A )编译软件B )操作系统C )教务管理系统D )汇编程序(6)下面叙述中错误的是A )软件测试的目的是发现错误并改正错误B )对被调试的程序进行“错误定位”是程序调试的必要步骤C )程序调试通常也称为DebugD )软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。

下列叙述中正确的是A )提高耦合性降低内聚性有利于提高模块的独立性B )降低耦合性提高内聚性有利于提高模块的独立性C )耦合性是指一个模块内部各个元素间彼此结合的紧密程度D )内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A )数据库设计B )数据库系统设计C )数据库维护D )数据库管理员培训(9)有两个关系R ,S 如下: R SA B Ca 3 2b 0 1c 2 1由关系R 通过运算得到关系S ,则所使用的运算为A )选择B )投影C )插入D )连接(10)将E-R 图转换为关系模式时,实体和联系都可以表示为A )属性B )键C )关系D )域(11)以下选项中合法的标识符是A ) 1-1B )1—1C )-11D )1--(12)若函数中有定义语句:int k ;,则A )系统将自动给k 赋初值0B )这时k 中值无定义C )系统将自动给k 赋初值-1D )这时k 中无任何值(13)以下选项中,能用作数据常量的是A )o115B ) 0118C )1.5e1.5D ) 115L(14)设有定义:int x=2;,以下表达式中,值不为6的是A ) x*=x+1B ) x++,2*xC )x*=(1+x )D )2*x,x+=2(15)程序段:int x=12;double y=3.141593; printf (“%d%8.6f”,x,y);的输出结果是A )123.141593B )123.141593C )12,3.141593D )123.141593(16)若有定义语句:double x,y,*px,*py,执行了px=&x, py=&y;之后,正确的输入语句是A )scanf (“%f%f”,x,y);B ) scanf (“%f%f”,&x,&y);C ) scanf (“%lf%le”,px,py);D ) scanf (“%lf%lf”,x,y);(17)以下是if 语句的基本形式:if (表达式) 语句 其中“表达式”A )必须是逻辑表达式B )必须是关系表达式C )必须是逻辑表达式或关系表达式D )可以是任意合法的表达式(18)有以下程序#include <stdio.h>main (){int x;scanf (“%d”,&x);if (x<=3); elseA B a 3 b 0 c 2printf(“%d\n”,x); }程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数 B)大于3且不等于10的整数C)大于3或等于10的整数 D)小于3的整数(19)有以下程序#include<stdio.h>Main(){int a=1,b=2,c=3,d=0;if(a= =1 &&b++= =2)if(b!=2 || c--!=3)printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c); }程序运行后的输出结果是A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1(20)以下程序中的变量已正确定义for(i=0;i<4;i++,i++for(k=1;k<3;k++);printf(*”);程序段的输出结果是A)******** B)**** C)** D)*(21)有以下程序#include<stdio.h>main(){char*s=(“ABC);do{printf(“%d”,*s%10);s++;}while(*s); }注意,字母A的ASCII码值为65。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i--;} static int getVal(){teturn i;} }; int Obj::i=0; void f (){Obj ob2;cout<getVal(); Delete ob3;cout< using namespace std; class Base{ protected; Base(){cout<<’A’;} Base(char c){cout< using namespace std; class A{ public: virtual Void funcl(){cout<< “A1”;} void fune2(){cout<< “A2”;} }; class B: public A{ public: void func1(){cout<< “B1”;} void func2(){cout<< “B2”;} }; Int main(){ A*p=new B; p->funcl(); p->func2(); retum0; } 运行程序,屏幕上将显示输出。
B)、内联函数必须通过关键字 inline 来定义 C)、内联函数是通过编译器来实现的 D)、内联函数体的最后一条语句必须是 rennin 语句 (12)下列情况中,不会调用拷贝构造函数的是。 A)、用一个对象去初始化同一类的另一个新对象时 B)、将类的一个对象赋予该类的另一个对象时 C)、函数的形参是类的对象,调用函数进行形参和实参结合时 D)、函数的返回值是类的对象,函数执行返回调用时 (13)下列有关继承和派生的叙述中,正确的是。 A)、如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员 B)、派生类的成员函数可以访问基类的所有成员 C)、基类对象可以赋值给派生类对象 D)、如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类 (14)下列运算不能重载为友元函数的是。 A)、= ( ) [] -> B)、+ - ++ -C)、> < >= <= D)、+= -= *= /= (15)关于在调用模板函数时模板实参的使用,下列表述正确的是。 A)、对于虚类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息, 则都可以省略 B)、对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数, F CE AD B G 则都可以省略 C)、对于虚拟型参数所对应的模板实参,若能够省略则必须省略 D)、对于常规参数所对应的模板实参,任何情况下都不能省略 (16)下列关于输入流类成员函数 getline( )的描述中,错误的是。 A)、该函数是用来读取键盘输入的字符串的 B)、该函数读取的字符串长度是受限制的 C)、该函数读取字符串时,遇到终止符便停止 D)、该函数读取字符串时,可以包含空格 (17)下列符号中,正确的 C++标识符是。
B)、程序中的 class 都可以替换为 typename C)、在模板形参表中只能用 typename 来声明参数的类型 D)、在模板形参表中只能用 class 或 typename 来声明参数的类型 (26)有如下程序 #include #include using namespace std; int main(){ count< #include using namespace std; class MyClass{ public: MyClass(){cout<<’A”;} MyClass(char c {cout< using namespace std; int i=1; class Fun{ public; static int i; int value(){return i-1} int value ()const{return i+1;} }; int Fun;;i=2; int main(){ int i=3; Fun Fun1 const Fun fun2; return 0; } 若程序的输出结果是: 123 则程序中下划线处遗漏的语句是。 A)、cout<
A)、enum B)、2b C)、foo-9 D)_32 (18)下列语句中,错误的是。 A)、const int buffer=256; B)、const double*point; C)、int const buffer=256; D)、double*const point; (19)if 语句的语法格式可描述为 格式 1:if(<条件>)<语句> 或 格式 2:if(<条件>)<语句 1>else<语句 2> 关于上面的语法格式,下列表述中错误的是 A)、<条件>部分可以是一个 if 语句,例如 if(if(a =0)?)? B)、<条件>部分可以是一个 if 语句,例如 if(?)if(?)? C)、如果在<条件>前加上逻辑非运算符!并交换<语句 1>和<语句 2>的位置,语句功 能不变 D)、<语句>部分可以是一个循环语句,例如 if(?)while(?)? (20)有如下说明 int a [10]={1,2,3,4,5,,6,7,8,9,10},*p=a; 则数值为 9 的表达式是。 A)、*p+9` B)、*(p+8) C)、*p+=9 D)、p+7 (21)或下面的函数调用 fun(a+b,3,max(n-1)b) 则 fun 的实参个数是。 A)、3 B)、4 C)、5 D)、6 (22)以下关键字不能用来声明类的访问权限的是。 A)、public B)、static C)、protected D)、private (23)在公有继承的情况下,允许派生类直接访问的基类成员包括。 A)、公有成员 B)、公有成员和保护成员 C)、公有成员、保护成员和私有成员 D)、保护成员 (24)关于运算符重载,下列表述中正确的是。 A)、C++已有的任何运算符都可以重载 B)、运算符函数的返回类型不能声明为基本数据类型 C)、在类型转换符函数的定义中不需要声明返回类型 D)、可以通过运算符重载来创建 C++中原来没有的运算符 (25)关于关键字 class 和 typename,下列表述中正确的是。 A)、程序中的 typename 都可以替换为 class
class Base{ public: Void print(){cout<< ‘B’;}}; class Derived: public Base{ public void print(){cout<< ‘D’;}} int main() { Derived*pd=new Dreived); Base*pb=pd; pb->print(); pd->print(); delete pd; return 0; } (12)在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承 private。已知有如下类定义: class Base{ protected: void fun(){} }; Class Derived: Base{}; 则 Base 类中的成员函数 fun(),在 Derived 类中的访问权限是 [12] (注意:要求填 写 private、protected 或 public 中的一项)。 (13)在 MyClass 类的定义中,对赋值运算符=进行重载。请将画线处缺失的部分补充完整。 [13] MyClass::operator=(const MyClass rhs) { if(this=&rhs)return*this; value=rhs. value; return*this; } (14)插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入到已排序序列 中的正确位置,InsertSort 类的成员函数 sort()实现了插入排序算法,请将画线处缺失的部分 补充完整。
A)、B1B2 B)、A1A2 C)、B1A2 D)、A1B2 二、填空题(每空 2 分,共 30 分) 请将每一个空的正确答案写在答题卡[1]~[15]序号的横线上,答在试卷上不得分。 (1)下列软件系统结构图 的宽度为 [1] 。 (2) [2] 的任务是诊断和改正程序中的错误。 (3)一个关系表的行为 [3] 。 (4)按“行进后出”原则组织数据的数据结构是 [4] 。 (5)数据结构分为线性结构和非线性结构,带链的队列属于 [5] 。 (6)若有定义语句:int*a,b;,则变量 b 的数据类型是 [6] 。 (7)已知数组 a 中的元素个数为 n,下列语句的作用是将下标为 i 的元素移动到下标 为 i-1 的单元,其中 1≤i<n。例如,当 n=4,a 中原有数据为 1,2,3,4 时,则移动后 a 中元素为 2,3,4,4。请将语句补充完整: For(int i=0;i using namespace std; class Foo{ public: Foo(int X){cout <<’A”} Foo(){} }; int main() Foo f[3],g(3); return 0; } (10)习惯性在下列程序的输出结果是 42,请将画线处缺失的部分补充完整。 #include Using namespace atd; Class Foo{ int value; public: Foo():value(0){} Void setValue(int value) { [10] =value; //给 Foo 的数据成员 value 赋值}void print(){cout< using namespace std;
class InsertSort{ public: InsertSort(int*a0,int n0):a(a0),n(n0){}//参数组首地址,n 是数组元素个数 void sort() {//此函数假设已排离序列初始化状态只包含 a[0],未排序序列初始为 a[1]?a[n-1] for (int i=1;i0;--j){ if(t>a[j-1])break; a[j]=a[j-1];} a[j]=t;}} protected: int*a,n;//指针 a 用于存放数组首地址,n 用于存放数组元素个数 }; (15)下列程序的输出结果是 [15] #include using namespace std; class A{ int a public: A():a(9){} virtual void print() const {cout
相关文档
最新文档