C C++程序设计 智慧树答案2024版100分完整版

C C++程序设计 智慧树答案2024版100分完整版

伸剧啥汰蜗刹疟藕危皋能诡反

橙献背了榷卞棺绥呻金侩愧誓

第一章单元测试

 

 

1

第一个高级语言Fortran出现在(   )年

 

 

 

A 1946

 

 

B 1954

 

 

C 1950

 

 

D 1956

 

 

正确B

 

2

下列关于计算机语言的叙述中,正确的是(   )

 

 

 

A 在计算机语言中,只有机器语言属于低级语言

 

 

B 高级语言的源程序可以被计算机直接执行

 

 

C C语言属于高级语言

 

 

D 机器语言是与所有机器无关的语言

正确C

 

3

源程序testc经编译产生的目标文件和连接后产生的可执行文件是(   )

 

 

 

A testbak和testobj

 

 

B testobj和testexe

 

 

C testexe 和testc

 

 

D testbak和testexe

 

 

正确B

 

4

在算法的流程图表示中,菱形表示(  )

 

 

 

A 算法条件的转移操作

 

 

B 算法的输入/输出操作

 

 

C 算法的各种处理功能

 

 

D 算法的开始与结束

 

 

正确A

 

5

关于结构化程序设计阐述正确的是(   )

 

 

 

A 采用结构化程序设计方法,可以把一个模块的功能逐步分解细化

 

 

B 结构化程序设计方法不一定能提高软件开发效率

 

 

C 结构化程序设计中使用顺序结构,可以不按各个模块出现的先后顺序进行程序执行

 

 

D 结构化程序设计中使用循环结构,可以无限循环

 

 

正确A

 

 

第二章单元测试

 

1

以下定义语句中正确的是(    )

 

 

 

A char a=’A’ b=’B’;

 

 

B float a=b=100;

 

 

C int a=10, *b=&a;

 

 

D float *a,b=&a;

 

 

正确C

 

2

下列选项中,不能用作标识符的是(   )

 

 

 

A _1234_

 

 

B _1_2

 

 

C int_2_

 

 

D 2_int_

 

 

正确D

 

3

有以下定义语句double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是(  )

 

 

 

 

 

A a=a+b=b++

 

 

B

w%((int)a+b)

 

 

 

C (c+w)%(int)a

 

 

D

w=a==b;

 

 

 

正确C

 

4

有以下程序:

 

main()

 

{int m=3,n=4,x;

 

x=-m++;

 

x=x+8/++n;

 

printf{“%d”,x);

 

}

 

程序运行后的输出结果是(  )

 

 

 

A 3

 

 

B 5

 

 

C -1

 

 

D -2

 

 

正确D

 

5

表达式36-5/2+12+5%2的值是(    )

 

 

 

A 43

 

 

B 48

 

 

C 33

 

 

D 38

 

 

正确D

 

 

第三章单元测试

 

1

下列语句中符合C语言语法的赋值语句是(   )

 

 

 

A a=7+b+c=a+7;

 

 

B a=7+b++=a+7;

 

 

C a=7+b,b++,a+7

 

 

D a=7+b,c=a+7;

 

 

正确D

 

2

下面程序的输出是(     )

 

main()

 

{ int x=10,y=3;

 

printf(“%d”,y=x/y);}

 

 

 

A 0

 

 

B 1

 

 

C 3

 

 

D 不确定的值

 

 

正确C

 

3

下面程序的输出是(     )

 

main()

 

{       int x=023;21

 

printf(%d”,–x);

 

}

 

 

 

 

 

A 17

 

 

B 18

 

 

C 23

 

 

D 24

 

 

正确B

 

4

设有如下程序段:

 

int x=2002, y=2003;

 

printf(“%d”,(x,y));

 

则以下叙述中正确的是(   )

 

 

 

A 输出语句中格式说明符的个数少于输出项的个数,不能正确输出

 

 

B 运行时产生出错信息

 

 

C 输出值为2002

 

 

D 输出值为2003

 

 

正确D

 

5

