C语言程序设计(青岛职业技术学院) 知到智慧树答案2024 z9406


第一章 单元测试

 

1、
C语言是一种(  )

A:低级语言
B:汇编语言
C:机器语言
D:高级语言
答案: 高级语言

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

A:能实现汇编语言的大部分功能
B:语言简洁、紧凑,使用方便
C:数据类型丰富,可移植性好
D:有较强的网络操作功能
答案: 有较强的网络操作功能

3、
下列叙述错误的是(  )。

A:C程序中的每条命令都用一个分号作为结束符
B:C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写
C:C程序中的每条语句都用一个分号作为结束符
D:C程序中的变量必须先定义,后使用
答案: C程序中的每条命令都用一个分号作为结束符

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

A:本程序的main函数开始,到本程序文件的最后一个函数结束
B:本程序文件的第一个函数开始,到本程序main函数结束
C:本程序的main函数开始,到main函数结束
D:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
答案: 本程序的main函数开始,到main函数结束

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

A:在C程序中,注释说明只能位于一条语句的后面
B:C程序的基本组成单位是函数
C:一个C源程序必须包含一个main函数
D:一个C源程序可由一个或多个函数组成
答案: 在C程序中,注释说明只能位于一条语句的后面

第二章 单元测试

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

A:31
B:28
C:29
D:30
答案: 28

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

A:%
B:++
C:!
D:

答案: %

3、
合法的c标识符是(  )。

A:$s
B:h1
C:a>b
D:5dm
答案: h1

4、
执行下列程序后,显示的结果是( )        main ( )                                   { int a;                           printf (“%d
”,(a=3*5,a*4, a+5));}

A:20
B:15

C:10
D:65
答案: 20

5、
执行下列程序中的输出语句后,x的值是( )。main() {int x ; printf(“%d
”,(x=4*5,x*2,x+20));}

A:20
B:60
C:80
D:40
答案: 20

6、
判断:表达式1/4+2.75的值是3。

A:错
B:对
答案: 错

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

A:’/’
B:’+’
C:’-’
D:’’
答案: ’’

8、
对于int   n=3;执行n+=n-=n*n;后n的值是9。

A:错
B:对
答案: 错

9、
在C语言中8.9e1.2是不正确的实型常量。

A:对
B:错
答案: 对

10、
对任一变量一旦被指定为某一确定类型后,该变量在程序运行时所占存储空间的多少和所能参加的运算类型便已确定了。

A:错
B:对
答案: 对

11、
若x为整型变量、j为实型变量,当执行语句:x=(int)j;后,j也变为整型变量。

A:错
B:对
答案: 错

12、
“!”的优先级可以比“/”高。

A:对
B:错
答案: 对

13、
两个char 型数据相加,其结果为char型。

A:错
B:对
答案: 错

14、
若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。

A:对
B:错
答案: 错

15、
在C程序中,%是只能用于整数运算的运算符。

A:对
B:错
答案: 对

16、
以下各数均不是合法的八进制数:256、03A2、-0127。

A:错
B:对
答案: 错

17、
C语言程序中,任何英语单词均可以作标识符。

A:错
B:对
答案: 错

18、
若有宏定义:#define  M(x,y,z)  x*y+z,则宏引用M(2+3,4+5,6+7)通过宏展开后的表达式应为(2+3)*(4+5)+6+7。

A:错
B:对
答案: 错

19、
C语言中不区分大小写英文字母。

A:对
B:错
答案: 错

20、
程序中的变量代表内存中的一个存储单元,它的值不可以随时修改。

A:对
B:错
答案: 错

21、
0x173是正确的十六进制常数。

A:错
B:对
答案: 对

22、
逻辑表达式-5&&!8的值为1。

A:对
B:错
答案: 错

23、
下面程序的输出是________

#include<stdio.h>

int main()

{ int k=11;

printf(“k=%d,k=%o,k=%xn”,k,k,k);

return 1;

}

