搜档网
当前位置:搜档网 › 智慧树知道网课《计算机编程》课后章节测试满分答案

智慧树知道网课《计算机编程》课后章节测试满分答案

第一章测试

1

【单选题】(5分)

有定义inta=9,b=6,c;执行语句c=a/b+0.5;后,c的值为()。

A.

2.0

B.

1

C.

2

D.

1.4

2

【单选题】(5分)

C++语言源代码文件扩展名为()。

A.

.obj

B.

.c++

C.

.cpp

D.

.exe

3

【单选题】(5分)

以下用户标识符中,合法的是()。

A.

Int

B.

Ling@li

C.

%123

D.

moon

4

【单选题】(5分)

intx=10,y=5;则表达式x+=x*=y+8的值为()。

A.

150

B.

230

C.

260

D.

130

5

【单选题】(5分)

5、有定义inta=9,b=6,c;执行语句c=a/b+0.5;后,c的值为()。

A.

1.4

B.

2

C.

2.0

D.

1

6

【单选题】(5分)

以下标识符中,不能作为合法的C++用户定义标识符的是()。

A.

_if

B.

signed

C.

answer

D.

to

7

【单选题】(5分)

下列字符串中可以用作C++标识符的是()。

A.

5char

B.

delete

C.

_256

D.

class

8

【单选题】(5分)

下列C++标点符号中表示一条预处理命令开始的是()。

A.

//

B.

#

C.

;

D.

}

9

【单选题】(5分)

9、以下程序的运行结果是()。

main()

{inta,b,d=241;

a=d/100%9;

b=(-1)&&(-1);

cout<

}

A.

6,1

B.

6,0

C.

2,0

D.

2,1

10

【单选题】(5分)

语句while(!E);中的表达式!E等价于()

A.

E!=0

B.

E!=1

C.

E==1

D.

E==0

11

【单选题】(5分)

下面程序段的运行结果是:()。

inta=1;b=2;c=2;

while(a

{t=a;a=b;b=t;c--;}

cout<

A.

1,2,1

B.

2,1,0

C.

1,2,0

D.

2,1,1

12

【单选题】(5分)

设有程序段:

intx=0,s=0;

while(!x!=0)s+=++x;

cout<

输出()。

A.

程序段中的控制表达式是非法的

B.

运行程序段后输出0

C.

程序段执行无限次

D.

运行程序段后输出1

13

【单选题】(5分)

以下程序的正确运行结果是(

)。

#include

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

cout<

}

A.

12,2

B.

1,12

C.

不确定

D.

5,25

14

【单选题】(5分)

已知:intm=5;下列表示引用的方法中,正确的是:()。

A.

int&Z;

B.

int&t=5;

C.

int&X=m;

D.

float&f=&m;

15

【单选题】(10分)

C++语言源程序的基本单位是()。

A.

标识符

B.

子程序

C.

过程

D.

函数

16

【单选题】(10分)

下面程序段的输出结果是()。

chara[7]=”abcdef”;

charb[4]=”ABC”;

strcpy(a,b);

cout<

A.

f

B.

b

C.

\0

D.

e

17

【单选题】(10分)

下面程序段的输出结果是()。charc[]=”\t\v\\\0will\n”;

cout<

A.

14

B.

3

C.

9

D.

6

第二章测试

1

【单选题】(10分)

结构化程序设计所规定的三种基本控制结构是:()。

A.

树形、网形、环形

B.

主程序、子程序、函数

C.

顺序、选择、循环

D.

输入、处理、输出

2

【单选题】(10分)

下面程序的输出结果是()。

main()

{

charstr[]=”SSWLIA”,C;

intk;

for(k=2;(c=str[k])!=’\0’;k++){ switch(c){

case‘I’:++k;break;

case‘L’:continue;

default:putchar(c);continue;

}

putchar(‘*’);

}

}

A.

W*

B.

SW

C.

W

D.

W*A

3

【单选题】(10分)

C++语言中,while和do-while循环的主要区别是:()。

A.

do-while允许从外部转到循环体内

B.

do-while的循环体不能是复合语句

C.

while的循环控制条件比do-while的循环控制条件严格

D.

do-while的循环体至少无条件执行一次

4

【单选题】(10分)

下面程序段执行完后,x的值是()。

intx=0;

for(inti=0;i<90;i++)

if(i)x++;

A.

89

B.

90

C.

D.

30

5

【单选题】(5分)

以下关于do-while循环的不正确描述是()。

A.

do-while的循环体至少执行一次

B.

do-while的循环体可以是复合语句

C.

do-while循环由do开始,至while结束,在while(表达式)后面不能写分号

D.

在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”))的操作

6

【单选题】(5分)

运行下面程序,程序运行结果是()。

#include

usingnamespacestd;

intmain()

{staticinta[4]={7,8,9},b[4]={4,5,6},c[4],i;

for(i=0;i<3;i++)

c[i]=a[i]+b[i];

cout<

A.

B.

111315

C.

1113

D.

15

7

【单选题】(10分)

以下程序的输出是()。#include

main()

{intx=1;

if(x=2)

cout<<“OK”;

elseif(x<2)cout<

}

A.

无输出结果

B.

1

C.

Quit

D.

OK

8

【单选题】(10分)

若w,x,y,z,m均为int型变量,则执行下面语句后的m值为()。

w=1;x=2;y=3;z=4;

m=(w

m=(m

m=(m

A.

2

B.

4

C.

1

D.

3

9

【单选题】(10分)

若u、w、x、y均是正整型变量,则以下正确的switch语句是()。

A.

switch(x*x+y*y)

{case3:

case3:w=x+y;break;

case0:w=y-x;break;

}

B.

switchx

{default:u=x+y;

case10:w=x-y;break;

case11:u=x*y;break;

}

C.

switch(pow(x,2)+pow(y,2))

{case1:case3:w=x+y;break;

case0:case5:w=x-y;

}

D.

switch(x+y)

{case10:u=x+y;break;

case11:w=x-y;break;

}

10

【单选题】(10分)

语句while(!E);中的表达式!E等价于()。

A)E==0B)E!=1C)E!=0D)E==1

A.

E==1

B.

E==0

C.

E!=1

D.

E!=0

11

【单选题】(10分)

以下程序段()。x=-1;

do

{x=x*x;

}while(!x);

A.

循环执行二次

B.

循环执行一次

C.

是死循环

D.

有语法

第三章测试

1

【单选题】(5分)

以下正确的说法是()。

A.

用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调

B.

用户可以重新定义标准库函数,若如此,该函数将失去原有含义

C.

系统根本不允许用户重新定义标准库函数

D.

用户若需要调用标准库函数,调用前必须重新定义

2

【单选题】(10分)

以下正确的描述是()。

在C++语言中

A.

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

B.

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

C.

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

D.

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

3

【单选题】(10分)

以下程序的正确运行结果是()。

voidmain()

{

inta=2,i;

for(i=0;i<3;i++)

cout<

}

f(inta)

{

intb=0;staticintc=3;

b++;c++;

return(a+b+c);

}

A.

71013

B.

相关主题