C语言选择题

更新时间:2024-04-23 15:36:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

机电工程系C/C++二级考试基础训练

C/C++二级考试基础训练题

****** 选择题******

1.一个C程序的执行是从 。 A 本程序的main函数开始,到main函数结束

B 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C 本程序的main函数开始,到本程序文件的最后一个函数结束 D 本程序文件的第一个函数开始,到本程序main函数结束 2.以下叙述正确的是 。

A 在C程序中,main函数必须位于程序最前面 B C程序的每行中只能写一条语句 C C语言本身没有输入输出语句

D 在对一个C程序进行编译的过程中,可发现注释中的拼写错误 3.以下叙述不正确的是 。 A 一个C源程序可由一个或多个函数组成 B 一个C源程序必须包含一个main函数 C C程序的基本组成单位是函数

D 在C程序中,注释说明只能位于一条语句的后面

4.C语言规定:在一个源程序中,main函数的位置 。 A 必须在最开始

B 必须在系统调用的库函数的后面 C 可以任意 D 必须在最后

5.一个C语言程序是由 。

A 一个主程序和若干子程序组成 B 函数组成

C 若干过程组成 D 若干子程序组成 6.下列字符串中不能作为C++标识符使用的是( )。

A WHILE B user C _lvar D 9stars 7.下列字符串中,不可以用作C++标识符的是

A y_2006 B _TEST_H C Return D switch 8.下列符号中,正确的C++标识符是

A enum B 2b C foo-9 D _32 9.下列符号中可以用作C++标识符的是

A _radius B foo~bar C else D 3room 10.以下叙述中错误的是______。

A 用户所定义的标识符允许使用关键字

B 用户所定义的标识符应尽量做到“见名知意” C 用户所定义的标识符必须以字母或下划线开头

D 用户定义的标识符中,大、小写字母代表不同标识 11.以下不合法的字符常量是______。

A '\\018' B '\\\ 12.下列叙述中,错误的是______。

1

机电工程系C/C++二级考试基础训练

A false是一个逻辑型常量 B \是一个字符型常量

C 365是一个int常量 D 3.1415926是一个double常量 13.以下不合法的数值常量是______。

A 11 B le1 C 8.0E0.5 D 0xabcd 14.以下选项中不能作为合法常量的是______。

A 12340 B 1.234e0.4 C 12340 D 1.234 15.下列语句中错误的是( )。

A const int a; B const int a=10;

C const int*point=0; D const int*point=new int(10); 16.下列语句中,错误的是

A const int buffer=256; B const int temp;

C const double *point; D const double *rt=new double(5.5); 17.【单选题】下列错误的十六进制型常量表示是________。 A .0x2f B.0xg C .0x88 D. 0xaf 18.下列语句中,错误的是

A const int buffer=256;B const double *point; C int const buffer=256;D double * const point; 19.c++的字符串“\\t\\1234\\”中包含的转义符有____个。

A .4 B. 3 C . 2 D. 5 20.【单选题】下面语句执行后的输出结果是_____。 cout<

A . 10 B . 9 C . 8 D . 11 21 若有以下说明语句,则该语句 。 char s='\\092';

(A)使s 的值包含1 个字符 (B)说明不合法,s 的值不确定

(C)使s 的值包含4 个字符 (D)使s 的值包含3 个字符 22.以下叙述中错误的是______。

A C 程序中的#include 和#define 行均不是 C 语句 B 除逗号运算符外,赋值运算符的优先级最低 C C 程序中,j++;是赋值语句

D C 程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算 23.以下不能正确计算代数式?sin2(?)值的C语言表达式是______。 A 1/3*sin(1/2)*sin(1/2) B sin(0.5)*sin(0.5)/3

C pow(sin(0.5),2)/3 D 1/3.0*pow(sin(1.0/2),2) 24.表达式3.6-5/2+1.2+5%2的值是______。

A 4.3 B 4.8 C 3.3 D 3.8

25.设有定义 int k=1,m=2; float f=7;,则以下选项中错误的表达式是______。 A k=k>=k B -k++ C k%int(f) D k>=f>=m 26.有以下程序: main()

