华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx

上传人:b****1 文档编号:3071668 上传时间:2023-05-01 格式:DOCX 页数:19 大小:25.08KB
下载 相关 举报
华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx_第1页
第1页 / 共19页
华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx_第2页
第2页 / 共19页
华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx_第3页
第3页 / 共19页
华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx_第4页
第4页 / 共19页
华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx_第5页
第5页 / 共19页
华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx_第6页
第6页 / 共19页
华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx_第7页
第7页 / 共19页
华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx_第8页
第8页 / 共19页
华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx_第9页
第9页 / 共19页
华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx_第10页
第10页 / 共19页
华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx_第11页
第11页 / 共19页
华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx_第12页
第12页 / 共19页
华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx_第13页
第13页 / 共19页
华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx_第14页
第14页 / 共19页
华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx_第15页
第15页 / 共19页
华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx_第16页
第16页 / 共19页
华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx_第17页
第17页 / 共19页
华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx_第18页
第18页 / 共19页
华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx

《华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx》由会员分享,可在线阅读,更多相关《华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx(19页珍藏版)》请在冰点文库上搜索。

华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx

10(C)10<

a&

1(D)10<

a||a<

1

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

则条件表达式a<

b?

a:

c<

d?

c:

d的值为()。

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

6.设有inta=1,doublex=0.5,y=0.2;

下面()是错误表达式。

(A)a=x==y(B)a=x*y(C)y%x(D)x<

y<

2

7.运算符优先级从高到低顺序的正确排列是()。

(A)*=、&

、>

、%(B)*=、%、&

(C)%、>

、&

、*=(D)&

、%、>

、*=

8.可以正确表示a、b之中只有一个大于k的表达式是()。

(A)a>

b>

k(B)a<

k,b>

k(C)a>

k||b>

k(D)a>

k!

=b>

k

9.有说明inta=0;

doublex=5.16;

以下语句中,()出现编译错误。

(A)x=a/x;

(B)x=x/a;

(C)a=a%x;

(D)x=x*a;

10.逗号表达式(a=5/2,a*5),a*5的值为()。

(A)2(B)10(C)15(D)50

11.表达式1/2*2.0的值是:

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

12.设有变量定义inti,j;

(A)i==j(B)i&

13.下列字符列中,合法的浮点型常量是:

(A)6e10(B)12e0.5(C)45.12e(D)314

14.以下运算符中,自右向左结合的运算符是:

(A)&

(B)%(C)?

:

(D)<

15.设变量inta=5;

下列哪个表达式计算后,使得变量b的值等于2?

(A)b=a/2(B)b=6-(a--)(C)b=b%2(D)b=a>

3?

3:

16.设x是整型变量,不能够表达数学关系式6<

x<

10的C++表达式是:

(A)x>

6&

10(B)6<

10

(C)!

(x<

=6)&

(x>

=10)(D)x==7||x==8||x==9

17.设有说明intx,y;

下列字符列中,不合法的赋值表达式是:

(A)x=y=10(B)x=y=x+10(C)x=x+10=y(D)(x=x+10)=y

18.以下运算符中,优先级最低的是:

(A)+=(B)?

(C)++(D)!

=

19.设变量定义intx=6,y,z;

执行语句y=z=x++;

y=x>

z;

后变量y的值是:

(A)0(B)1(C)5(D)6

20.计算表达式x=a=4,b=x++后,变量x,a,b的值分别是:

(A)4,4,4(B)4,4,5(C)4,5,5(D)5,4,4

21.以下运算符中,优先级最低的是:

(B)?

(C)>

=(D)->

1.7数据输入和输出

1.设有变量定义inty=234;

执行语句cout<

<

oct<

y;

输出是?

(A)234(B)352(C)0(D)EA

第2章程序控制结构·

2.1选择控制

1.已知intx=1,y=0;

执行下面程序段后,y的值为()。

