C语言练习题Word文档下载推荐.docx

上传人:b****6 文档编号:19334689 上传时间:2023-01-05 格式:DOCX 页数:53 大小:27.93KB
下载 相关 举报
C语言练习题Word文档下载推荐.docx_第1页
第1页 / 共53页
C语言练习题Word文档下载推荐.docx_第2页
第2页 / 共53页
C语言练习题Word文档下载推荐.docx_第3页
第3页 / 共53页
C语言练习题Word文档下载推荐.docx_第4页
第4页 / 共53页
C语言练习题Word文档下载推荐.docx_第5页
第5页 / 共53页
点击查看更多>>
下载资源
资源描述

C语言练习题Word文档下载推荐.docx

《C语言练习题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言练习题Word文档下载推荐.docx(53页珍藏版)》请在冰豆网上搜索。

C语言练习题Word文档下载推荐.docx

函数之间是平等的,在一个函数内部不能定义其它函数

程序调试时如果没有提示错误,就能得到正确结果

注释可以出现在语句的前面

10. 

下面关于C语言用户标识符的描述,正确的是( 

不区分大小写

用户标识符不能描述常量

类型名也是用户标识符

用户标识符可以作为变量名

11. 

以下( 

)是正确的变量名。

5f

if

_f5

12. 

)是正确的常量。

E-5

'

a12'

32766L

13. 

-p11

int

p_11

14. 

)是正确的字符常量。

单引号括起来

"

c"

\\'

W'

\32a"

A

15. 

)是不正确的字符串常量。

双引号括起来

abc'

12'

12"

0"

16. 

)是错误的整型常量。

-0xcdf

0180xe

011

17. 

)是正确的浮点数。

e3.62

123

18. 

若有说明语句:

char 

c='

\95'

;

则变量c包含( 

)个字符。

1\ddd:

表示1到3位八进制数所代表的字符

2\xhh表示1到2位十六进制数所代表的字符

3

语法错误

19. 

若有定义:

int 

a=2;

