4

妒歪庞腐信滦邪险贾麻省泛吞

皖考抽保碍庇熟叛泊唉挛能雄

  4

答案:点击这里查看答案


点击这里,查看C语言程序设计智慧树答案完整版


点击这里,搜索更多网课答案


如需获取更多网课答案,可在浏览器访问我们的网站:http://www.mengmianren.com/

  4第1张

  4第2张

注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://www.mengmianren.com/



第一

1

C语言是一种(  )

 

C  高级语言

B  汇编语言

A  机器语言

D  低级语言

正确答案:C

 

 

2

下列各项中,不是C语言的特点是()。

 

B  数据类型丰富,可移植性好

A  语言简洁紧凑,使用方便

C  能实现汇编语言的大部分功能

D  有较强的网络操作功能

正确答案:D

 

 

3

下列叙述错误的是(  )。

 

C  C程序中的变量必须先定义,后使用

D  C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写

A  C程序中的每条语句都用一个分号作为结束符

B  C程序中的每条命令都用一个分号作为结束符

正确答案:B

 

 

4

一个C程序的执行是从(  )。

 

D  本程序的main函数开始,到本程序文件的最后一个函数结束

A  本程序的main函数开始,到main函数结束

B  本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C  本程序文件的第一个函数开始,到本程序main函数结束

正确答案:A

 

 

5

以下叙述不正确的是(  )。

 

B  一个C源程序可由一个或多个函数组成

D  在C程序中,注释说明只能位于一条语句的后面

C  C程序的基本组成单位是函数

A  一个C源程序必须包含一个main函数

正确答案:D

 

第二

1

已知定义整形变量a,b,c的值分别是4,运算表达式a*=16+(b++) – (++c)以后,a值为(  )

 

D  28

C  29

B  30

A  31

正确答案:D

 

 

2

在C语言中,要求参加运算的数必须是整数的运算符是(  )。

 

D  %

C  !

B

A  ++

正确答案:D

 

 

3

合法的c标识符是(  )。

 

D  $s

C  h1

A  5dm

B  a>b

正确答案:C

 

 

4

执行下列程序后,显示的结果是( )

 

main ( )

 

{ int a;

 

printf (“%d n”,(a=3*5,a*4, a+5));}

 

 

 

A  65

B  20

C  15

D  10

正确答案:B

 

 

5

执行下列程序中的输出语句后,x的值是( )。

 

main()

 

{int x ;

 

printf(“%dn”,(x=4*5,x*2,x+20));}

 

 

 

A  20

C  60

D  80

B  40

正确答案:A

 

 

6

判断:表达式1/4+2 75的值是3。

 

A  对

B  错

正确答案:B

 

 

7

下列转义字符不正确的是( )。

 

A  ‘/’

B  ’’

C  ’+’

D  ’-’

正确答案:B

 

第三

1

以下选项中不是C语句的是(  )

 

D  {a/=b=1;b=a%2;}

A  ++t

B  ;

C  k=i=j;

正确答案:A

 

 

2

以下语句的输出结果是 (   )  printf(“%dn”,strlen(“t”65xffn”));

 

B  14

A  5

C  8

D  输出项不合法,无法正常输出

正确答案:A

 

3

若变量已正确说明为float型,要通过语句scanf(“%f%f%f”,&a,&b,&c);给a赋予10 0,b赋予22 0,c赋予33 0,下列不正确的输入形式是(   )

 

B  10 0,22 0,33 0

D  10   2233

C  10 022 0  33 0

A  102233

正确答案:B

 

 

4

调用getchar和putchar函数时,必须包含的头文件是(   )。

 

C  define

A  stdio h

B  stdlib h

D  以上都不对

正确答案:A

 

 

5

使用scanf(“a=%d,b=%d”,&a,&b)为变量a,b赋值。要使a,b均为50,正确的输入是(   )

 

B  50  50

C  a=50,b=50

D  50,50

A  a=50  b=50

正确答案:C

 

 

6

“putchar(70); ” 这一C语句输出的结果为( )

 

B  F

C  提示语法错误

A  70

D  C

正确答案:B

 

第四

1

若要求在if后的圆括号中表示a不等于0的关系,能正确表示这一关系的表达式是( )。

 

B  !a

C  a=0

A  a0

D  a

正确答案:B

 

 

2

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

 

char m=’b’;

 

if(m++>’b’)  printf(“%cn”,m);

 

else printf(“%cn”,m–);

 

 

 

D  d

B  b

C  c

A  a

正确答案:C

 

3