有定义语句:int x, y;,若要通过scanf(“%d,%d”,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是(    )

 

 

 

A 11 12

 

 

B 11,12

 

 

C 11,12,

 

 

D 11,12

 

 

正确A

 

 

 

第四章单元测试

 

 

1

关于C语言逻辑值的说法错误的是(    )

 

 

 

A 逻辑值只有两个值,表示为1和0

 

 

B C语言中没有逻辑数据类型

 

 

C C语言中有逻辑数据类型

 

 

D 逻辑值以整型类型保存

 

 

正确C

 

2

下列运算符中优先级最低的是(     )

 

 

 

A ||

 

 

B !=

 

 

C

 

 

D +

 

 

正确A

 

3

算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(     )

 

 

 

A 算术运算、赋值运算、关系运算

 

 

B 算术运算、关系运算、赋值运算

 

 

C 关系运算、赋值运算、算术运算

 

 

D 关系运算、算术运算、赋值运算

 

 

正确B

 

4

以下关于if语句的错误描述是(   )

 

 

 

A 条件表达式可以是任意的表达式

 

 

B 条件表达式只能是关系表达式或逻辑表达式

 

 

C 条件表达式的括号不能省

 

 

D 与else配对的if语句是其之前最近的未配对的if语句

 

 

正确B

 

5

main()

 

{ int x=0,a=0,b=0;

 

switch(x){

 

case 0:      b++;

 

case 1:      a++;

 

case 2:      a++;b++;

 

}

 

printf(“a=%d,b=%d”,a,b);}

 

该程序的输出结果是(      )

 

 

 

A a=2,b=1

 

 

B a=1,b=1

 

 

C a=1,b=0

 

 

D a=2,b=2

 

 

正确D

 

 

第五章单元测试

 

 

1

对于dowhile语句,下列说法中正确的是(     )

 

 

 

A 用dowhile语句可实现分支程序设计

 

 

B 当循环条件不成立时,至少也要执行一次循环体

 

 

C 当循环条件不成立时,一次也不执行循环体

 

 

D dowhile与while结构完全相同

 

 

正确B

 

2

下列程序段执行时,若从键盘输入23,则输出为(      )

 

int c,num;

 

scanf(“%d”,&num);

 

do

 

{c=num%10;printf(“%d”,c);

 

num=num/10;

 

}while(num>0);

 

printf(“n”);

 

 

 

A 3,2

B 3

 

 

C 2

 

 

D 2, 3

 

 

正确A

 

3

有以下程序

 

main( )

 

{    int i,s=0;

 

for(i=1;i

 

printf(“%d”,s);

 

}

 

程序执行后的输出结果是 (      )

 

 

 

A 自然数1~9的累加和

 

 

B 自然数1~10的累加积

 

 

C 自然数1~9中的奇数之和

 

 

D 自然数1~10中的偶数之和

 

 

正确A

 

4

若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是(       )

 

for (i=5;i;i–)

 

for(j=0;j

 

 

 

A 20

 

 

B 25

 

 

C 24

 

 

D 30

 

 

正确B

 

5

有以下程序段

 

int k = 10 ;

 

while( k == 0 )  k = k – 1 ;

 

则下面描述中正确的是(     )

 

 

 

A while循环执行10次

 

 

B 循环是无限循环

 

 

C 循环体语句一句也不执行

 

 

D 循环体语句执行一次

 

 

正确C

 

 

第六章单元测试

 

 

 

1

C语言中,下列不合法的字符常量是(   )

 

 

 

A ‘ÿ’

 

 

B ‘5’

 

 

C ‘&’

 

 

D ‘8’

 

 

正确D

 

2

有以下程序

 

main()

 

{  char a,b,c,d;

 

scanf{“%c,%c,%d,%d”,&a,&b,&c,&d);

 

printf{“%c,%c,%c,%cn”,a,b,c,d);}

 

若运行时从键盘上输入:6,5,65,66 。则输出结果是(     )

 

 

 

A 6,5,A,B

 

 

B 6,5,65,66

 

 

C 6,5,6,5

 

 

D 6,5,6,6

 

 

正确A

 

3

有定义语句: int b;char c[10];, 则正确的输入语句是(     )

 

 

 

A scanf(“%d%s”,&b,&c);

 

 

B scanf(“%d%s”,&b,c);

 

 

C scanf(“%d%s”,b,c);

 

 

D scanf(“%d%s”,b,&c);

 

 

正确B

 

4

以下程序运行后的输出结果是(     )。

 

main()

 

{ char c1,c2;

 

for(c1=’0′,c2=’5′;c1

 

printf(“n”);

 

}

 

 

 

A 012345

 

 

B 051423

 

 

C 035241

 

 

D 543210

 

 

正确B

 

5

已知字符A的ASCII代码值为65, 以下程序运行时若从键盘输入: B33。则输出结果是(    )。

 

#include

 

main()

 

{ char a,b;

 

a=getchar();scanf(“%d”,&b);

 

a=a-‘A’+’0’; b=b*2;

 

printf(“%c %c”a,b);  }

 

 

 

A 1 B

 

 

B 2 B

 

 

C 1 A

 

 

D 2 A

 

 

正确答案是:A


如需购买完整答案,请点击下方红字:

点击这里,购买完整答案


获取更多网课答案,请点击这里,进入www.mengmianren.com


 

酶恢娘雾波聚效纳盟捎湿邢划

常搞衡拔测诗硼唱焦狠履蓄矾