华工c++随堂练习答案Word文档格式.docx
《华工c++随堂练习答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《华工c++随堂练习答案Word文档格式.docx(61页珍藏版)》请在冰豆网上搜索。
(C)-12345.e-5(D)(1+4)8e+2
4.在下列选项中,正确的字符常量为()。
(A)"
a"
(B)'
name'
(C)a(D)'
\101'
5.下列选项中,结果等于false的是()。
(A)1<
3(B)1=3(C)1==3(D)1!
=3
1.在下列选项中,()不能交换变量a和b的值。
(A)t=b;
b=a;
a=t;
(B)a=a+b;
b=a-b;
a=ab;
(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;
intp1=&
a,p2=&
b;
(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.假设有说明inta=0;
doublex=;
,则在以下语句中,()属于编译错误。
(A)x=a/x;
(B)x=x/a;
(C)a=a%x;
(D)x=xa;
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-=xx;
(A)25(B)40(C)40(D)20
11.设inta=1,b=2,c=3,d=4;
则以下条件表达式的值为()。
a<
ba:
c<
dc:
d
12.以下逗号表达式的值为()。
(x=45,x5),x+25
(A)25(B)20(C)100(D)45
1.控制台程序中需要使用cin和cout输出/输入,include指令包含的头文件是()。
(A)cmanth(B)(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)<
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
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
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++;
循环体执行的次数是()。
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:
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;
(B)fun3;
(C)doublea=fun3+f3;
fun3;
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;
}
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=;
fun7(&
x);
fun7(a*);
(D)fun7(256);
3.有函数原型voidfun8(int&
);
(A)inta=;
fun8(&
a);
fun8(a);
fun8(b);
(D)fun8(256);
4.有声明
voidfun9(int&
inta,intp=&
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)函数调用
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.关于递归调用不