设a=1,b=2,c=3,d=4,则表达式a

 

B  3

A  4

D  1

C  2

正确答案:C

 

 

4

下列叙述中正确的是(  )。

 

C  break语句必须与switch语句中的case配对使用

B  在switch语句中必须使用default

A  在switch语句中,不一定使用break语句

D  break语句只能用于switch语句

正确答案:A

 

 

5

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

 

int a=13,b=21,m=0;

 

switch(a%3)

 

{

 

case 0:m++;break;

 

case 1:m++;

 

switch(b%2)

 

{

 

default:m++;

 

case 0:m++;break;

 

}

 

}

 

printf(“%d”,m);

 

 

 

A  1

C  3

B  2

D  4

正确答案:C

 

第五

1

若i为整型变量,则以下循环执行的次数是( )。(单选)

 

for(i=0;i

 

printf(”%d”,i++);

 

 

 

C  3次

D  6次

B  2次

A  5次

正确答案:C

 

 

2

下面的程序对输入的每一个数字出现的次数进行计数,下划线处应填入的正确语句为( )。

 

#include “stdio h”

 

main()

 

{int i,ch, n[10];

 

for(i=0;i

 

while((ch=getchar())!=‘n’)

 

if(ch>=‘0’ && ch

 

________;

 

for(i=0;i

 

printf(”数字%d出现的次数是:%dn”,i,n[i]);

 

}

 

 

 

B  n[ch]++

C  i++

D  n[i]++

A  n[ch-‘0’]++

正确答案:A

 

 

3

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

 

int x=3;

 

do {printf(“%3d”,x-=2);}

 

while(!(–x));

 

 

 

A  1

C  -2

D  死循环

B  0

正确答案:C

 

 

4

若x是int型变量,且有下面的程序片段:

 

for(x=5;x

 

printf((x/2)?(“**%d”):(“##%d”),x);

 

该程序片段的输出结果是( )。

 

 

 

A  **5**6**7

B  ##5**6##7**8

C  **5##6**7

D  **5##6**7##8

正确答案:A

 

 

5

C 语言中(    )。

 

A  不能使用do-while语句构成的循环

B  do-while语句构成的循环必须用break语句才能退出

C  do-while语句构成的循环,当while语句中的表达式值为非零时结束循环

D  do-while语句构成的循环,当while语句中的表达式值为零时结束循环

正确答案:D

 

第六

1

以下不能对一维数组a进行正确初始化的语句是()

 

A  int a[10]={0,0,0,0,0};

C  int a[] = {0};

B  int a[10]={};

D  int a[10]={10*1} ;

正确答案:B

 

 

2

在C语言中,引用数组元素时,其数组下标的数据类型允许是( )

 

A  整型常量

B  整型表达式

C  整型常量或整型表达式

D  任何类型的表达式

正确答案:C

 

 

3

对以下说明语句,理解正确的是(  )。

 

int a[10]={6,7,8,9,10};

 

 

 

D  因为数组长度与初值的个数不相同,所以此语句不正确

A  将5个初值依次赋给a[1]到a[5]

B  将5个初值依次赋给a[0]到a[4]

C  将5个初值依次赋给a[6]到a[10]

正确答案:B

 

 

4

若有以下语句,则正确的描述是()。

 

char a[]=”toyou”;

 

char b[]={‘t’,’o’,’y’,’o’,’u’};

 

 

 

A  a数组和b数组的长度相同

D  a数组等价于b数组

C  a数组长度大于b数组长度

B  a数组长度小于b数组长度

正确答案:C

 

 

5

若有说明int a[3][4];则a数组元素的非法引用是( )

 

B  a[1][3]

A  a[0][2*1]

D  a[0][4]

C  a[4-2][0]

正确答案:D

 

 

6

以下能对二维数组a进行正确初始化的语句是(  )。

 

A  int a[2][]={{1,0,1},{5,2,3}} ;

C  int a[2][4]={{1,2,3},{4,5},{6}} ;

B  int a[][3]={{1,2,3},{4,5,6}} ;

D  int a[][3]={{1,0,1},{},{1,1}} ;

正确答案:B

 

 

7

下面叙述正确的是(   )

 

D  字符串”That”小于字符串”The”

A  两个字符串所包含的字符个数相同时,才能比较字符串

B  字符个数多的字符串比字符个数少的字符串大

C  字符串”STOP ”与”STOP”相等

正确答案:D



拘敖秀稗徐暇沙犀散胳匙难笔

波覆档恳习虑媒徘脐熄淘抗佳