华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx
- 文档编号:3071668
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:19
- 大小:25.08KB
华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx
《华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx》由会员分享,可在线阅读,更多相关《华工网络教育《高级语言程序设计C++》随堂练习附答案文档格式.docx(19页珍藏版)》请在冰点文库上搜索。
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)
a
=
21;
(B)
15;
a*3
(C)
b
100;
(D)
256
3.
fun3(
*
下面选项中,正确的调用是(
double
x
2.17;
15
;
a*3.14
4.
fun4(
)
A.
B.
C.
D.(已提交)
5.
有声明
fun5(
*p
a;
p
*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
m
)
{
if(m>
1)
f(m-1);
m<
'
\t'
}
main()
f(4);
A.4
3
2
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一维数组
以下对一维数组
的正确定义是(
n
5,
a[n];
a(5);
const
N
5;
a[N];
n;
cin>
>
下列数组定义语句中,不合法的是(
a[3]
0,
1,
2,
};
a[]
0
3.已知
a[10]
3,
4,
6,
7,
8,
9
},
则不能表示数组
中元素的式子是(
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
执行语句
y=*(++p);
后,变量y的值是:
(
6
7
8
9.
在引用数组元素时,其下标表达式的类型必须是(
字符型
整型
整型或字符型
整型常量
4.2指针数组
一个5个元素的一维数组,其元素类型是整型指针。
正确定义是:
[5]
p[5]
int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级语言程序设计C+ 华工 网络 教育 高级 语言程序设计 练习 答案