高级语言程序设计C++ 随堂练习.docx

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

高级语言程序设计C++ 随堂练习.docx

《高级语言程序设计C++ 随堂练习.docx》由会员分享,可在线阅读,更多相关《高级语言程序设计C++ 随堂练习.docx(23页珍藏版)》请在冰点文库上搜索。

高级语言程序设计C++ 随堂练习.docx

高级语言程序设计C++随堂练习

第一章

1.一个最简单的C++程序,可以只有一个()。

(A)库函数(B)自定义函数(C)main函数(D)空函数

答题:

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

参考答案:

C

问题解析:

2.用C++语言编制的源程序要变为目标程序必须要经过()。

(A)解释(B)汇编(C)编辑(D)编译

答题:

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

参考答案:

D

问题解析:

1.下列字符列中,合法的标识符是:

()

(A)Begin(B)for(C)file.txt(D)π

答题:

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

参考答案:

A

问题解析:

1.下述叙述正确的是()。

(A)字符型变量不能赋予整数(B)任意整数都能表示字符

(C)字符型变量可存放多个字符(D)字符数据的值是整数值

答题:

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

参考答案:

D

问题解析:

2.字符串常量”\tMyNane\103”的长度是:

()

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

答题:

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

参考答案:

B

问题解析:

3.在C++中,char类型数据在内存的存储形式是:

(A)原码(B)反码(C)补码(D)ASCII码

参考答案:

D

答题:

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

1.设有变量定义inti,j;与表达式i==0&&j==0等价的表达式是:

()

(A)i==j(B)!

i&&!

j(C)!

i==!

j(D)i||j

答题:

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

参考答案:

B

问题解析:

2.设有inta,b;下面()不是C++的正确表达式。

(A)!

a(B)b%a(C)a

答题:

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

参考答案:

D

问题解析:

3.执行下列程序段后,x的值为5的表达式是()。

(A)m=5,x=++m(B)m=5,++m,x=m

(C)m=5,m+1,x=m(D)m=5,m++,x=m

答题:

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

参考答案:

C

问题解析:

4.表示整变量a不在1到10的范围内的正确表达式是()。

(A)1010(C)10

答题:

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

参考答案:

D

问题解析:

5.设inta=1,b=2,c=3,d=4;则条件表达式a

a:

c

c:

d的值为()。

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

答题:

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

参考答案:

A

问题解析:

6.设有inta=1,doublex=0.5,y=0.2;下面()是错误表达式。

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

答题:

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

参考答案:

C

问题解析:

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

(A)*=、&&、>、%(B)*=、%、&&、>

(C)%、>、&&、*=(D)&&、%、>、*=

答题:

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

参考答案:

C

问题解析:

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

(A)a>b>k(B)ak(C)a>k||b>k(D)a>k!

=b>k

答题:

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

参考答案:

D

问题解析:

9.有说明inta=0;doublex=5.16;以下语句中,()出现编译错误。

(A)x=a/x;(B)x=x/a;(C)a=a%x;(D)x=x*a;

答题:

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

参考答案:

C

问题解析:

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

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

答题:

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

参考答案:

B

问题解析:

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

()

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

答题:

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

参考答案:

D

问题解析:

12.设有变量定义inti,j;与表达式i==0&&j==0等价的表达式是:

()

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

i&&!

j(D)i||j

答题:

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

参考答案:

C

问题解析:

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

()

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

答题:

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

参考答案:

A

问题解析:

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

()

(A)&&(B)%(C)?

:

(D)<

答题:

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

参考答案:

C

问题解析:

15.设变量inta=5;下列哪个表达式计算后,使得变量b的值等于2?

()

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

3:

2

答题:

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

参考答案:

A

问题解析:

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

()

(A)x>6&&x<10(B)6

(C)!

(x<=6)&&!

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

答题:

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

参考答案:

B

问题解析:

17.设有说明intx,y;下列字符列中,不合法的赋值表达式是:

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

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

答题:

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

参考答案:

C

问题解析:

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

(A)+=(B)?

:

(C)++(D)!

=

答题:

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

参考答案:

A

问题解析:

19.设变量定义intx=6,y,z;执行语句y=z=x++;y=x>z;后变量y的值是:

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

答题:

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

参考答案:

B

问题解析:

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

答题:

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

参考答案:

D

问题解析:

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

()

(A)&&(B)?

:

(C)>=(D)->

答题:

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

第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)不确定

答题:

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

参考答案:

C

问题解析:

2.已知intx=1,y=0,w;执行下面程序段后,w的值为()。

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

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

答题:

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

参考答案:

A

问题解析:

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

(A)y=1;(B)y=-1;

if(x>=0)if(x!

=0)

if(x==0)y=0;if(x>0)y=1;

elsey=-1;elsey=0;

(C)if(x<=0)(D)y=-1;

if(x<0)y=-1;if(x<=0)

elsey=0;if(x<0)y=-1;

elsey=1;elsey=1;

答题:

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

参考答案:

C

2.2循环控制

1.语句while(a>b)a--;等价于()。

(A)if(a>b)a--;(B)do{a--}while(a>b);

(C)for(a>b)a--;(D)for(;a>b;a--);

答题:

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

参考答案:

D

问题解析:

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

i=10;s=0;do{s=s+i;i++;}while(i<=10);cout<

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

答题:

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

参考答案:

A

问题解析:

3.已知inti=0,x=0;下面while语句执行时循环次数为()。

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

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

答题:

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

参考答案:

D

问题解析:

4.已知inti=0,x=0;下面while语句执行时循环次数为()。

while(!

x&&i<3){x++;i++;}

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

答题:

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

参考答案:

D

问题解析:

执行循环一次后,x=1,因此辑辑判断表达式!

x&&i<3为F,所以中断了循环。