A:k=11,k=013,k=0xb
B:k=11,k=12,k=11
C:k=11,k=13,k=13
D:k=11,k=13,k=b
答案: k=11,k=13,k=b

24、
在下列选项中,不正确的赋值语句是_______.

A:++t;
B:a=b+c=1;
C:k=i=j;
D:n1=(n2=(n3=0));
答案: a=b+c=1;

25、
下面程序的输出的是_________.

#include<stdio.h>

void main()

{int x=10,y=3;

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

A:1
B:3
C:不确定的值
D:0
答案: 3

26、
已知字母A的ASCII码为十进制的65,下面程序的输出是_________.

#include<stdio.h>

void main()

{char ch1,ch2;

ch1=’A’+’5′-‘3’;

ch2=’A’+’6′-‘3’;

printf(“%d,%cn”,ch1,ch2);}

A:67,D
B:C,D
C:不确定的值
D:B,C
答案: 67,D

27、
为表示关系x≥y≥z,应使用C语言表达式____.

A:(x>=y)AND(y>=z)
B:(x>=y) & (y>=z)
C:(x>=y>=z)
D:(x>=y)&&(y>=z)
答案: (x>=y)&&(y>=z)

28、
下面程序的输出结果是_______.

#include<stdio.h>

void  main()

{

int a=-1, b=4, k;

k=(++a<=0)&&(b–<=0);

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

A:0,1,2
B:1,1,2
C:1,0,3
D:0,0,3
答案: 0,0,3

29、
若有以下定义和语句:    int a=010, b=0x10, c=10;    printf(“%d,%d,%dn”,a,b,c);则输出结果是________.

A:10,10,10
B:8,8,10
C:8,10,10
D:8,16,10
答案: 8,16,10

30、
已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式 x+a%3*(int)(x+y)%2/4 的值是________.

A:2.75
B:2.4
C:2.5
D:0
答案: 2.5

31、
假定w、x、y、z、m均为int型变量,有如下程序段:  w=1;x=2;y=3;z=4;   m=(w<x)?w:x;  m=(m<y)?m:y;  m=(m<z)?m:z;则该程序段执行后,m的值是_______.假定w、x、y、z、m均为int型变量,有如下程序段:  w=1;x=2;y=3;z=4;   m=(w<x)?w:x;  m=(m<y)?m:y;  m=(m<z)?m:z;则该程序段执行后,m的值是_______.

A:4
B:3
C:2
D:1
答案: 1

32、
有以下程序,其中k的初值为八进制数  #include <stdio.h>  main()  {int k=011;  printf(“%dn”,k++);  }程序运行后的输出结果是________

A:11
B:10
C:12
D:9
答案: 9

33、
有以下程序  #include    #define SUB(a) (a)-(a)  main()  { int a=2,b=3,c=5,d;  d=SUB(a+b)*c;  printf(“%dn”,d);  }  程序运行后的输出结果是_______

A:-20
B:-12
C:0
D:10
答案: -20

34、
有以下定义语句,编译时会出现编译错误的是_______

A:char a=’x2d’
B:char a=’n’;
C:char a=’a’;
D:char a=’aa’;
答案: char a=’aa’;

35、
以下选项中,不正确的 C 语言浮点型常量是_______

A:2e4.2
B:160.
C:0.12
D:0.0
答案: 2e4.2

36、
以下选项中,_______是不正确的 C 语言字符型常量。

A:’a’
B:”a”
C:’x41′
D:’101′
答案: “a”

37、
以下合法的标识符是_______。

A:int
B:_a12
C:3ce
D:stu#
答案: _a12

38、
已知int  x=023,表达式++x的值是_______。

A:17
B:20
C:18
D:19
答案: 20

39、
已知int  x=10,表达式x+=x-=x-x的值是_______。

A:30
B:20
C:10
D:40
答案: 20

40、
在 C 语言中,字符型数据在计算机内存中,以字符的_______形式存储。

A:BCD码
B:原码
C:ASCII 码
D:反码
答案: ASCII 码

41、
若变量x、i、j和k都是int型变量,则计算下面表达式后,x的值是_______。x=(i=4,j=16,k=32)

A:52
B:32
C:16
D:4
答案: 32

42、
下列不正确的转义字符是_______。

A:” ‘
B:”
C:’\’
D:’074′
答案: ‘074’

43、
C语言程序设计(青岛职业技术学院) 知到智慧树答案2024  z9406第1张

A:a*e/c/b*3
B:3*a*e/b*c
C:3*a*e/b/c
D:a/b/c*e*3
答案: 3*a*e/b*c

44、
要为字符型变量 a赋初值,下列语句中哪一个是正确的_______。

A:char a=*;
B:char a=”3″;
C:char a=%;
D:char a=‘3’;
答案: char a=‘3’;

45、
字符串”ABC”在内存占用的字节数是_______。

A:3
B:8
C:4
D:6
答案: 4

46、
若有说明语句:char c=’72’;则变量c在内存占用的字节数是_______。

A:3
B:1
C:4
D:2
答案: 1

47、
C语言中,要求运算对象只能为整数的运算符是_______。

A:/
B:>
C:%
D:*
答案: %

48、
若已定义 x 和 y为double 类型,则表达式 x=1,y=x+3/2 的值是_______。

A:2
B:1
C:2.5
D:2.0
答案: 2.0

49、
sizeof (double)的结果值是_______。

A:4
B:出错
C:2
D:8
答案: 8

50、
以下用户标识符中,合法的是_______。

A:nit
B:a+b
C:123
D:int
答案: nit

51、
表达式18/4*sqrt(4.0)/8值的数据类型是_______。

A:double
B:不确定
C:float
D:int
答案: double

第三章 单元测试

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

A:;
B:++t
C:k=i=j;
D:{a/=b=1;b=a%2;}
答案: ++t 

2、
以下语句的输出结果是 (   )  printf(“%d
“,strlen(” “65xff
“));

A:5
B:14
C:8
D:输出项不合法,无法正常输出
答案: 5

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

A:10   22<回车>33<回车>
B:10.0,22.0,33.0<回车>
C:10.0<回车>22.0  33.0<回车>
D:10<回车>22<回车>33<回车>
答案: 10.0,22.0,33.0<回车>

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

A:define
B:stdio.h
C:stdlib.h
D:以上都不对
答案: stdio.h 

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

A:a=50,b=50
B:50  50
C:a=50  b=50
D:50,50
答案: a=50,b=50

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

A:C
B:提示语法错误
C:F
D:70
答案: F

7、
C 语言标准格式输入函数 scanf() 的参数表中要使用变量的地址值。

A:错
B:对
答案: 对

8、
表达式语句和表达式没有什么区别。

A:对
B:错
答案: 错

9、
C 语言标准输入操作中 ,gets() 函数一次只可读取一个字符。

A:错
B:对
答案: 错

10、
C 语言程序中可以有多个函数 , 但只能有一个主函数。

A:错
B:对
答案: 对

11、
C 语言标准输出操作中 ,putchar() 函数可以输出显示一个字符串。

A:对
B:错
答案: 错

12、
C 语言标准格式输出函数 printf() 的参数表是由若干个表达式组成。

A:对
B:错
答案: 对

13、
以下叙述中正确的是

A:用C程序实现的算法可以既没有输入也没有输出
B:用C程序实现的算法可以没有输出但必须要有输入
C:用C程序实现的算法必须要有输入和输出操作
D:用C程序实现的算法可以没有输入但必须要有输出
答案: 用C程序实现的算法可以没有输入但必须要有输出

14、
在C语言中,执行下面两个语句后,输出的结果为(    )。 char c1=97, c2=98;printf(“%d %c”,c1,c2);

A:a  b
B:97  b
C:a  98
D:97  98
答案: 97  b

15、
下列语句中符合C语言语法的赋值语句是

A:a=7+b++=a+7;
B:a=7+b,b++,a+7
C:a=7+b+c=a+7;
D:a=7+b,c=a+7;
答案: a=7+b,c=a+7;

16、
在C语言语言中,退格符是 (     )

A:\n
B:\f
C:\t
D:\b
答案: \b

17、
putchar()函数可以向终端输出一个

A:实型变量值
B:整型变量表达式值
C:字符或字符型变量值
D:字符串
答案: 字符或字符型变量值

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

A:{a/=b=1;b=a%2;}
B:++t
C:k=i=j;
D:;
答案: ++t

19、
有定义语句:int a=5,b,不能给b赋2的赋值语句是(   )。

A:b=a/2;
B:b=2%a;
C:b=b+2;
D:b=5;b=2;
答案: b=b+2;

20、
已有定义int a=-2;和输出语句printf(“%8lx”,a);以下正确的叙述是(   )。

A:整型变量的输出形式只有%d一种
B:%x是格式符的一种,它可以适用于任何一种类型的数据
C:%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
D:%8lx不是错误的格式符,其中数字8规定了输出字段的宽度
答案: %x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的

21、
以下语句的输出结果是 (   )。

printf(“%dn”,strlen(“t”65xffn”));

A:5
B:14
C:输出项不合法,无法正常输出
D:8
答案: 5

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

A:10   22<回车>33<回车>
B:10.0,22.0,33.0<回车>
C:10<回车>22<回车>33<回车>
D:10.0<回车>22.0  33.0<回车>
答案: 10.0,22.0,33.0<回车>

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

A:a=50  b=50
B:50,50
C:50  50
D:a=50,b=50
答案: a=50,b=50

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

A:stdio.h
B:以上都不对
C:stdlib.h
D:define
答案: stdio.h

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

A:使用putchar函数时,必须在之前包含头文件stdio.h
B:调用printf函数时,必须要有输出项
C:在C语言中,整数可以以十进制、八进制或十六进制的形式输出
D:使用putchar函数可以不要输出项
答案: 调用printf函数时,必须要有输出项

26、
putchar()函数可以向终端输出一个(   )。

A:字符串
B:字符或字符型变量
C:整型变量表达式值
D:实型变量值
答案: 字符或字符型变量

27、
用getchar()函数可以从键盘读入一个(   )。

A:实型变量值
B:整型变量表达式值
C:字符或字符型变量
D:字符串
答案: 字符或字符型变量

第四章 单元测试

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

A:a
B:!a
C:a<>0
D:a=0
答案: !a

2、
以下程序段,运行后的输出结果是( )char m=’b’; if(m++>’b’)  printf(“%c
“,m); else printf(“%c
“,m–);

A:b
B:d
C:c
D:a
答案: c

3、
设a=1,b=2,c=3,d=4,则表达式a<b?b:c<d?a:b的结果为( )。

A:3
B:2

C:1
D:4
答案: 2

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

A:在switch语句中,不一定使用break语句
B:break语句只能用于switch语句
C:在switch语句中必须使用default
D:break语句必须与switch语句中的case配对使用
答案: 在switch语句中,不一定使用break语句

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:3
B:4
C:2
D:1
答案: 3

6、
逻辑表达式的值只能为1或0。

A:错
B:对
答案: 对

7、
在switch语句中,每一个的case常量表达式的值可以相同。

A:错
B:对
答案: 错

8、
在switch语句中,多个case可以共用一组执行语句。

A:对
B:错
答案: 对

9、
下列关于运算符优先顺序的描述中正确的是(  )。

A:逻辑运算符< 关系运算符< 算术运算符< 赋值运算符
B:关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符
C:赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符
D:算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符
答案: 赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符

10、
能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是( )。

A:(x>=1)&&(x<=10)||(x>=200)&&(x<=210)
B:(x>=1)||(x<=10)&&(x>=200)||(x<=210)
C:(x>=1)||(x<=10)||(x>=200)||(x<=210)
D:(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
答案: (x>=1)&&(x<=10)||(x>=200)&&(x<=210)

11、
在C语言中,设有如下定义:   int  a=1,b=2,c=3,d=4,m=2,n=2;  则执行表达式:(m=a>b)&&(n=c>d)后,n的值为(   )。

A:3
B:0
C:1
D:2
答案: 2

12、
设有如下定义: int  a=2,b; 则执行b=a&&1;语句后,b的结果是(   )。

A:2
B:1
C:0
D:3
答案: 1

13、
设a=3,b=4,c=5,则表达式 !(a>b)&&!c||1的结果是(   )。

A:1
B:0
C:2
D:4
答案: 1

14、
能正确表示a 和 b同时为正或同时为负的逻辑表达式是(   )。

A:(a+b>0)&&(a+b<=0)
B:(a>=0||b>=0)&&(a<0||b<0)
C:(a>=0&&b>=0)&&(a<0&&b<0)
D:a*b>0
答案: a*b>0

15、
以下程序段的输出结果是(   )。
int a=10,b=50,c=30;
if(a>b)
a=b;
b=c;
c=a;
printf(“a=%d b=%d c=%dn”,a,b,c);

A:a=50 b=30 c=10
B:a=50 b=30 c=50
C:a=10 b=50 c=10
D:a=10 b=30 c=10
答案: a=10 b=30 c=10

16、
有如下程序
int main( )
{ float x=2.0,y;
if(x<0) y=0.0;
else if(x<10.0) y=1.0/x;
else y=1.0;
printf(“%fn”,y);   return 0;
}
该程序的输出结果是( )。

A:0.000000
B:0.250000
C:1.000000
D:0.500000
答案: 0.500000

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

A:!a
B:a=0
C:a
D:a<>0
答案: a

18、
有如下程序段:
int x =1, y=1 ;
int m , n;
m=n=1;
switch (m)
{ case 0 : x=x*2;
case 1:  {
switch (n)
{ case 1 : x=x*2;
case 2 : y=y*2;break;
case 3 : x++;
}
}
case 2 : x++;y++;
case 3 : x*=2;y*=2;break;
default:x++;y++;
}
执行完成后,x和y 的值分别为( )。

A:x=2 y=2
B:x=6 y=6
C:x=2 y=1
D:x=7 y=7
答案: x=6 y=6

19、
以下程序的输出结果是( )
int main()
{ int a=1,b=3,c=5,d=4,x;
if(a<b)
if(c<d) x=1;
else
if(a<c)
if(b<d) x=2;
else x=3;
else x=6;
else x=7;
printf(“x=%d”,x); return 0;
}

A:1
B:2
C:3
D:6
答案: 2

20、
在C语言中,设x=1, y=2, 执行表达式 (x>y)?x++:++y以后x和y的值分别为(  )。

A:2和3
B:2和2
C:1和2
D:1和3
答案: 1和3

21、
以下程序段,运行后的输出结果是( )。 char m=’b’; if(m++>’b’)  printf(“%cn”,m); else printf(“%cn”,m–);

A:c
B:a
C:b
D:d
答案: c

22、
以下程序段的输出结果是( )。 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
B:4
C:3
D:2
答案: 3

第五章 单元测试

1、
若i为整型变量,则以下循环执行的次数是( )。(单选)for(i=0;i<=5;i++)  printf(”%d”,i++);

A:5次
B:6次
C:2次

D:3次
答案: 3次

2、
下面的程序对输入的每一个数字出现的次数进行计数,下划线处应填入的正确语句为( )。#include “stdio.h”main(){int i,ch, n[10];  for(i=0;i<10;++i) n[i]=0;   while((ch=getchar())!=‘
’)   if(ch>=‘0’ && ch<=‘9’)   ________;   for(i=0;i<10;++i)   printf(”数字%d出现的次数是:%d
“,i,n[i]);}

A:n[ch]++
B:i++
C:n[i]++
D:n[ch-‘0’]++
答案: n[ch-‘0’]++

3、
下列程序段的输出结果是( )。int x=3;  do {printf(“%3d”,x-=2);}   while(!(–x));

A:0
B:死循环
C:-2
D:1

答案: -2

4、
若x是int型变量,且有下面的程序片段: for(x=5;x<8;x++)  printf((x/2)?(“**%d”):(“##%d”),x);该程序片段的输出结果是( )。

A:**5**6**7
B:##5**6##7**8
C:**5##6**7##8
D:**5##6**7
答案: **5**6**7 

5、
C 语言中(    )。

A:do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
B:不能使用do-while语句构成的循环
C:do-while语句构成的循环必须用break语句才能退出
D:do-while语句构成的循环,当while语句中的表达式值为零时结束循环
答案: do-while语句构成的循环,当while语句中的表达式值为零时结束循环

6、
break语句只能用于循环语句中。

A:错
B:对
答案: 错

7、
continue语句可以用于switch结构中。

A:对
B:错
答案: 错

8、
在C语言中,为了结束由do-while语句构成的循环, while后一对圆括号中表达式的值应该能够为0

A:错
B:对
答案: 对

9、
三种循环(while语句、 for语句、 do-while语句)都可以用来处理同一个问题,一般它们可以相互代替。

A:对
B:错
答案: 对

10、
for(i=0,k=-1;k=1;k++,i++)printf(“*n”); 循环体一次也不执行。

A:对
B:错
答案: 错

11、
for(i=4;i>1;i–)for(j=1;j<i;j++)putchar(‘#’);输出为######。

A:错
B:对
答案: 对

12、
对下面程序段描述正确的是______.

int x=0,s=0;

while (!x!=0) s+=++x;   printf(“%d”,s);

A:程序段循环无数次
B:程序段中的控制表达式是非法的
C:运行程序段后输出1
D:运行程序段后输出0
答案: 运行程序段后输出1

13、
下面程序段的输出结果是______.

x=3;

do { y=x–;

if (!y) {printf(“*”);continue;}

printf(“#”);

} while(x=2);

A:死循环
B:##
C:##*
D:输出错误信息
答案: 死循环

14、
下面程序的输出结果是_______.

#include<stdio.h>

void  main( )

{ int n=4;

while (n–) printf(“%d “,n–);  }

A:2 0
B:2 1 0
C:3 1
D:3 2 1
答案: 3 1

15、
以下程序运行后的输出结果是________.

#include<stdio.h>

void main()

{ int i=10,j=0;

do

{ j=j+1;  i–;

}while(i>2);

printf(“%dn”,j);  }

A:50
B:52
C:8
D:51
答案: 8

16、
下面程序的输出结果是________.

main( )

{

int i,k=0, a=0, b=0;

for(i=1;i<=4;i++)

{

k++;

if (k%2==0) {a=a+k; continue;}

b=b+k;

a=a+k;

}

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

A:k=3 a=6 b=4
B:k=4 a=10 b=3
C:k=4 a=10 b=4
D:k=5 a=10 b=4
答案: k=4 a=10 b=4

17、
下面程序的输出结果是_______.

#include<stdio.h>

void main( )

{int y=9;

for(;y>0;y–)

{if(y%3==0)

{printf(“%d”,–y);

continue;}

}  }

A:741
B:963
C:852
D:875421
答案: 852

18、
有以下程序#include<stdio.h>main(){int i,j,m=1;for(i=1;i<3;i++){for(j=3;j>0;j–)  {if(i*j>3) break;   m=i*j;  }}printf(“m=%dn”,m);}程序运行后的输出结果是_______.

A:m=1
B:m=4
C:m=5
D:m=2
答案: m=1

19、
有以下程序

#include <stdio.h>

main()

{ int c=0,k;

for (k=1;k<3;k++)

switch (k)

{ default: c+=k;

case 2: c++;break;

case 4: c+=2;break;

}

printf(“%dn”,c);

}

程序运行后的输出结果是_______

A:3
B:5
C:7
D:9
答案: 3

20、
for(i=1;i<9;i+=1);该循环共执行了_______次。

A:7
B:9
C:10
D:8
答案: 8

21、
int a=2;while(a=0) a–;该循环共执行了_______次。

A:1
B:0
C:2
D:3
答案: 0

22、
执行完循环 for(i=1;i<100;i++);后,i 的值为_______。

A:100
B:101
C:102
D:99
答案: 100

23、
以下 for语句中,书写错误的是_______。

A:for(i=1;i<5;i++)
B:for(i=1;i<5;) i++;
C:i=1;for(;i<5;i++);
D:for(i=1;i<5;i++);
答案: for(i=1;i<5;i++)

24、
_______语句,在循环条件初次判断为假,还会执行一次循环体。

A:以上都不是
B:while
C:do-while
D:for
答案: do-while

25、
有以下程序段,其运行结果是_______int i=5;do{if(i%3==1)if(i%5==2){printf(“*%d”,i);break;}i++;}while(i!=0);

A:*2*6
B:*3*5
C:*7
D:*5
答案: *7

26、
i、j已定义为 int 类型,则以下程序段中内循环体的执行次数是_______。 for(i=5;i;i–)  for(j=0;j<4;j++){…}

A:20
B:25
C:24
D:30
答案: 20

27、
以下不构成无限循环的语句或语句组是_______。

A:n=0;  do{++n;}while(n<=0);
B:n=10;  while(n);{n–;}
C:for(n=0,i=1;;i++)n+=i;
D:n=0;  while(1){n++;}
答案: n=10;  while(n);{n–;}

28、
有以下程序段,其运行结果是_______。Int  y=9;for(;y>0;y–)if(y%3==0)  printf(“%d”,–y);

A:852
B:741
C:963
D:875421
答案: 852

29、
有以下程序段,其运行结果是_______。int i,j;for(i=3;i>=1;i–){for(j=1;j<=2;j++)printf(“%d”,i+j);printf(“n”);}

A:4  3  2

5  4  3

B:4  5

3  4

2  3

C:2  3

3  4

4  5

D:2  3  4

3  4  5

答案: 4  5

3  4

2  3


下方是付费阅读内容:本平台商品均为虚拟商品,无法用作二次销售,不支持退换货,请在购买前确认您需要购买的资料准确无误后再购买,望知悉!

暂无优惠



完整答案需点击上方按钮支付5元购买,所有答案均为章节测试答案,无期末答案。购买后上方矩形框将出现已付费的隐藏内容。



不知道怎么购买?点此查看购买教程!


点关注,不迷路,微信扫一扫下方二维码

关注我们的公众号:阿布查查  随时查看答案,网课轻松过


为了方便下次阅读,建议在浏览器添加书签收藏本网页

电脑浏览器添加/查看书签方法

1.按键盘的ctrl键+D键,收藏本页面

2.下次如何查看收藏的网页?

点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页


手机浏览器添加/查看书签方法

一、百度APP添加/查看书签方法

1.点击底部五角星收藏本网页

2.下次如何查看收藏的网页?

点击右上角【┇】-再点击【收藏中心】查看

二、其他手机浏览器添加/查看书签方法

1.点击【设置】-【添加书签】收藏本网页

2.下次如何查看收藏的网页?

点击【设置】-【书签/历史】查看收藏的网页

阿布查查 » C语言程序设计(青岛职业技术学院) 知到智慧树答案2024 z9406
+
账户
更新
搜索
帮助
主页