华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx

上传人:b****4 文档编号:8237757 上传时间:2023-05-10 格式:DOCX 页数:56 大小:64.53KB
下载 相关 举报
华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx_第1页
第1页 / 共56页
华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx_第2页
第2页 / 共56页
华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx_第3页
第3页 / 共56页
华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx_第4页
第4页 / 共56页
华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx_第5页
第5页 / 共56页
华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx_第6页
第6页 / 共56页
华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx_第7页
第7页 / 共56页
华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx_第8页
第8页 / 共56页
华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx_第9页
第9页 / 共56页
华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx_第10页
第10页 / 共56页
华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx_第11页
第11页 / 共56页
华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx_第12页
第12页 / 共56页
华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx_第13页
第13页 / 共56页
华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx_第14页
第14页 / 共56页
华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx_第15页
第15页 / 共56页
华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx_第16页
第16页 / 共56页
华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx_第17页
第17页 / 共56页
华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx_第18页
第18页 / 共56页
华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx_第19页
第19页 / 共56页
华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx_第20页
第20页 / 共56页
亲,该文档总共56页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx

《华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx(56页珍藏版)》请在冰点文库上搜索。

华南理工高级语言程序设计C++随堂练习答案Word文档下载推荐.docx

1.在下列选项中,()不能交换变量a和b的值。

(A)t=b;

b=a;

a=t;

(B)a=a+b;

b=a-b;

a=a?

b;

(C)t=a;

a=b;

b=t;

(D)a=b;

2.关于下列语句,叙述错误的是()。

inti=10,*p=&

i;

(A)p的值为10(B)p指向整型变量i

(C)*p表示变量i的值(D)p的值是变量i的地址

3.有以下变量说明,下面不正确的赋值语句是()。

inta=5,b=10,c;

int*p1=&

a,*p2=&

(A)*p2=b;

(B)p1=a;

(C)p2=p1;

(D)c=*p1*(*p2);

4.有以下变量说明,下面正确的语句是()。

inta=10,b;

int&

pa=a,&

pb=b;

(A)&

pb=a;

(B)pb=pa;

(C)pb=&

pa;

(D)*pb=*pa;

5.执行下面语句序列后,a和b的值分别为()。

inta=5,b=3,t;

ra=a;

rb=b;

t=ra;

ra=rb;

rb=t;

(A)3和3(B)3和5(C)5和3(D)5和5

1.5表达式

1.假设有说明inta=0;

doublex=5.16;

,则在以下语句中,()属于编译错误。

(A)x=a/x;

(B)x=x/a;

(C)a=a%x;

(D)x=x*a;

2.在下列运算符中,()优先级最高。

(A)<

=(B)*=(C)+(D)*

3.在下列运算符中,()优先级最低。

(A)!

(B)&

&

(C)!

=(D)?

:

4.已知inti=1,j=2;

,则表达式i+++j的值为()。

(A)1(B)2(C)3(D)4

5.已知inti=1,j=2;

则表达式++i+j的值为()。

6.在下列表达式选项中,()是正确。

(A)++(a++)(B)a++b(C)a+++b(D)a++++b

7.已知inti=0,j=1,k=2;

则逻辑表达式++i||--j&

++k的值为()。

(A)0(B)1(C)2(D)3

8.执行下列语句后,x和y的值是()。

intx,y;

x=y=1;

++x||++y;

(A)1和1(B)1和2(C)2和1(D)2和2

9.设x为整型变量,不能正确表达数学关系1<x<5的C++逻辑表达式是()。

x<

5(B)x==2||x==3||x==4

(C)1<

x&

x<

5(D)!

(x<

=1)&

!

(x>

=5)

10.已知intx=5;

执行下列语句后,x的值为()。

x+=x-=x*x;

(A)25(B)40(C)?

40(D)20

A.B.C.D.

11.设inta=1,b=2,c=3,d=4;

则以下条件表达式的值为()。

a<

b?

a:

c<

d?

c:

d

12.以下逗号表达式的值为()。

(x=4*5,x*5),x+25

(A)25(B)20(C)100(D)45

1.6数据输入和输出

1.控制台程序中需要使用cin和cout输出/输入,include指令包含的头文件是()。

(A)cmanth(B)conio.h(C)iostream(D)iomanip

