admin 管理员组

文章数量: 1087649


2024年8月27日发(作者:mysql主从高可用)

c语言程序设计谭浩强课后习题答案

1. 一个C语言程序是由( )。 [单选题] *

一个主程序和若干子程序组成

函数组成(正确答案)

若干过程组成

若干子程序组成

2. 一个C程序的执行是从( )。 [单选题] *

本程序的main函数开始,到main函数结束(正确答案)

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

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

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

3. 同时定义相同类型的多个变量要使用( )。 [单选题] *

句号

分号

逗号(正确答案)

冒号

4. 标准C语言程序编译生成的文件后缀为( )。 [单选题] *

.c

.cpp

.obj(正确答案)

.exe

5. 下面的注释那个写法是正确的( )。 [单选题] *

/*this is a comment*

/*this is a comment/* it is error*/

/*this is a comment*/ (正确答案)

/*this one seems like a comment doesn’t it

6. 以下叙述中正确的是()。 [单选题] *

用C程序实现的算法必须要有输入和输出操作

用C程序实现的算法可以没有输出但必须要有输入

用C程序实现的算法可以没有输入但必须要有输出(正确答案)

用C程序实现的算法可以既没有输入也没有输出

7. C语言中3种基本结构是( )。 [单选题] *

顺序结构、选择结构、循环结构(正确答案)

if、switch、break

for、while、do-while

if、for、continue

8. 以下叙述中错误的是()。 [单选题] *

用户所定义的标识符允许使用关键字(正确答案)

用户所定义的标识符应尽量做到“见名知意”

用户所定义的标识符必须以字母或下划线开头

用户定义的标识符中,大、小写字母代表不同标识

9. 以下不能定义为用户标识符的是()。 [单选题] *

Main

_0

_int

sizeof(正确答案)

10. 以下选项中合法的用户标识符是( )。 [单选题] *

Float(正确答案)

007

char

x-3

11. C语言提供的合法的数据类型的关键字是()。 [单选题] *

Double

long(正确答案)

integer

Char

12. C语言中,定义PI为一个符号常量,正确的是( )。 [单选题] *

#define PI 3.14(正确答案)

#define PI=3.14

#include PI 3.14

#include PI =3.14

13. 以下能正确地定义整型变量a,b和c并为其赋初值5的语句是()。 [单选题] *

int a=b=c=5;

int a,b,c=5;

int a=5,b=5,c=5;(正确答案)

a=b=c=5;

14. 若定义x为double型变量,则能正确输入x值的语句是( )。

scanf(“%f”,x);

scanf(“%f”,&x);

scanf(“%lf”,&x);(正确答案)

scanf(“%5.1f”,&x);

15. C语言提供的不正确的转义字符是()。 [单选题] *

’’

’’’

’074’(正确答案)

’0’

16. 要求运算对象必是整数的运算符是( )。 [单选题] *

/

*

%(正确答案)

=

17. 在以下运算符中,优先级最高的运算符是( )。 [单选题] *

单选题] * [

<=

=

%(正确答案)

&&

18. 定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为( )。 [单选题] *

1.4

1(正确答案)

2.0

2

19. 设a和b均为double型变量,a=5.5,b=2.5则表达式(int)a+b/b的值是( )。

[单选题] *

6.5

6

5.5

6.0(正确答案)

20. int x=3; 表达式x++的值是()。 [单选题] *

2

3(正确答案)

4

5

21. int x=5,表达式(++x*1/3)的值是( )。 [单选题] *

1

2(正确答案)

3

4

22. 已知x=3,y=2,则表达式x*=y+8的值为( )。 [单选题] *

3

2

30(正确答案)

10

23. int x=10; 执行x+=x-=x-x后x的值是()。 [单选题] *

10

20(正确答案)

30

40

24. 若有double x,y; 执行x=1,y=x+3/2后y的值是()。 [单选题] *

1

2

2.0(正确答案)

2.5

25. int x,i,j,执行x=(i=5,j=3)后,x是( )。 [单选题] *

2

3(正确答案)

5

表达式不正确

26. 假设所有变量均为整型,且num=sum=7;则表达式sUM=Num++,sUM++,++num

执行后的值为()。 [单选题] *

7

8(正确答案)

9

10

27. 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值

为( )。 [单选题] *

4

16

32(正确答案)

52

28. 表达式:10!=9的值是 ( )。 [单选题] *

true

非零值

0

1(正确答案)

29. putchar( ) 函数可以向终端输出一个( ) 。 [单选题] *

整型变量表达式值

实型变量值

字符串

字符或字符型变量值 (正确答案)

30. 若运行时输入: 12345678 ↙ ,则下列程序运行结果为( )。 int a,b;

scanf("%2d%2d",&a,&b); printf("%dn",a+b); [单选题] *

46(正确答案)

579

5690

出错

31. 有输入语句: scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 为使变量 a 的值为 1 ,

值为3,c的值为2,则正确的数据输入方式是( )。 [单选题] *

132 ↙

1,3,2 ↙

a=1 b=3 c=2 ↙

a=1,b=3,c=2 ↙ (正确答案)

32. 格式说明%s输出的量是( )。 [单选题] *

整型数

实型数

字符

字符串(正确答案)

的 b

33. 以下程序片段( ) main ( ) { int x=0,y=0,z=0; if (x==y+z) printf(“***”); else

printf(“###”); } [单选题] *

有语法错误,不能通过编译

可以编译,但不能通过连接,所以不能运行

输出:***(正确答案)

输出:###

34. 下述程序的输出结果是( ) main ( ) { int a=0,b=0,c=0; if (++a>0 | | ++b>0) ++c;

printf(“%d,%d,%d”,a,b,c); } [单选题] *

0,0,0

1,1,1

1,0,1(正确答案)

0,1,1

35. 以下程序的运行结果是____________。 int main( ) { int a,b; a = 4; b = a / 3;

printf(“b=%d”,b); } [填空题] *

_________________________________(答案:b=1)

36. 以下程序的运行结果是____________。 int main( ) { char a='B'; a= a+32;

printf(“%c”,a); } [填空题] *

_________________________________(答案:b)

37. 以下程序的运行结果是____________。 int main( ) { int a=13,b=8,t; t=a; a=b; b=t;

printf(“%d,%d”, a,b); } [填空题] *

_________________________________(答案:8,13)

38. 以下程序运行后的输出结果是()。 { int a=1,b=2,c=3; if(c=a) printf("%d",c); else

printf("%d",b); } [填空题] *

_________________________________(答案:1)

39. 以下程序运行后的输出结果是()。 main( ) { int x=10,y=20,t=0;

if(x==y)t=x;x=y;y=t; printf(“%d,%d”,x,y); } [填空题] *

_________________________________(答案:20,0)

40. 以下程序的运行结果是____________。 int main( ) { int x=9,y=5,z=8; if(x [填空题]

*

_________________________________(答案:8)

41. 编写程序实现:任意两个整数之积。 [填空题] *

_________________________________

42. 编写程序,输入一个小写字母,将该字符转换为大写字母输出。(用

putchar()、getchar()函数编写程序) [填空题] *

_________________________________

43. 编写程序实现:输出任意三个小数的最小值。 [填空题] *

_________________________________


本文标签: 程序 输出 函数 标识符