则正确的赋值表达式是( 

a-=(a*3)

double(-a)a*3

a*4=3

20. 

语句x=(a=3,b=++a);

运行后,x、a、b的值依次为( 

3,3,44,4,3

4,4,4

3,4,3

21. 

语句a=(3/4)+3%2;

运行后,a的值为( 

12

3

22. 

char型变量存放的是( 

ASCII代码值

字符本身

十进制代码值

十六进制代码值

23. 

x,a;

则语句x=(a=3,a+1);

运行后,x、a的值依次为( 

3,34,4

4,3

3,4

24. 

a;

则语句a=(3 

4)+ 

3;

12

14

11

17

25. 

a,b;

double 

x,则以下不符合C语言语法的表达式是( 

x%(-3)a+=-2

a=b=2

x=a+b

26. 

x=2,y=3;

float 

i;

,则以下符合C语言语法的表达式是( 

x=x*3=2x=(y==1)

i=float(x)i%(-3)

设double型变量a,b,c,e均有值;

对代数式(3ae)/(bc),不正确的C语言表达式是( 

a/b/c*e*3

3*a*e/b/c

3*a*e/b*ca*e/c/b*3

28. 

下面叙述正确的是( 

2/3 

与 

等价

(int)3 

++5 

等价'

A'

与"

A"

等价

29. 

下面叙述中,错误的是( 

其算术运算对象不包含函数

%(模运算符)的运算对象只能为整型量

算术运算符的结合方向是"

自左至右"

自加和自减运算符的结合方向是"

自右至左"

30. 

 强制类型转换运算的优先级高于算术运算

若a和b是整型变量,(a+b)++是合法的

*'

B'

是不合法的

+"

B"

是合法的

31. 

k,i=2,j=4;

则表达式 

k=(++i)*(j--) 

的值是( 

8

12  6

9

32. 

设整型变量a为5,使b不为2的表达式是( 

b=(++a)/3

b=6-(--a)

b=a%2b=a/2

33. 

a=1,b=2,c=3;

则语句 

++a||++b&

&

++c;

运行后b的值为( 

1

23

34. 

i,j;

则表达式(i=2,j=5,i++,i+j++)的值是( 

7

9

10

35. 

则表达式(a=2,b=5,a*2,b++,a+b)的值是( 

36. 

m=5,n=3;

则表达式(m+1,n+1,(--m)+(n--))的值是( 

6

37. 

已知 

使用scanf()函数输入一个整数给变量a,正确的函数调用是( 

scanf("

%d"

a);

&

a);

%f"

%lf"

38. 

使用scanf()函数输入一个数值给变量a,正确的函数调用是( 

%ld"

%7.2f"

scanf("

39. 

使用scanf()函数输入一个字符给变量a,不正确的函数调用是( 

%c"

%u"

40. 

putchar()函数的功能是向终端输出( 

puts(str0);

多个字符

一个字符

一个实型变量值

一个整型变量表达式

41. 

getchar()函数的功能是从终端输入( 

一个整型变量值

一个字符

42. 

若有定义:

x=1234,y=123,z=12;

则语句printf("

%4d+%3d+%2d"

 

x, 

y, 

z);

运行后的输出结果为( 

2

234

1234+1234+1234

1234+123+12

43. 

已有如下定义和输入语句,

c1,c2;

%d%c%c"

a,&

c1,&

c2);

若要求a、c1、c2的值分别为10、A和B,正确的数据输入是( 

10AB10 

10A 

10 

AB

44. 

已有如下定义和输入语句:

%d,%d"

b);

10 

20

10,20

a=10,b=20

10;

20

45. 

以下程序的运行结果是( 

void 

main()

{

a=65;

printf("

%x,%d"

a,c);

65,a

41,a

65,65

41,65

46. 

下面叙述中,( 

)不是结构化程序设计中的三种基本结构之一。

数据结构

选择结构 

循环结构

顺序结构

47. 

下面叙述中,( 

)不是结构化程序设计三种基本结构的共同特点。

先判断后执行

单入口,单出口

程序中没有执行不到的语句

无死循环

48. 

结构化程序设计不包括( 

最优化

自顶而下,逐步细化

模块化设计

结构化编码

49. 

以下运算符中优先级最高的是( 

>

||

+

x=3,y=4;

!

x||y 

的值为( 

O

4

51. 

i=7,j=8;

i>

=j||i<

变量i的值

变量j的值

52. 

若希望当a的值为奇数时,表达式的值为"

真"

a的值为偶数时,表达式的值为"

假"

则不能满足要求的表达式是( 

a%2==1

(a%2==0)

(a%2)

a%2

53. 

x=3,y=4,z=5;

则值为0的表达式是( 

x'

y'

x<

=y

x||y+z&

y-z

((x<

y)&

z||1)

a=5,b=2,c=1;

则表达式a-b<

c||b==c的值是( 

-1

55. 

已知double 

a=;

a+=a-=(a=4)*(a=3)

a=a*3=2

a%3

a=double(-3)

56. 

已知char 

a='

R'

a=(a++)%4

a+2=3

a+=256--

\078'

57. 

已知int 

则正确的表达式是( 

a%10

a=int(3e2)

2*a=a++

a=a+a=a+3与C同属一类错误

58. 

设单精度型变量f、g的值均为,使f为的表达式是( 

f+=g

f-=g+2

f*=g-6

f/=g*10

59. 

x=;

z=8;

x+z%3/4 

60. 

a=1,b=2,c=3,d=4,x=5,y=6;

(x=a>

b)&

(y=c>

d) 

5

6

61. 

a=2,b=3;

x=,y=;

则表达式(float)(a+b)/2+(int)x%(int)y的值是( 

62. 

b=7;

a=,c=;

则表达式a+(b/2*(int)(a+c)/2)%4的值是( 

63. 

a=6,b=2;

c1='

a'

c2='

b'

则表达式a+b%5+c2-c1的值是( 

表达式错误

64. 

以下的if语句中,x的值一定被重新赋值的是( 

if(x==y) 

x+=y;

if(x>

x!

=y 

);

if(x!

=y) 

x);

else 

y);

if(x<

y) 

x++;

y++;

}

65. 

C语言对if嵌套语句的规定:

else总是与( 

)配对。

第一个if

之前最近的且尚未配对的if

缩进位置相同的if

之前最近的if

66. 

对于整型变量x,下述if语句( 

)与赋值语句:

x=x%2==0?

1:

0;

不等价。

if 

(x%2!

=0) 

x=0;

x=1;

(x%2) 

(x%2==0) 

(x%2==1) 

67. 

x=1,y=2,z=4;

则以下程序段运行后z的值为( 

z=x+y;

z=x-y;

-1

4

不确定 

68. 

则执行以下程序段后a,b,c的值分别为( 

(a<

b) 

{c=a;

a=b;

b=c;

a=1,b=2,c=3

a=2,b=3,c=1

a=2,b=3,c=3

a=2,b=1,c=1

69. 

以下程序段运行后变量a的值为( 

x=6,y=5;

a=(--x==y++)?

x:

y+1;

5

70. 

error

good

error 

warn

71. 

n='

c'

switch(n++)

default:

break;

case 

:

good 

pass 

d'

warn 

pass

warn

error

72. 

main( 

n=5;

if(n++>

=6)

%d\n"

n);

else

++n);

7

73. 

设有整型变量x,下述语句( 

)不会出现死循环。

for(;

x+=1);

(x=getchar())!

='

\n'

while

(1) 

{x++;

for(x=10;

x--);

74. 

对于整型变量x,与while(!

x)等价的是( 

while(x!

=0)

while(x==0)

=1)

while(~x)

75. 

对于整型变量x和y,语句

for(x=0,y=0;

(y!

=123)&

(x<

4);

x++) 

中的“y++;

”被执行( 

4次

0次

123次

3次

76. 

在c语言中while循环和do--while循环的主要区别是( 

do--while循环体内可以使用break语句,while循环体内不能使用break语句

do--while的循环体至少无条件执行一次,while的循环体不是

do--while循环体内可以使用continue语句,while循环体内不能使用continue语句

while的循环体至少无条件执行一次,do--while的循环体不是

77. 

以下程序段运行后,循环体运行的次数为( 

i=10,x;

for 

(;

i<

i++)x=x+i;

10

无限

78. 

以下程序段运行后变量n的值为( 

i=1,n=1;

i++)

{continue;

n=n+i;

1

79. 

sum 

0, 

item 

while(item 

<

5)

item++;

+= 

item;

if(sum==5)

sum);

15

80. 

if(sum>

81. 

if(item 

== 

2)

continue;

13

82. 

下列数组定义中,正确的是( 

a[5]={0};

a[]={0 

2};

int 

a[5]=0;

a[];

a[10];

n=10,a[n];

N=10;

a[N];

n;

n);

a[n];

84. 

则对a数组元素引用不正确的是( 

a[10]a[3+5]

a[10-10]a[5]

85. 

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

则a[1]的值为( 

86. 

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

则语句a[1]=a[3]+a[2+2]-a[3-1];

运行后a[1]的值为( 

2

87. 

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

a[5]=(0,0,0,0,0);

a[5]=[0];

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

a[]={0};

下面程序段的运行结果是( 

i=0,a[]={3,4,5,4,3};

do{ 

a[i]++;

}while(a[++i]<

5);

for(i=0;

5;

i++)

%d 

a[i]);

89. 

i=0,a[]={7,5,7,3,8,3};

do{

a[i]+=2;

}while(a[++i]>

6;

90. 

i=0,a[]={1,2,3,4,5};

a[i]+=10;

2);

11 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1