2.使用标准命名空间的语句是()。

(A)usingnamespacestd;

(B)usingnamespaceiostream;

(C)includestd;

(D)includeiostream;

3.有语句doublex,y;

以下正确的输入语句是()。

(A)cin<

<

x,y;

(B)cin<

x+y;

(C)cin<

x<

y<

endl;

(D)cin<

y;

4.有语句inta=1,b=2;

以下正确的输出语句是()。

(A)cout<

a=a+b<

(B)cout<

a>

b<

(C)cout<

(hex)a+b;

(D)cout<

a<

endl<

5.以输出宽度为8输出变量x值的语句是()。

(A)cout<

setw(8)<

oct<

(C)cout<

setprecision(8)<

setfill(8)<

 

第二章程序控制结构

2.1选择控制

1.已知inti=0,x=1,y=0;

,在下列选项中,使i的值变成1的语句是()。

(A)if(x&

y)i++;

(B)if(x==y)i++;

(C)if(x||y)i++;

(D)if(!

x)i++;

2.已知inti=0,x=1,y=0;

(A)if(x){if(y)i=1;

elsei=0;

}(B)if(x){if(y)i=1;

}elsei=0;

(C)if(x)i=0;

else{if(y)i=1;

}(D)if(x)i=1;

else{if(y)i=0;

}

3.设有函数关系为y=,下列选项中,能正确表示上述关系的是()。

(A)y=1;

if(x>

=0)

if(x==0)y=0;

elsey=-1;

(B)y=-1;

if(x!

0)y=1;

elsey=0

(C)if(x<

=0)

if(x<

0)y=-1;

elsey=0;

elsey=1;

(D)y=-1;

4.设i=2,执行下列语句后i的值为()。

switch(i)

{case1:

i++;

case2:

i--;

case3:

++i;

break;

case4:

--i;

default:

}

5.执行下列语句后,输出显示为()。

charch='

A'

;

switch(ch)

