C语言程序设计(西安理工大学) 智慧树答案2024版100分完整版

C语言程序设计(西安理工大学) 智慧树答案2024版100分完整版

蹬昆卿窟贝岗需倡码枫捂姓士

诽蛙既狼十铜拍努撂奢段懦翅

第一章 单元测试

 

1、

一个C程序可能出现的错误有。

 

A 语法错误

B 逻辑错误

C 运行错误

D 以上都包括

答案  以上都包括

2、

C程序中一般可以包含几个函数。

 

A 1个

B 多个

C 0个

D 至少一个

答案  至少一个

3、

C语言属于程序设计语言的哪个类别?

 

A 高级语言

B 汇编语言

C 机器语言

D 面向对象语言

答案  高级语言

4、

没有语法错误了,程序就是正确的。

 

A 对

B 错

答案  错

5、

一个C程序中可以出现两个main函数。

 

A 对

B 错

答案  错

第二章 单元测试

1、

类型修饰符unsigned不能修饰(  )

 

A

char

B

int

C

long int

D

float

答案  float

2、

16位的二进制数可以表示的整数的范围是(   )

 

A

-32768,32767

B -32767,32768

C -32768,32768

D -32767,32767

答案  -32768,32767

3、

C语言中的实型数据包括(  )

 

A int和float

B float和double

C int和double

D float和char

答案  float和double

4、

以下不合法的字符常量是(  )

 

A ’2′

B ’ab’

C ’A’

D ’

答案  ’ab’

5、

在以下各组标识符中,均是合法的C语言标识符是(  )

 

A abc,A_4d,_student,xyz_abc

B auto,12-a,a_b,ab5.x

C A_4d,_student,xyz_abc,if

D abc,a_b,union,scan

答案  abc,A_4d,_student,xyz_abc

6、

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

 

A /

B *

C %

D ++

答案  %

7、

若有定义:char a;int b;float c;double d;

则表达式a*b+d-c值的类型为(  )

 

A float

B double

C char

D int

答案  double

8、

设有定义:int a=7;float x=2.5,y=4.7;

则表达式x+a%3*(int)(x+y)%2/4的值是(  )

 

A 2.75

B 3.5

C 0.0

D 2.5

答案  2.5

9、

若有定义:double x=1,y;

执行语句y=x+3/2;,则y的值是(  )

 

A 1

B 2

C 2.0

D 2.5

答案  2

10、

设int a=1,b=2;以下选项中不正确的语句是(  )

 

A a3=3

B a/=1

C a+=3

D a=a+b

答案  a3=3

第三章 单元测试

1、

算法描述可以有多种表达方法,下面(   )方法不可以描述算法。

 

A N-S图

B 自然语言

C 伪代码

D 机器语言

答案  机器语言

2、

执行以下程序后k的值是(   )

int i,j=10,k=0;

for(i=0;i

{k=i+j;j–;}

 

A 8

B 9

C 10

D 11

答案  10

3、

设int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为(  )

 

A 0

B 1

C 2

D 3

答案  2

4、

表示y在(-∞,3和23,+∞)范围内为真的表达式为(  )

 

A (y=23)

B (y=23)

C (y23)

D (y23)

答案  (y=23)

5、

已知int x=10,y=20,z=30;

则执行以下语句后x、y、z的值是(  )

if(x>y)

z=x;

x=y;

y=z;

 

A x=10,y=20,z=30

B x=20,y=30,z=30

C x=20,y=30,z=10

D x=20,y=30,z=20

答案  x=20,y=30,z=30

6、

设有声明语句:int a=1,b=0;

则执行以下语句后输出结果为(  )

switch(a)

{   case 1

switch(b)

{  case 0 printf(“0”);break;

case 1 printf(“1”);break;

}

case 2 printf(“2”);break;

}

 

A 0

B 0**2

C 012**

D 有语法错误

答案  **0****2**

7、

设有以下程序,若要使程序的输出值为2,则应该从键盘给n输入的值是(  )

void main()

{  int s=0,a=1,n;

scanf(“%d”,&n);

do

{s=s+1;

a=a-2;

}while(a!=n);

printf(“%d “,s);

}

 

A 0

B -1

C -3

D -5

答案  -3

8、

for(i=j=0;i

 

A 9

B 8

C 3

D 2

答案  3

9、

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

int x=5;

if(x–

else  printf(“%d”,x++);

 

A 6

B 5

C 4

D 3

答案  4

10、

对下面程序段,描述正确的是(  )

for(t=1;t

{   scanf(“%d”,&x);

if(x

printf(“%d “,x);

}

 

A 最多允许输出100个非负整数

B printf函数永远也不执行

C 当x>=0时,什么也不输出

D 当x

答案  最多允许输出100个非负整数


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

点击这里,购买完整答案


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


 

吭杠嘶计闲慑苟忿托僵舜洼邓

戒剑簇删锯莆氏鞭辩矩诺醋为