if(x){if(x>

0)y=1;

}elsey=-1;

(A)-1(B)0(C)1(D)不确定

2.已知intx=1,y=0,w;

执行下面程序段后,w的值为()。

if(x)if(y)w=x&

elsew=y;

(A)0(B)-1(C)1(D)不确定

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

(A)y=1;

(B)y=-1;

if(x>

=0)if(x!

=0)

if(x==0)y=0;

0)y=1;

elsey=-1;

elsey=0;

(C)if(x<

=0)(D)y=-1;

if(x<

0)y=-1;

elsey=0;

elsey=1;

2.2循环控制

当前页有8题,你已做8题,已提交8题,其中答对8题。

1.语句while(a>

b)a--;

等价于()。

(A)if(a>

b)a--;

(B)do{a--}while(a>

b);

(C)for(a>

(D)for(;

a>

b;

a--);

2.执行以下程序段后,屏幕的显示结果是()。

i=10;

s=0;

do{s=s+i;

i++;

}while(i<

=10);

cout<

s;

(A)10(B)11(C)12(D)21

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

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

while(x||i){x++;

i++;

}

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

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

while(!

x&

i<

3){x++;

i++;

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

5.已知inti=3;

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

do{i--;

i<

endl;

}while(i!

=1);

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

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

inti;

for(i=0,j=5;

i=j;

{cout<

i<

j<

endl;

j--;

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

7.以下死循环的程序段是()。

(A)intx;

for(intx=0;

x<

3;

){x++;

};

(B)intk=0;

do{++k;

}while(k>

=0);

(C)inta=5;

while(a){a--;

(D)inti=3;

for(;

i;

i--);

8.执行语句x=1;

while(++x<

7)cout<

’*’;

后输出结果是:

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

2.3判断表达式的使用

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.语句if(!

w)…;

else…;

中的表达式!

w的等价表示是:

(A)w!

=0(B)w==1(C)w==0(D)w!

=1

2.4转向语句

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

switch(i)

{case1:

case2:

i--;

case3:

++i;

break;

case4:

--i;

default:

2.以下代码的输出结果是:

#include<

iostream>

usingnamespacestd;

intmain()

{inti=1;

while(i<

=10)

if(++i%3!

=1)

continue;

elsecout<

‘‘;

(A)147(B)258(C)369(D)4710

第3章函数·

3.1函数的定义与调用

1.sizeof(double)是一个:

(A)整型表达式(B)浮点型表达式(C)函数调用(D)不合法表达式

2.以下正确的函数声明语句是:

(A)voidfun(intx,y);

(B)floatfun(int,int=0);

(C)voidfun(*char,&

int);

(D)intfun(intx=0,inty);

3.设intx=1,y=3,能正确表示代数式3x|x-y|的C++表达式是()。

(A)abs(x-y)*3*x(B)3x(abs(x-y))

(C)3x||(x-y)(D)3*x*(x-y)||3*x*(y-x)

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

(A)f1(intx;

inty);

(B)voidf1(x,y);

(C)voidf1(intx,y);

(D)voidf1(int,int);

5.在VC中,若定义一个函数的返回类型为void,以下叙述正确的是()。

(A)函数返回值需要强类型转换(B)函数不执行任何操作

(C)函数本身没有返回值(D)函数不能修改实际参数的值

3.2函数参数的传递

当前页有7题,你已做7题,已提交7题,其中答对7题。

1. 

以下关于函数调用的描述中错误的是( 

 

)。

A.实参可以是常量、表达式或有确定值的变量

B.实参和形参共用同一内存单元

C.实参和形参的类型、个数必须一致

D.只有发生函数调用时,系统才为形参分别存储空间 

2. 

有函数原型 

void 

fun2( 

int 

);

下面选项中,不正确的调用是( 

(A) 

21;

(B) 

15;

a*3 

(C) 

100;

(D) 

256 

3. 

fun3( 

下面选项中,正确的调用是( 

double 

2.17;

15 

;

a*3.14 

4. 

fun4( 

) 

A.

B.

C.

D.(已提交)

5. 

有声明 

fun5( 

 

*p 

a;

*a 

6. 

fun6( 

),(*pf)(int) 

fun6;

a=15;

n=fun6(&

a);

cout<

(&

pf)(A);

(*pf)( 

cout 

*pf( 

7. 

f( 

char 

*s="

ABCD"

f(s);

f(A);

m=100;

f(&

m);

 

pi=3.14;

f(pi);

★该题详解视频在左边目录“拓展资源”下。

3.3函数调用机制

以下正确的描述是( 

A.函数的定义可以嵌套,但函数的调用不可以嵌套

B.函数的定义不可以嵌套,但函数的调用可以嵌套

C.函数的定义和函数的调用均不可以嵌套

D.函数的定义和函数的调用均可以嵌套 

以下代码的运行结果是:

#include<

iostream.h>

f(int 

if(m>

1) 

f(m-1);

m<

'

\t'

}

main()

f(4);

A.4 

1

B.4

C.1 

4

D.1 

3.4函数指针

有函数定义void 

simple();

不正确的调用方式是:

simple() 

simple)() 

(*&

D.(已提交)参考答案:

3.5内联函数和重载函数

使用重载函数编程序的目的是( 

使用相同的函数名调用功能相似的函数 

共享程序代码

提高程序的运行速度 

(D) 

节省存贮空间 

3.6变量存储特性与标识符作用域

函数参数的默认值不允许为( 

全局常量 

直接常量 

局部变量 

函数调用 

下列的描述中( 

)是错误的。

使用全局变量可以从被调用函数中获取多个操作结果

局部变量可以初始化,若不初始化,则系统默认它的值为0

当函数调用完后,静态局部变量的值不会消失

全局变量若不初始化,则系统默认它的值为0 

下列选项中,( 

)的具有文件作用域。

语句标号 

(B) 

全局变量 

静态变量 

第4章数组·

4.1一维数组

以下对一维数组 

的正确定义是( 

5, 

a[n];

a(5);

const 

5;

a[N];

n;

cin>

>

下列数组定义语句中,不合法的是( 

a[3] 

0, 

1, 

2, 

};

a[] 

3.已知 

a[10] 

3, 

4, 

6, 

7, 

8, 

}, 

则不能表示数组 

中元素的式子是( 

a[ 

p-a 

已知 

0,2,4,6,8,10 

a+1;

其值等于0的表达式是( 

*(p++) 

*(++p) 

*(p--) 

*(--p) 

有int 

ary[5]={1,2,3,4,5};

以下表达式值等于3的是( 

A.ary[ary[1]] 

B.ary[3] 

C.*(ary+3) 

D.*ary+3 

对定义"

a[2];

"

的正确描述是( 

A. 

定义一维数组a,包含a[1]和a[2]两个元素

B. 

定义一维数组a,包含a[0]和a[1]两个元素

C. 

定义一维数组a,包含a[0]、a[1]和a[2]三个元素

D. 

定义一维数组a,包含a(0)、a

(1)和a

(2)三个元素 

7.设有变量定义int 

a[]={2,3,5,9,11,13},*pa=a,w;

执行语句w=++(*pa++);

后,

变量w和*pa的值是:

3和3 

4和3 

3和4 

4和4 

8. 

设有变量定义 

a[]={3,5,7,9,11}, 

*p=a+2, 

执行语句 

y=*(++p);

后,变量y的值是:

( 

9. 

在引用数组元素时,其下标表达式的类型必须是( 

字符型

整型

整型或字符型

整型常量 

4.2指针数组

一个5个元素的一维数组,其元素类型是整型指针。

正确定义是:

[5] 

p[5]

int

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

当前位置:首页 > 农林牧渔 > 林学

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

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