智慧树知道网课《计算机编程》课后章节测试满分答案Word文档格式.docx
《智慧树知道网课《计算机编程》课后章节测试满分答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《智慧树知道网课《计算机编程》课后章节测试满分答案Word文档格式.docx(116页珍藏版)》请在冰豆网上搜索。
260
130
5
5、有定义inta=9,b=6,c;
6
以下标识符中,不能作为合法的C++用户定义标识符的是()。
_if
signed
answer
to
7
下列字符串中可以用作C++标识符的是()。
5char
delete
_256
class
8
下列C++标点符号中表示一条预处理命令开始的是()。
//
#
;
}
9
9、以下程序的运行结果是()。
main()
{inta,b,d=241;
a=d/100%9;
b=(-1)&
&
(-1);
cout<
<
a<
”,”<
b;
6,1
6,0
2,0
2,1
10
语句while(!
E);
中的表达式!
E等价于()
E!
=0
=1
E==1
E==0
11
下面程序段的运行结果是:
()。
inta=1;
b=2;
c=2;
while(a<
b<
c)
{t=a;
a=b;
b=t;
c--;
c;
1,2,1
2,1,0
1,2,0
2,1,1
12
设有程序段:
intx=0,s=0;
while(!
x!
=0)s+=++x;
s;
输出()。
程序段中的控制表达式是非法的
运行程序段后输出0
程序段执行无限次
运行程序段后输出1
13
以下程序的正确运行结果是(
)。
#include<
stdio.h>
voidnum()
{
externintx,y;
inta=15,b=10;
x=a-b;
y=a+b;
intx,y;
voidmain()
inta=7,b=5;
x=a+b;
y=a-b;
num();
x<
y<
endl;
12,2
1,12
不确定
5,25
14
已知:
intm=5;
下列表示引用的方法中,正确的是:
int&
Z;
t=5;
X=m;
float&
f=&
m;
15
(10分)
C++语言源程序的基本单位是()。
标识符
子程序
过程
函数
16
下面程序段的输出结果是()。
chara[7]=”abcdef”;
charb[4]=”ABC”;
strcpy(a,b);
a;
f
b
\0
e
17
charc[]=”\t\v\\\0will\n”;
strlen(c);
第二章测试
结构化程序设计所规定的三种基本控制结构是:
树形、网形、环形
主程序、子程序、函数
顺序、选择、循环
输入、处理、输出
下面程序的输出结果是()。
charstr[]=”SSWLIA”,C;
intk;
for(k=2;
(c=str[k])!
=’\0’;
k++){
switch(c){
case‘I’:
++k;
break;
case‘L’:
continue;
default:
putchar(c);
putchar(‘*’);
W*
SW
W
W*A
C++语言中,while和do-while循环的主要区别是:
do-while允许从外部转到循环体内
do-while的循环体不能是复合语句
while的循环控制条件比do-while的循环控制条件严格
do-while的循环体至少无条件执行一次
下面程序段执行完后,x的值是()。
intx=0;
for(inti=0;
i<
90;
i++)
if(i)x++;
89
90
30
以下关于do-while循环的不正确描述是()。
do-while的循环体至少执行一次
do-while的循环体可以是复合语句
do-while循环由do开始,至while结束,在while(表达式)后面不能写分号
在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”))的操作
运行下面程序,程序运行结果是()。
iostream>
usingnamespacestd;
intmain()
{staticinta[4]={7,8,9},b[4]={4,5,6},c[4],i;
for(i=0;
3;
c[i]=a[i]+b[i];
c[i]<
"
return0;
(
111315
1113
以下程序的输出是()。
{intx=1;
if(x=2)
“OK”;
elseif(x<
2)cout<
x;
elsecout<
“Quit”;
无输出结果
Quit
OK
若w,x,y,z,m均为int型变量,则执行下面语句后的m值为()。
w=1;
x=2;
y=3;
z=4;
m=(w<
x)?
w:
m=(m<
y)?
m:
y;
z)?
z;
若u、w、x、y均是正整型变量,则以下正确的switch语句是()。
switch(x*x+y*y)
{case3:
case3:
w=x+y;
case0:
w=y-x;
switchx
{default:
u=x+y;
case10:
w=x-y;
case11:
u=x*y;
switch(pow(x,2)+pow(y,2))
{case1:
case5:
switch(x+y)
{case10:
E等价于()。
A)E==0B)E!
=1C)E!
=0D)E==1
以下程序段()。
x=-1;
do
{x=x*x;
}while(!
x);
循环执行二次
循环执行一次
是死循环
有语法
第三章测试
以下正确的说法是()。
用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调
用户可以重新定义标准库函数,若如此,该函数将失去原有含义
系统根本不允许用户重新定义标准库函数
用户若需要调用标准库函数,调用前必须重新定义
以下正确的描述是()。
在C++语言中
函数的定义和函数的调用均不可以嵌套
函数的定义不可以嵌套,但函数的调用可以嵌套
函数的定义可以嵌套,但函数的调用不可以嵌套
函数的定义和函数的调用均可以嵌套
以下程序的正确运行结果是()。
inta=2,i;
f(a);
f(inta)
intb=0;
staticintc=3;
b++;
c++;
return(a+b+c);
71013
789
777
7911
func(inta,intb)
staticintm=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
intk=4,m=1,p;
p=func(k,m);
p<
”,”;
8,17
8,20
8,8
8,16
C++语言规定,函数返回值的类型是由()。
return语句中的表达式类型所决定
在定义该函数时所指定的函数类型所决定
调用该函数时的主调函数类型所决定
调用该函数时系统临时决定
下面函数调用语句含有实参的个数为()。
func((exp1,exp2),(exp3,exp4,exp5));