5.已知inti=3;下面do_while语句执行时循环次数为()。

do{i--;cout<

=1);

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

答题:

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

参考答案:

B

问题解析:

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

inti;

for(i=0,j=5;i=j;)

{cout<

i++;j--;

}

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

答题:

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

参考答案:

B

问题解析:

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--);

答题:

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

参考答案:

B

问题解析:

8.执行语句x=1;while(++x<7)cout<<’*’;后输出结果是:

()

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

答题:

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

参考答案:

A

问题解析:

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++;

答题:

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

参考答案:

C

问题解析:

2.语句if(!

w)…;else…;中的表达式!

w的等价表示是:

(A)w!

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

=1

答题:

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

参考答案:

C

.4转向语句

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

switch(i)

{case1:

i++;

case2:

i--;

case3:

++i;break;

case4:

--i;

default:

i++;

}

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

答题:

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

参考答案:

B

问题解析:

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

#include

usingnamespacestd;

intmain()

{inti=1;

while(i<=10)

if(++i%3!

=1)

continue;

elsecout<

}

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

答题:

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

参考答案:

D

3.1函数的定义与调用

1.sizeof(double)是一个:

()

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

答题:

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

参考答案:

A问题解析:

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

()

(A)voidfun(intx,y);(B)floatfun(int,int=0);

(C)voidfun(*char,&int);(D)intfun(intx=0,inty);

答题:

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

参考答案:

B问题解析:

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)

答题:

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

参考答案:

A问题解析:

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

(A)f1(intx;inty);(B)voidf1(x,y);

(C)voidf1(intx,y);(D)voidf1(int,int);

答题:

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

参考答案:

D问题解析:

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

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

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

答题:

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

参考答案:

C问题解析:

3.2函数参数的传递

本次练习有7题,你已做7题,已提交7题,其中答对2题。

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

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

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

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

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

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

答题:

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

参考答案:

B问题解析:

2.有函数原型voidfun2(int);下面选项中,不正确的调用是()。

(A)inta=21;fun2(a);(B)inta=15;fun2(a*3);

(C)intb=100;fun2(&b);(D)fun2(256);

答题:

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

参考答案:

C问题解析:

3.有函数原型voidfun3(int*);下面选项中,正确的调用是()。

(A)doublex=2.17;fun3(&x);(B)inta=15;fun3(a*3.14);

(C)intb=100;fun3(&b);(D)fun3(256);

答题:

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

参考答案:

C问题解析:

4.有函数原型voidfun4(int&);下面选项中,正确的调用是()。

(A)inta=2.17;fun4(&a);(B)inta=15;fun4(a*3.14);

(C)intb=100;fun4(b);(D)fun4(256);

答题:

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

参考答案:

C问题解析:

5.有声明voidfun5(int*&);inta,*p=&a;

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

(A)fun5(&a);(B)fun5(p);(C)fun5(*a);(D)fun5(*p);

答题:

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

参考答案:

B问题解析:

6.有声明

intfun6(int),(*pf)(int)=fun6;

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

(A)inta=15;intn=fun6(&a);(B)inta=15;cout<<(&pf)(A);

(C)cout<<(*pf)(256);(D)cout<<*pf(256);

答题:

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

参考答案:

C问题解析:

7.有函数原型voidf(int*);下面选项中,正确的调用是()。

(A)char*s="ABCD";f(s);(B)inta=15;f(A);

(C)intm=100;f(&m);(D)doublepi=3.14;f(pi);

答题:

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

参考答案:

C

3.3函数调用机制

1.以下正确的描述是()。

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

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

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

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

答题:

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

参考答案:

B

问题解析:

2.以下代码的运行结果是:

#include

voidf(intm)

{if(m>1)f(m-1);

cout<

}

voidmain()

{f(4);

cout<

}

A.4321

B.4

C.1234

D.1

答题:

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

参考答案:

C

3.4函数指针

1.有函数定义voidsimple();不正确的调用方式是:

(A)simple()(B)&simple()(C)(&simple)()(D)(*&simple)()

答题:

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

参考答案:

B

3.5内联函数和重载函数

1.使用重载函数编程序的目的是()。

(A)使用相同的函数名调用功能相似的函数(B)共享程序代码

(C)提高程序的运行速度(D)节省存贮空间

答题:

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

参考答案:

A

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

本次练习有3题,你已做3题,已提交3题,其中答对1题。

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

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

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

答题:

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

参考答案:

C

问题解析:

2.下列的描述中()是错误的。

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

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

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

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

答题:

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

参考答案:

B

问题解析:

3.下列选项中,()的具有文件作用域。

(A)语句标号(B)局部变量(C)全局变量(D)静态变量

答题:

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

参考答案:

C

第4章数组

•4.1一维数组

1.以下对一维数组a的正确定义是()。

(A)intn=5,a[n];(B)inta(5);

(C)constintN=5;inta[N];(D)intn;cin>>n;inta[n];

答题:

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

参考答案:

C

问题解析:

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

(A)inta[3]={0,1,2,3};(B)inta[]={0,1,2};

(C)inta[3]={0,1,2};(D)inta[3]={0};

答题:

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

参考答案:

A

问题解析:

3.已知inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则不能表示数组a中元素的式子是()。

(A)*a(B)*p(C)a(D)a[p-a]

答题:

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

参考答案:

C

问题解析:

4.已知inta[]={0,2,4,6,8,10},*p=a+1;其值等于0的表达式是()。

(A)*(p++)(B)*(++p)(C)*(p--)(D)*(--p)

答题:

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

参考答案:

D

问题解析:

5.有intary[5]={1,2,3,4,5};以下表达式值等于3的是()。

A.ary[ary[1]]B.ar

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

当前位置:首页 > 自然科学 > 物理

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

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