{

case'

ch++;

B'

C'

cout<

ch<

(A)A(B)B(C)C(D)D

2.2循环控制

1.已知inti=0,x=0;

,在下面while语句执行时循环次数为()。

while(!

i<

3){x++;

i++;

(A)4(B)3(C)2(D)1

2.已知inti=3;

,在下面do_while语句执行时的循环次数为()。

do{i--;

cout<

i<

}while(i!

=1);

(A)1(B)2(C)3(D)无限

3.下面for语句执行时的循环次数为()。

inti,j;

for(i=0,j=5;

i=j;

{cout<

j<

ndl;

j--;

(A)0(B)5(C)10(D)无限

4.以下程序段形成死循环的是()。

(A)intx;

for(x=0;

3;

){x++;

};

(B)intk=0;

do{++k;

}while(k>

=0);

(C)inta=5;

while(a){a--;

(D)inti=3;

for(;

i;

i--);

5.执行以下程序段后,x的值是()。

{inti,j,x=0;

for(i=0;

=3;

i++)

{x++;

for(j=0;

j<

j++)

{if(j)continue;

x++;

(A)8(B)12(C)14(D)16

2.3判断表达式的使用

1.有if<

逻辑表达式>

语句>

若整型变量a和b的值都不等于0时执行<

,则逻辑表达式是()。

(A)a&

b(B)a&

b(C)a!

=b(D)a-b!

=0

2.有if<

若整型变量a、b的值相等时执行<

(A)a=b(B)a!

=b(C)a-b(D)!

(a-b)

3.有语句

for(inti=1;

=10;

i++)

if(!

(i%3))cout<

输出结果是()。

(A)123(B)1245(C)369(D)456

4.有语句

inti=5,sum=0;

while(i--){sum+=i%2;

循环结束后,sum的值等于()。

(A)2(B)3(C)4(D)5

5.有语句

inta=5,b=1;

while(a-b){a--;

b++;

循环体执行的次数是()。

2.4转向语句

1.以下程序段输出结果是()。

inti,n=0;

for(i=0;

10;

{

if(i%3)break;

n++;

n<

(A)1(B)2(C)3(D)4

2.以下程序段输出结果是()。

if(i%3)continue;

3.以下程序段输出结果是()。

if(i>

2)gotoout;

out:

第三章函数

3.1函数的定义与调用

1.以下正确的函数原型为()。

(A)fun1(intx;

inty);

(B)voidfun1(x,y);

(C)voidfun1(intx,y);

(D)voidfun1(int,int);

2.有函数原型intf2(int,int);

以下正确的调用语句是()。

(A)inta=fun2

(1);

fun2(3,4);

(C)inta=fun2

(1)+fun

(2);

fun2(3+4);

3.有函数原型voidf3(double);

(A)doublea=fun3(0.15);

(B)fun3(0.34);

(C)doublea=fun3(0.1)+f3(0.2);

fun3(3.4);

4.以下正确的函数定义是()。

(A)intfun4(inta,intb){returna+b;

}(B)voidfun4(inta,intb){returna+b;

(C)intfun4(inta,intb){fun4=a+b;

}(D)voidfun4(inta,intb){fun4=a+b;

5.以下正确的函数定义是()。

(A)voidfun5();

{cout<

"

Callf5\n"

}(B)voidfun5(){returnf5;

}

(C)voidfun5(){cout<

}(D)voidfun5(){return5;

}

A.B.C.D.(已提交)

问题解析:

3.2函数参数的传递

1.有函数原型voidfun6(int);

,在下列选项中,不正确的调用是()。

(A)inta=21;

fun6(a);

(B)inta=15;

fun6(a3);

(C)intb=100;

fun6(&

b);

(D)fun6(256);

2.有函数原型voidfun7(int*);

,在下列选项中,正确的调用是()。

(A)doublex=2.17;

fun7(&

x);

fun7(a*3.14);

(D)fun7(256);

3.有函数原型voidfun8(int&

);

(A)inta=2.17;

fun8(&

a);

fun8(a?

3.14);

fun8(b);

(D)fun8(256);

4.有声明

voidfun9(int*&

inta,int*p=&

a;

在下列选项中,正确的调用是()。

(A)fun9(&

a);

(B)fun9(p);

(C)fun9(*a);

(d)fun9(*p);

5.5以下正确的函数定义是()。

(A)int*fun10(doublex){returnx;

}(B)int*fun10(doublex){return&

x;

(C)int*fun10(inta){return*a;

}(D)int*fun10(inta){return&

6.函数参数的默认值不允许为()。

(A)全局常量(B)直接常量(C)局部变量(D)函数调用

3.3函数调用机制

1.在C++中,一个项目可以包含多个函数,它们之间是()。

(A)独立定义的(B)嵌套定义的

(C)根据调用关系定义的(D)根据调用顺序定义的

2.一个项目中只能有一个的函数是()。

(A)系统库函数(B)自定义函数

(C)主函数(D)在其他文件中定义的函数

3.一个项目中包含3个函数:

main、fa和fb函数,它们之间不正确的调用是()。

(A)在main函数中调用fb函数(B)在fa函数中调用fb函数

(C)在fa函数中调用fa函数(D)在fb函数中调用main函数

4.实现函数调用需要()进行信息管理。

(A)队列(B)堆栈(C)数组(D)参数

5.关于递归调用不正确的描述是()。

(A)递归调用和嵌套调用都是通过堆栈管理实现的

(B)函数直接或间接调用自己称为递归调用

(C)递归终止条件必须为参数值等于0

(D)递归算法的问题规模必须是逐步缩小的

3.4函数指针

1.有以下函数定义,该函数的类型是()。

doublefun11(intary[],intlen)

{/*……*/}

(A)doublefun11(intary[],intlen)(B)doublefun11(int[],int)

(C)double(int[],int)(D)double

2.有说明语句:

typedefdoublefunt(double);

funtfun12;

以下叙述正确的是()。

(A)funt和fun12是类型相同的函数(B)fun12是funt类型的变量

(C)funt是返回typedefdouble类型的函数(D)fun12是funt类型的函数

funtfun13,*pfun;

则以下正确的赋值语句是()。

(A)pfun=fun13;

(B)*pfun=fun13;

(C)pfun=funt;

(D)*pfun=funt;

funtfun13,fun14,*pfun;

则以下不正确的赋值语句是()。

(B)pfun=&

fun14;

(C)pfun=*fun13;

(D)fun13=fun14;

5.有声明

intfun14(int);

int(

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2