{ char a1='M',a2='m';

printf(\}

以下叙述中正确的是______。

2

机电工程系C/C++二级考试基础训练

A 程序输出大写字母 M B 程序输出小写字母 m

C 格式说明符不足,编译出错 D 程序运行时产生出错信息

27.设有定义 int a=2,b=3,c=4;,则以下选项中值为 0 的表达式是______。 A (!a==1)&&(!b==0) B (a<&&!c||1) C a&&b D a||(b+b)&&(c-a) 28.设a=1,b=2,c=3,d=4,则条件表达式ac?c:k;

执行该程序段后,k 的值是______。

A 3 B 2 C 1 D 0 30.已知下列语句中的x和y都是int型变量,其中错误的语句是【 】 A x=y++: B x=++y; C (x+y)++ D ++x=y; 31.有以下程序: main()

{ int m=12,n=34; printf(\程序运行后的输出结果是______。

A 12353514 B 12353513 C 12343514 D 12343513 32.有以下程序: main()

{ int a,b,d=25; a=d/10%9; b=a&&(-1); printf(\

程序运行后的输出结果是______。

A 6,1 B 2,1 C 6,0 D 2,0 33.【单选题】若变量已正确说明为int类型,要给x,y输入数据,以下语句正确的是____。 A. scanf(“%d%d”,&x,&y); B. scanf(“%d,%d”,x,y); C. cin<>x,y; 34.【单选题】若x和y都是整型变量,则x=3,y=5,则以下语句输出的结果是____。 cout<<(x,y)<

A . 3,5 B. 语句格式有错,无输出结果 C . 5 D . 3 35 在C 语言中,逻辑值“真”用 表示。

A true B 大于0 的数 C 非0 整数 D 非0 的数 36. 【单选题】用逻辑表达式表达“大于60且小于100的数”,正确的是______。 A x>60&x<100 B 6060||x<100 D !(x<=60||x>=100) 37.【单选题】已知变量a,b,c是整数变量,且a=3,b=4,c=5,则表示式:!(a+b)||c &&b+c/2的值是____。

A . 7 B . 1 C .0 D . -1 38. 【单选题】执行下列语句后,y的值是_____。 int x=1,y=1;++x||++y

A. 不确定 B. 0 C. 1 D. 2 39.【单选题】以下运算符中优先级最高的是_____。

A . % B . * C . >> D . ++ 40.【单选题】下列运算符中优先级最低的是_____。

A . ! B. && C . != D . ?:

3

机电工程系C/C++二级考试基础训练

41.以下能正确定义且赋初值的语句是______。

A int n1=n2=10; B char c=32; C float f=f+1.1; D double x=12.3E2.5; 42 在C 语言的if 语句中,用作判断的表达式为______。 。

A 关系表达式 B 逻辑表达式 C 算术表达式 D 任意表达式 43.有以下程序 main()

{int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3; printf(\程序输出______。

A 0,1,2,0 B 0,0,0,3 C 1,1,2,0 D 编译有错

44..若x和y是程序中的两个整型变量,则下列if语句中正确的是 A if(x==0) y=1; else y=2; B if(x==0) then y=1 else y=2; C if(x==0) y=1 else y=2; D if x==0 y=1; else y=2; 45.【单选题】若x是int型变量,则下面程序段的输出结果是____。 x=-3; if(x<=0);

cout<<”####”; else cout<<”****”;

A . 有语法错误,无输出结果 B. **** C . #### D . ####/**** 46.当把以下四个表达式用作 if 语句的控制表达式时,有一个选项与其他三个选项含义 不同,这个选项是______。

A k%2 B k%2==1 C (k%2)!=0 D !k%2==1

47.设变量 a、b、c、d 和 y 都已正确定义并赋值。若有以下 if 语句: if(a

if(c==d) y=0; else y=1;

该语句所表示的含义是______。

A

B

C

D 答案:C

4

机电工程系C/C++二级考试基础训练

48.有以下程序: main()

{ int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf(\程序运行后的输出结果是______。

A 1 2 3 B 2 3 4 C 2 2 3 D 2 3 3 49.下程序运行的结果是_____。 #include void main()

{ int a=0,b=1,c=0,d=20; if(a) d-=10; else if(!b) if(!c)d=15; else d=25;

cout<

A. 20 B .0 C. 5 D. 25 50.单选题】以下程序的运行结果是_____。 #include void main() {

int x=1,y=-1,z=2; if(x>y) if(y>0)z=0; else z++; else x++;

cout<

A . 23 B .22 C .12 D .13

51. 若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是______。 A switch(x)

{ case l.0:printf(\ case 2.0:printf(\

B switch((int)x);

{ case l:printf(\ case 2:printf(\

C switch(a+b);

{ case l:printf(\ case 2+1:printf(\

D switch(a+b)

{ case l:printf(\ case c:printf(\

52. 有以下程序: void main()

5

机电工程系C/C++二级考试基础训练

{ int k=5,n=0; while(k>0) {

switch(k) {

default : break; case 1 : n+=k; case 2 :

case 3 : n+=k; }

k--; }

printf(\}

程序运行后的输出结果是______。

A 0 B 4 C 6 D 7 53. 执行语句序列 int n; cin>>n: switch(n) { casel:

case2:cout<<'1': case 3:

case4:cout<<'2': break: delault:cout<<'3': }

时,若键盘输入1,则屏幕显示【 】 A 1 B 2 C 3 D 12 54.【单选题】若有int a=2;执行下列语句后a的值为___。 switch(a) {

case 1:a++; case 2:a;

case 3:++a;break; case 4:--a; default:a++; }

A.3 B. 1 C . 4 D. 2 55. 下面程序的输出结果是______. #include void main() {

int x=0,y=1,a=0,b=0; switch(x)

6

机电工程系C/C++二级考试基础训练

{

case 0: switch(y) {

case 0:a++;break;

case 1:b++;break; }

case 1:

a++;b++;break; }

cout<

A. 1,0 B. a,1 C.2,1 D.1,2 56.有如下程序: {

int x=3; do {

x-=2; cout<

} while(!(--x));

} 执行这个程序的输出结果是

A 1 B 30 C 1-2 D 死循环

57.执行语句序列 int i=0;while(i<25)i+=3;cout<0)cout<<'*';

执行上面的语句序列输出字符$和*的个数分别是

A 4和20 B 5和20 C 4和21 D 5和21 59.有如下程序段: int i=1; while (1) {

i++;

if(i==10) break;

if(i%2==0) cout<<'*'; }

执行这个程序段输出字符*的个数是 A 10 B 3 C 4 D 5 60. 以下语句段中, 不是无限循环是______。 (A)i=100; while (1)

{ i=i0;i++;

7

输出结果是 机电工程系C/C++二级考试基础训练

if(i>100)break; }

(B)for (;;); (C)k=32764; do

{ k++;k++; } while(k>0); (D)s=32764;

while((s++%2)||(s%2))s++;

61.在以下给出的表达式中,与while(E)中的(E)不等价的表达式是______。 A (!E==0) B (E>0||E<0) C (E==0) D (E!=0) 62.有以下程序 main() {int y=10;

while(y--);printf(\}

程序执行后的输出结果是______。

A y=0 B y=-1 C y=1 D while 63.有以下程序段: int n,t=1,s=0; scanf(\

do{ s=s+t; t=t-2; }while (t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是______。

A 任意正奇数 B 任意负偶数 C 任意正偶数 D 任意负奇数 64.下列程序的输出结果是【 】 #include int main() {

char a[]=\ char *ptr=a; while(*ptr) {

if(*ptr>='a'&& *ptr<='z') cout<

return 0; }

A HELLO,WORLD B Hello,world C hELLO,wORLD D hello,world 65.有以下程序: main() {

int p[8]={11,12,13,14,15,16,17,18},i=0,j=0; while(i++<7) if(p[i]%2) j+=p[i]; pr

8

机电工程系C/C++二级考试基础训练

intf(\}

程序运行后的输出结果是______。

A 42 B 45 C 56 D 60 66.有如下程序段: int i=5;

while(int i=0){ cout<<'*';i--;} 运行时输出“*”的个数是 A 0 B 1 C 5 D 无穷 67.有如下程序段: int i=1; while(1){ i++;

if(i= =10) break;

if(i%2==0) cout<<'*'; }

执行这个程序段输出字符*的个数是

A 10 B 3 C 4 D 5 68.【单选题】有以下c++程序: #include void main() {

int x; do {

cout<<++x; }while(!x); }

该程序_____。

A. 输出值不正确 B . 陷入死循环 C . 运行时无结果输出 D. 编译时出错 69.【单选题】已知int x=3;下面的do_while语句执行时循环次数为_____。 do {--x;}while(x!=0)

A . 1 B . 2 C . 3 D . 无限 70.有如下程序:

#include int main() {

int sum;

for(int i=0;i<6;i+=3)

{

sum=i;

for(int j=i;j<6;j++)sum+=j;

}

cout<

9

机电工程系C/C++二级考试基础训练

return 0;

}

运行时的输出结果是( )。 A 3 B 10 C 12 D 15

71. 执行下列语句段后,输出字符“*”的个数是 for(int i=50;i>1;i-=2)cout<<'*';

A 24 B 25 C 26 D 50 72.执行下列语句段后,输出字符“*”的个数是

for(int i=50;i>1;--i)cout<<'*'; A 48 B 49 C 50 D 51 73.有以下程序 main()

{int i,j,x=0; for(i=0;i<2;i++) { x++;

for(j=0;j<=3;j++) { if(j%2) continue; x++; } x++; }

printf(\}

程序执行后的输出结果是______。

A x=4 B x=8 C x=6 D x=12

74.设变量已正确定义,则以下能正确计算 f=n!的程序段是______。

A f=0; for(i=1;i<=n;i++) f*=i; B f=1; for(i=1;i1;i++) f*=i; D f=1; for(i=n;i>=2;i--) f*=i; 75.有以下程序: main()

{ int a=1,b; for(b=1;b<=10;b++)

{ if(a>=8)break; if(a%2==1){a+=5;continue;} a-=3; }

printf(\}

程序运行后的输出结果是______。

A 3 B 4 C 5 D 6 76.【单选题】下面程序段的输出的结果是____。

for(int n=3;n<6;n++) (n%2)?cout<<“**”:cout<<“##” A.##**## B. **##** C . ** D . ## 77.【单选题】下面程序的输出结果是____。 #include void main()

10

机电工程系C/C++二级考试基础训练

{

int x,y;

for(x=1,y=1;x<=100;x++) {

if(y>=10)break; if(y%3==1) {y+=3; continue; }

y=3;//y-=5 }

cout<

A . 10 B. 1 C . 3 D . 4 78 【单选题】下列程序的输出结果是_____。 #include void main() {

int i,j,x=0;

for(i=0;i<=3;i++) { x++;

for(j=0;j<=3;j++) {if(j%2)continue; x++; } x++; }

cout<

A . 16 B. 12 C . 8 D . 10

79.要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是

A int vect[ ]={30,50,-88}; B int veer[ ]={30,50,-88,0,0}; C int vect[5]={30,50,-88}; D int vect[5]={30,50,-88,0,0}; 80针对数组定义int data[10];,下列表述中错误的是

A 用*data可访问到数组的首元素 B 用data[9]可访问到数组的末元素

C 用data[10]访问数组元素会超出数组边界 D data共有10个元素,其首元素是data[1] 81.要定义数组A,使得其中每个元素的数据依次为:3、9、4、8、0、0、0,错误的定义语句是

A int A[ ]={3,9,4,8,0,0,0}; B int A[7]={3,9,4,8,0,0,0}; C int A[ ]={3,9,4,8}; D int A[7]={3,9,4,8};

82.要定义整型数组x,使之包括初值为0的三个元素,下列语句中错误的是

A int x[3]={0,0,0}; B int x[]={0}; C static int x[3]={0}; D int x[]={0,0,0};

11

机电工程系C/C++二级考试基础训练

83.以下数组定义中错误的是______。

A int x[][3]={0}; B int x[2][3]={{1,2},{3,4},{5,6}}; C int x[][3]={{1,2,3},{4,5,6}}; D int x[2][3]={1,2,3,4,5,6}; 84.有以下程序 main()

{ int i,t[][3]={9,8,7,6,5,4,3,2,1};

for(i=0;i<3;i++) printf(\}

程序执行后的输出结果是______。

A 7 5 3 B 3 5 7 C 3 6 9 D 7 5 1 85.有以下程序: main()

{ int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j; for(i=0;i<4;i++)

{ for(j=0;j<=i;j++) printf(\d\} }

若要按以下形式输出数组右上半三角 1 2 3 4

6 7 8 11 12

16

则在程序下划线处应填入的是______。 A i-1 B i C i+1 D 4-i 86. 以下叙述中错误的是______。

A 对于 double 类型数组,不可以直接用数组名对数组进行整体输入或输出 B 数组名代表的是数组所占存储区的首地址,其值不可改变

C 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息

D 可以通过赋初值的方式确定数组元素的个数 87.有以下程序 main() {

int a[3][2]={0},(*ptr)[2],i,j;

for(i=0;i<2;i++) {ptr=a+i; scanf(\for(i=0;i<3;i++)

{ for(j=0;j<2;j++) printf(\printf(\} }

若运行时输入:1 2 3<回车>,则输出结果是______。 A 产生错误信息 B 1 0 C 1 2 D 1 0

2 0 2 0 2 0

12

机电工程系C/C++二级考试基础训练

0 0 0 0 3 0

答案:B

88.以下能正确定义一维数组的选项是______。

A int a[5]={0,1,2,3,4,5}; B char a[]={0,1,2,3,4,5}; C char a={'A','B','C'}; D int a[5]=\89.下列语句中,正确的是( )。

A char*myString=\;B char myString=\;

C char myString[11]=\; D char myString[12]=\;

90.设有以下定义和语句char str[20]= \则以下叙述中正确的是______。

A *p 与 str[0]中的值相等 B str 与 p 的类型完全相同 C str 数组长度和 p 所指向的字符串长度相等

D 数组 str 中存放的内容和指针变量 p 中存放的内容相同 91.以下能正确定义字符串的语句是______。

A char str[]={'\\064'}; B char str=\ D char str[]=\ 92.有以下程序: main()

{ char p[]={'a','b','c'},q[]=\printf(\}

程序运行后的输出结果是______。

A 4 4 B 3 3 C 3 4 D 4 3 93.有以下程序:

#include main()

{ char p[]={'a','b','c'},q[10]={'a','b','c'}; printf(\}

以下叙述中正确的是______。

A 在给 p 和 q 数组置初值时,系统会自动添加字符串结束符,故输出的长度都为 3 B 由于 p 数组中没有字符串结束符,长度不能确定;但 q 数组中字符长度为 3 C 由于 q 数组中没有字符串结束符,长度不能确定;但 p 数组中字符长度为 3 D 由于 p 和 q 数组中没有字符串结束符,故长度都不能确定

94.已有定义:char a[]=\,以下叙述中正确的是______。 A 数组 a 和 b 的长度相同 B a 数组长度小于 b 数组长度 C a 数组长度大于 b 数组长度 D 上述说法都不对 95.有以下程序: main() {

char a[7]=\}

程序运行后的输出结果是______。

A 2 2 B 7 6 C 7 2 D 6 2 96.已知有数组定义

13

机电工程系C/C++二级考试基础训练

char a[3][4];

下列表达式中错误的是

A a[2]=\ B strcpy(a[2],\97.【单选题】以下数组的定义中____是错误的。

A .char *a2=”china”; B. char a3[5]=”china”;

C. char a1[]={’c’,’h’,’i’,’n’,’e’}; D. int a4[] ={1,2,3,4}; 98.【单选题】以下程序段中的词句被执行后,数组s1的内容是____。 Char s1[10]=”ABCD”,s2[20]=”EFGH”; strcpy(s1+2,s2);

A.ABEFGH B. EFABCD C. ABCD D. CDEFGH 99.【单选题】下列关于数组初始化的说法不正确的是_____。 A .“char s[10]={’a’,’b’,’c’,’d’,’c’,’f’,’g’,’h’,’i’};”表示s[9]元素值为空字符

B .对于“char s|10|;”它的元素初值是不确定的 C .“char s[10]={‘a’,’b’,’c’}”是不合法的,因为数组长度为10,而初始值仅有3个

D . 若对数组s定义:“static char s[10];”,则数组元素值均为空字符 100.【单选题】下面各语句行中,能正确赋值字符串的语句是_____。 A . char st [5]={’a’,’b’,’c’,’d’,’e’}; B . char *st; scanf(”%s”,st); C . char st[2][5] ={”abcde”}; D . char *st; st=”abcde”; 101.【单选题】下面程序段的输出结果是____。 char str[]=”abcde”; cout<<*(str+4)<

A . e B .d C .’\\0’ D . 输出语句有错,无结果输出 102.【单选题】以下对字符数组初始化的语句,正确的是____。

A . char str[]=”123” B . char str[3]=”xyz” C . char str[2]={’12’} D . char str[1]=’0’

103. 【单选题】下面程序的输出结果是_____。 #include #include void main() {

char*x1=\cout<

A . 1 B . 0 C . 不确定的值 D .-1 104. 指针p所指字符串的长度是_________。 char *p=”\\t\\”Student\\\\Course\\n”;

A.21 B.语法错误 C。20 D。17 105.有以下程序: #include

void f(char *s,char *t) {

char k;

14

机电工程系C/C++二级考试基础训练

if(*s) f(s,t); }

main()

{ char str[10]=\

p=str+strlen(str)/2+1; f(p,p-2); printf(\}

程序运行后的输出结果是______。

A abcdefg B gfedcba C gbcdefa D abedcfg

106以下语句或语句组中,能正确进行字符串赋值的是______。 A char *sp;*sp=\ C char s[10];*s=\D char *sp=\

107.有以下程序,其中函数 f 的功能是将多个字符串按字典顺序排序: #include

void f(char *p[],int n)

{ char *t; int i,j; for(i=0;i0){ t=p[i]; p[i]=p[j]; p[j]=t; } }

main()

{ char *p[5]={\f(p,5);

printf(\}

程序运行后的输出结果是______。

A 2 B 3 C 6 D 4 108. 有以下函数: fun(char *a,char *b)

{ while((*a!='\\0')&&(*b!='\\0')&&(*a==*b)) { a++;b++; } return(*a-*b); }

该函数的功能是______。

A 计算 a 和 b 所指字符串的长度之差

B 将 b 所指字符串连接到 a 所指字符串中 C 将 b 所指字符串连接到 a 所指字符串后面 D 比较 a 和 b 所指字符串的大小 109.【单选题】执行语句int a=20,*p=&a;后,下列描述错误的是_____。 A.p的值为20 B. p指向整型变量a

C .*p表示变量a的值 D .p的值是变量a的地址 110.【单选题】已知p是指针变量,则不能初始化指针的值是_____。 A . 1 B . 0 C . NULL D .地址 111.【单选题】下面能正确使用的语句是____。

A. int*x;y=1;x=&y; B. int*x;y;x=&y;C. int*x;*x=1;D. int*x,y=1;x=y; 112.【单选题】可以赋给指针变量的唯一整数是_____。 A . 3 B . 0 C .1 D .2

15

机电工程系C/C++二级考试基础训练

113.语句int*p=&k;定义了指针p,与这个语句等效的语句序列是

A int*p;p=&k; B int*p;p=k; C int*p;*p=&k; D int*p;*p=k;

114.有如下程序段int i=0,j=1;int &r=i;//① r=j //②int*p=&i; //③*p=&r; //④

其中会产生编译错误的语句是

A ④ B ③ C ② D ① 115. 有如下程序: #include<iostream> int main() { int *p; *p=9; cout<<\:\<<*p; return 0; } 编译运行程序将出现的情况是:

A 编译时出现语法错误,不能生成可执行文件 B 运行时一定输出:The value at p:9 C 运行时一定输出:The value at p:*9 D 运行时有可能出错

116. 已知n是一个int型变量,下列语句中错误的是

A long *p=new long; B long p; C long *p=new long();D long pr[10]; 117.若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是______。

A *p=&a; scanf(\C p=&a; scanf(\ D p=&a; scanf(\

118. 若有定义 int x=0,*p=&x;,则语句 printf(\的输出结果是______。 A 随机值 B 0 C x 的地址 D p 的地址 119. 设有定义 int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与 n2=n1;语句等价的是__。 A *p=*q; B p=q; C *p=&n1; D p=*q; 120.已知:int m=10:在下列定义引用的语句中,正确的是____

A int &x=m; B int y=&m; C int &z; D int &t=&m; 121.有以下程序 main()

{int i,s=0,t[]={1,2,3,4,5,6,7,8,9}; for(i=0;i<9;i+=2) s+=*(t+i); printf(\\}

程序执行后的输出结果是______。

A 45 B 20 C 25 D 36 122. 有以下程序: main()

{ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2; printf(\}

程序运行后的输出结果是______。

A 16 B 10 C 8 D 6 123.有以下程序: main() {

int a[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i++)p[i]=i; for(i=0;i<3;i++)printf(\

16

机电工程系C/C++二级考试基础训练

}

程序运行后的输出结果是______。

A 12 B 123 C 234 D 345 124. 有以下程序: main()

{ int a[]={1,2,3,4,5,6,7,8,9,0},*p; for(p=a;p

程序运行后的输出结果是______。

A 1,2,3,4,5,6,7,8,9,0, B 2,3,4,5,6,7,8,9,10,1, C 0,1,2,3,4,5,6,7,8,9, D 1,1,1,1,1,1,1,1,1,1, 125.【单选题】下列选项中,指回数组指针pt的是______。

A . int (*pt)[5] B . int *pt[5] C. (int*)pt[5] D . int *pt[]

126.有如下定义: int a[5]={1,3,5,7,9},*p=a; 下列表达式中不能得到数值5的是

A a[2] B a[3] C *(p+2) D *p+4

127.有如下说明 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+8 128.已知数组arr的定义如下: int arr[5] = {1,2,3,4,5}; 下列语句中输出结果不是2的是

A cout << *arr+1 <

A int p[4] B int *p C int *(p[4]) D int (* p)[4] 130.若有语句 char *line[5];,以下叙述中正确的是______。

A 定义 line 是一个数组,每个数组元素是一个基类型为 char 的指针变量 B 定义 line 是一个指针变量,该变量可以指向一个长度为 5 的字符型数组 C 定义 line 是一个指针数组,语句中的*号称为间址运算符 D 定义 line 是一个指向字符型函数的指针 131.有以下程序: main()

{ int a[]={2,4,6,8,10},y=0,x,*p; p=&a[1];

for(x=1;x<3;x++) y+=p[x]; printf(\}

程序运行后的输出结果是______。

A 10 B 11 C 14 D 15 132.有以下程序: main()

{ char s[]=\

17

机电工程系C/C++二级考试基础训练

p=s;

printf(\}

程序运行后的输出结果是______。

A 15 B 16 C 12 D 59 131. 已知数组art的定义如下: int arr[5]={1,2,3,4,5); 下列语句中输出结果不是2的是

A cout<<*arr+1<<endl; B cout<<*(arr+1)<<endl; C cout<<arr[1]<<endl; D cout<<*arr<<endl; 132.有以下程序 main()

{ char *p[]={\int i,j; long num=0; for(i=0;i<2;i++) { j=0;

while(p[i][j]!= '\\0')

{ if((p[i][j]- '0')%2) num=10*num+p[i][j]- '0'; j+=2; } }

printf(\}

程序执行后的输出结果上______。

A 35 B 37 C 39 D 3975 133.【单选题】以下正确的函数声明是_____。

A . void f(int x,y) B . void f(x,y) C. void f(int,int) D .f(int x;int y) 134.在C 程序中,______ 。

A 函数的定义可以嵌套,但函数的调用不可以嵌套 B 函数的定义不可以嵌套,但函数的调用可以嵌套 C 函数的定义和函数的调用均不可以嵌套 D 函数的定义和函数的调用均可以嵌套 135.下面程序的输出结果是______. #include

fn(int x, int y) {

int z; z=x+y; return z; }

void main() {

int a=6,b=7,c=8,n; n=fn((a+b,a--,b++),c); cout<

18

机电工程系C/C++二级考试基础训练

}

A.25 B.14 C.16 D.15 136. 有如下程序: #include void fun(int &x,int y) {int t=x;x=y;y=t;} int main() {

int a[2]={23,42}; fun(a[1],a[0]);

cout<

} 执行后的输出结果是

A 42,42 B 23,23 C 23,42 D 42,23

137.已知函数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); 138.有以下程序: float f1(float n)

{ return n*n; } float f2(float n) { return 2*n; } main()

{ float (*p1)(float),(*p2)(float),(*t)(float),y1,y2; p1=f1; p2=f2; y1=p2(p1(2.0));

t=p1; p1=p2; p2=t; y2=p2(p1(2.0)); printf(\}

程序运行后的输出结果是______。

A 8, 16 B 8, 8 C 16, 16 D 4, 8

139.已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则 A FA必须定义在FB之前 B FB必须定义在FA之前

C 若FA定义在FB之后,则FA的原型必须出现在FB的定义之前 D 若FB定义在FA之后,则FB的原型必须出现在FA的定义之前

140.若有下面的函数调用: fun(a+b,3,max(n-1,b)) 则fun的实参个数是 A 3 B 4 C 5 D 6 141.下列关于C++函数的叙述中,正确的是

A 每个函数至少要具有一个参数 B 每个函数都必须返回一个值 C 函数在被调用之前必须先声明 D 函数不能自己调用自己 142.关于函数中的<返回类型>,下列表述中错误的是

A <返回类型>中有可能包含关键字int B <返回类型>中有可能包含自定义标识符 C <返回类型>中有可能包含字符* D <返回类型>中可能包含[] 143. .下列关于函数的描述中,错误的是

A 函数可以没有返回值 B 函数可以没有参数

19

机电工程系C/C++二级考试基础训练

C 函数可以是一个类的成员 D 函数不能被定义为模板

144.已定义以下函数 int fun(int *p) {return *p;} fun函数返回值是______。 A 不确定的值 B 一个整数 C 形参 p 中存放的值 D 形参 p 的地址值 145.有以下程序

int fun1(double a){ return a*=a; } int fun2(double x,double y) { double a=0,b=0;

a=fun1(x);b=fun1(y); return(int)(a+b); }

main()

{double w;w=fun2(1.1,2.0); } 程序执行后变量w中的值是______。

A 5.21 B 5 C 5 D 0 146.以下叙述中错误的是______。

A C 程序必须由一个或一个以上的函数组成 B 函数调用可以作为一个独立的语句存在

C 若函数有返回值,必须通过 return 语句返回 D 函数形参的值也可以传回给对应的实参

147.若各选项中所有变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是______。

A

B

C

D

148.以下关于函数的叙述中正确的是______。

A 每个函数都可以被其他函数调用(包括 main 函数) B 每个函数都可以被单独编译 C 每个函数都可以单独运行

D 在一个函数内部可以定义另一个函数 149.函数 fun 的定义形式为:

20

机电工程系C/C++二级考试基础训练

void fun(char ch,float x) { ?? }

则以下对函数 fun 的调用语句中,正确的是______。

A fun(\D fun(32,32); 150.有以下程序: #define N 20

void fun(int a[],int n,int m) { int i ;

for(i=m;i>=n;i--)a[i+1]=a[i]; }

void main() {

int i,a[N]={1,2,3,4,5,6,7,8,9,10}; fun(a,2,9); for(i=0;i<5;i++)printf(\[i]);

}程序运行后的输出结果是______。

A 10234 B 12344 C 12334 D 12234 151.有以下程序: #define P 3

void F(int x){return(P*x*x);} main()

{printf(\

程序运行后的输出结果是______。

A 192 B 29 C 25 D 编译出错 152.程序中若有如下说明和定义语句 char fun(char *); main() {

char *s=\...... }

以下选项中对函数 fun 的正确调用语句是______。

A (*f1)(); B *f1(*s); C fun(&a); D ch=*f1(s); 153.下列函数原型声明中错误的是【 】

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); 154.有以下程序: void f(int *x,int *y) {

int t;

t=*x;*x=*y;*y=t; }

main() {

int a[8]={1,2,3,4,5,6,7,8},i,*p,*q;

21

机电工程系C/C++二级考试基础训练

p=a;q=&a[7]; while(p

{f(p,q);p++;q--;}

for(i=0;i<8;i++)printf(\}

程序运行后的输出结果是______。

A 8,2,3,4,5,6,7,1,B 5,6,7,8,1,2,3,4, C 1,2,3,4,5,6,7,8,D 8,7,6,5,4,3,2,1, 155.在下列原型所示的C++函数中,按“传值”方式传递参数的是( )。

A void f1(int a);B void f2(int *a);C void f3(const int *a);D void f4(int &a); 156.已知函数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);

157.有如下函数定义;void func(int a,int & b){a++;b++;}若执行代码段:int x=0,y=1;func(x,y);则变量x和y的值分别是

A 0和1 B 1和1 C 0和2 D 1和2

158.有如下程序: #include<iostream> int main() { void function(double val); double val; function(val); cout<<val; return 0; } void function(double val) { val=3; } 编译运行这个程序将出现的情况是

A 编译出错,无法运行 B 输出:3 C 输出:3.0 D 输出一个不确定的数 159.有以下程序 void fun1(char *p) { char *q; q=p;

while(*q!= '\\0') {(*q)++;q++;} }

main()

{ char a[]={\

p=&a[3];fun1(p); printf(\}

程序执行后的输出结果是______。

A Prohsbn B Prphsbn C Progsbn D Program 160.有以下程序 fun(char p[][10])

{int n=0,i; for(i=0;i<7;i++) if(p[i][0]== 'T')n++; return n; }

main()

{char str[][10]={ \printf(\}

程序执行后的输出结果是______。

A 1 B 2 C 3 D 0 161.有以下程序

22

机电工程系C/C++二级考试基础训练

void swap(char *x,char *y) { char t;

t=*x;*x=*y;*y=t; }

main()

{ char *s1=\

swap(s1,s2); printf(\}

程序执行后的输出结果是______。

A 123,abc B abc,123 C 1bc,a23 D 321,cba 162.有以下程序: void sum(int a[])

{ a[0]=a[-1]+a[1]; } main()

{ int a[10]={ 1,2,3,4,5,6,7,8,9,10}; sum(&a[2]);

printf(\}

程序运行后的输出结果是______。 A 6 B 7 C 5 D 8 163.有以下程序:

void sort(int a[],int n) {

int i,j,t; for(i=0;i

if(a[i]

main()

{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(aa+2, 5);

for(i=0;i<10;i++) printf(\printf(\}

程序运行后的输出结果是______。

A 1,2,3,4,5,6,7,8,9,10, B 1,2,7,6,3,4,5,8,9,10, C 1,2,7,6,5,4,3,8,9,10, D 1,2,9,8,7,6,5,4,3,10, 164.有以下程序:

void swap1(int c0[],int c1[]) { int t;

t=c0[0]; c0[0]=c1[0]; c1[0]=t; }

void swap2(int *c0,int *c1) { int t;

t=*c0; *c0=*c1; *c1=t; }

23

机电工程系C/C++二级考试基础训练

main()

{int a[2]={3,5}, b[2]={3,5}; swap1(a,a+1); swap2(&b[0],&b[1]);

printf(\}

程序运行后的输出结果是______。

A 3 5 5 3 B 5 3 3 5 C 3 5 3 5 D 5 3 5 3 165.有以下程序: prt(int *m,int n) { int i;

for(i=0;i

main() {

int a[]={1,2,3,4,5},i;

prt(a,5); for(i=0;i<5;i++) printf(\}

程序运行后的输出结果是______。

A 1,2,3,4,5, B 2,3,4,5,6, C 3,4,5,6,7, D 2,3,4,5,1, 166.有以下程序: point(char *p){p+=3;} main()

{ char b[4]={'a','b','c','d'},*p=b; point(p);printf(\}

程序运行后的输出结果是______。

A a B b C c D d 167.计算斐波那契数列第n项的函数定义如下: int fib(int n){

if(n= =0) return 1; else if(n= =1) return 2;

else return fib(n-1)+fib(n-2); }

若执行函数调用表达式fib(2),函数fib被调用的次数是 A 1 B 2 C 3 D 4 168.有以下程序 int fun(int n)

{ if(n==1) return 1; else

return(n+fun(n-1)); }

main() { int x;

scanf(\

24

机电工程系C/C++二级考试基础训练

}

执行程序时,给变量x输入10,程序的输出结果是______。 A 55 B 54 C 65 D 45 169. .有如下程序段: int i=4;int j=l; int main( ){ int i=8,j=i;

cout<<i<<j<<endl; }

运行时输出结果是

A 44 B 41 C 88 D 81 170.有如下类定义和变量定义: class A{ public:

A( ){ data=0;) ~A( ){}

int GetData( ) const{ return data;} void SetData(int n) { data=n;} private:

int data; };

const A a; A b;

下列函数调用中错误的是

A GetData( ); B SetData(10); C GetData( ); D SetData(10);

171.在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是 A auto B extern C register D static

172. 有如下程序:#include<iostream>using namespace std;class A{public: static int a; void init(){a=1;} A(int a=2){init();a++;}};int A::a=0;A obj;int main(){ cout<<obj.a; return 0;}运行时输出的结果是 A 0 B 1 C 2 D 3 173.有以下程序

int fun(int x[],int n)

{ static int sum=0,i; for(i=0;i

main()

{ int a[]={1,2,3,4,5},b[]={6,7,8,9},s=0; s=fun(a,5)+fun(b,4);printf(\}

程序执行后的输出结果是______。

A 45 B 50 C 60 D 55 174.有以下程序: int a=2;

25

机电工程系C/C++二级考试基础训练

int f(int n) {static int a=3; int t=0;

if(n%2){ static int a=4; t+=a++; } else { static int a=5; t+=a++; } return t+a++; } main()

{ int s=a,i; for(i=0;i<3;i++) s+=f(i); printf(\}

程序运行后的输出结果是______。 A 26 B 28 C 29 D 24 175.以下叙述中正确的是______。

A 预处理命令行必须位于 C 源程序的起始位置 B 在 C 语言中,预处理命令行都以\开头

C 每个 C 程序必须在开头包含预处理命令行:#include D C 语言的预处理不能实现宏定义和条件编译的功能 176.有以下程序:

#define f(x) (x*x) main()

{ int i1,i2;

i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf(\}

程序运行后的输出结果是______。

A 64,28 B 4,4 C 4,3 D 64,64 177.以下叙述中正确的是______。

A 预处理命令行必须位于源文件的开头 B 在源文件的一行上可以有多条预处理命令 C 宏名必须用大写字母表示 D 宏替换不占用程序的运行时间 178.【单选题】某结构体变量定义如下,对此结构体变量中元素的引用,形式正确的是_____。struct k {

int a; char c; }b,*p; p=&b;

A. b->a B. (*p).c C. p.c D .*p.a 179.有以下程序段 struct st

{int x;int *y;}*pt;

int a[]={1,2},b[]={3,4}; struct st c[2]={10,a,20,b}; pt=c; 以下选项中表达式的值为11的是______。

A *pt->y B pt->x C ++pt->x D (pt++)->x 180.有以下程序: struct STU

26

机电工程系C/C++二级考试基础训练

{ char name[10]; int num; float TotalScore; }; void f(struct STU *p)

{ struct STU s[2]={{\++p; ++q; *p=*q; }

main()

{ struct STU s[3]={ {\f(s);

printf(\}

程序运行后的输出结果是______。

A SunDan 20044 550 B Penghua 20045 537 C LiSiGuo 20042 580 D SunDan 20041 703 181.有以下程序:

#include struct STU

{char name[10]; int num; };

void f(char *name, int num)

{ struct STU s[2]={{\num=s[0].num;

strcpy(name,s[0].name); }

main()

{ struct STU s[2]={{\p=&s[1]; f(p->name,p->num);

printf(\}

程序运行后的输出结果是______。

A SunDan 20042 B SunDan 20044 C LiSiGuo 20042 D YangSan 20041 182.有以下程序:

#include struct STU { int num;

float TotalScore; };

void f(struct STU p)

{struct STU s[2]={{20044,550},{20045,537}}; p.num=s[1].num; p.TotalScore=s[1].TotalScore; }

main()

{ struct STU s[2]= {{20041,703},{20042,580}};

27

机电工程系C/C++二级考试基础训练

f(s[0]);

printf(\}

程序运行后的输出结果是______。

A 20045 537nnnn B 20044 550 C 20042 580 D 20041 703

183.以下对结构体类型变量 td 的定义中,错误的是______。

A

B

C

D 184.【单选题】已知有如下共用体变量data,则data所占的字节数是_____。 union {

char a[4]; int b[3]; long c[2]; }data;

A. 9 B . 12 C .8 D .24 185.若有以下说明和定义 union dt

{int a;char b;double c;}data; 以下叙述中错误的是______。

A data 的每个成员起始地址都相同

B 变量 data 所占的内存字节数与成员 c 所占字节数相等

C 程序段 data.a=5;printf(\输出结果为 5.000000 D data 可以作为函数的实参

186、面向对象程序设计思想的主要特征不包括( B )

A、封装性 B、逐步求精 C、继承性 D、多态性 187、在C++中,对象的初始化可以通过( D )来实现

28

机电工程系C/C++二级考试基础训练

A、析构函数 B、内联函数 C、递归函数 D、构造函数 188、有关构造函数的说法不正确的是( C ) A、系统可以提供默认的构造函数; B、构造函数可以重载

C、构造函数可以有参数,所以也可以有返回值; D、构造函数可以设置默认参数;

189、在类定义的外部,可以被访问的成员有( D )

A、private或protected的类成员 B、所有类成员 C、public或private的类成员 D、public的类成员 190、关于类和对象的说法不正确是( A ) A、 一个类只能有一个对象 B、任何一个对象只能属于一个具体的类 C、对象是类的一个实例

D、C++中类和对象的关系与C中数据类型和变量的关系相似 191、若有如下的定义: class ty { public: int n;

void print( )

{ cout<

则下列表达式中,( C )是错误的。

A、(*p).print( ) B、p->n-5 C、p.n D、x.n=5; 192、有关构造函数的说法不正确的是( B )

A、构造函数的名字和类名是一样的 B、类中只有一个构造函数 C、构造函数可以有多个参数 D、构造函数无任何函数类型 193、有关析构函数的说法不正确的是( A )

A、析构函数的名字和类名是一样的 B、类中只有一个析构函数 C、析构函数绝对不能有参数 D、析构函数无任何函数类型 194、下面选项中,对类A的析构函数的正确定义是( A )

A. A:: ~A( ) B. void ~A::A(参数) C. A:: ~A(参数) D. void ~A::A( )

195、以下选项中,( D )不是类成员的访问权限关键字。

A、protected B、private C、public D、class 196、如果类X继承了类Y,则类X称为( D )

A、父类 B、继承类 C、成员类 D、子类 197、派生类的对象对它的基类成员中( B )是可以访问的。

A、公有继承的公有成员 B、公有继承的私有成员 C、私有继承的保护成员 D、私有继承的公有成员 198、对基类和派生类的关系描述中,正确的是( C )

A、派生类是基类的具体化 B、派生类是基类的子集 C、派生类是基类定义的延续 D、派生类是基类的组合 199、设置虚基类的目的是( B )

A. 简化程序 B. 消除二义性 C. 提高运行效率 D. 减少目标代码

29

机电工程系C/C++二级考试基础训练

200、一个类如果有一个以上的基类就叫做( D )

A. 循环继承 B. 单重继承 C. 非法继承 D. 多重继承 201、关于公有继承的说法正确的是( A )

A、基类的成员都可以被子类继承下来,且性质不变

B、基类的公有成员、私有成员可被子类继承下来,且性质不变 C、基类的公有成员、保护成员可被子类继承下来,且性质改变

D、基类的公有成员、保护成员可被子类继承下来,性质不变,私有成员不被继承 202、关于保护继承的说法正确的是( C )

A、基类的公有成员、私有成员可被子类继承下来,且性质不变

B、基类的公有成员、私有成员可被子类继承下来,且性质改变为保护成员 C、基类的公有成员、保护成员可被子类继承下来,且性质均改变为保护成员 D、基类的公有成员、保护成员可被子类继承下来,性质不变,私有成员不被继承 203、实现运行时的多态性要使用( D )

A、构造函数 B、析构函数 C、重载函数 D、虚函数 204、在c++中,要实现动态联编,必须使用( A )调用虚函数。

A、基类指针 B、类名 C、对象名 D、派生类指针 205、关于动态联编的下列叙述中,错误的是( D ) A、动态联编是以虚函数为基础的

B、动态联编调用虚函数操作是指向对象的指针或引用 C、动态联编是在运行时确定所调用的函数代码的 D、动态联编是在编译时确定操作函数的

206、在C++程序中,对象之间的相互通信通过( B )

A. 继承实现 B. 调用成员函数实现 C. 封装实现 D. 函数重载实现 207、当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中( B ) A、都是虚函数 B、只有被重新说明时才是虚函数 C、只有被重新说明为virtual时才是虚函数 D、都不是虚函数

208、类B是类A的公有派生类,类A和类B中都定义了虚函数func( ),p是一个指向类A对象的指针,则p->A::func()将( A )

A、调用类A中的函数func( ) B、调用类B中的函数func( ) C、根据p所指的对象类型而确定调用类A中或类B中的函数func( ) D、既调用类A中函数,也调用类B中的函数 209、对于类定义: class A { public:

virtual void func1( ) { } void func2( ) { } };

class B: public A { public:

void func1( ) { cout<<”class B func1”<

virtual void func2( ) { cout<<”class B func2”<

下面正确的叙述是( C )

A. A::func2( )和B::func1( )都是虚函数

30

机电工程系C/C++二级考试基础训练

B. A::func2( )和B::func1( )都不是虚函数

C. A::func2( )不是虚函数,而B::func1( )是虚函数 D. A::func2( )是虚函数,而B::func1( )不是虚函数 210、有如下程序:

#include class Base { public:

void fun1( ) { cout<<”Base\\n”; }

virtual void fun2( ) { cout<<”Base\\n”; } };

class Derived: public Base { public:

void fun1( ) { cout<<”Derived\\n”; } void fun2( ) { cout<<”Derived\\n”; } };

void f(Base &b) { b.fun1(); b.fun2(); }; void main()

{ Derived obj; f(obj); }

执行这个程序,输出的结果是( B )

A. Base B. Base C. Derived Base Derived Derived

31

D. Derived Base

机电工程系C/C++二级考试基础训练

B. A::func2( )和B::func1( )都不是虚函数

C. A::func2( )不是虚函数,而B::func1( )是虚函数 D. A::func2( )是虚函数,而B::func1( )不是虚函数 210、有如下程序:

#include class Base { public:

void fun1( ) { cout<<”Base\\n”; }

virtual void fun2( ) { cout<<”Base\\n”; } };

class Derived: public Base { public:

void fun1( ) { cout<<”Derived\\n”; } void fun2( ) { cout<<”Derived\\n”; } };

void f(Base &b) { b.fun1(); b.fun2(); }; void main()

{ Derived obj; f(obj); }

执行这个程序,输出的结果是( B )

A. Base B. Base C. Derived Base Derived Derived

31

D. Derived Base

本文来源:https://www.bwwdw.com/article/we8p.html

Top