C语言章节练习题

C语言章节练习题
C语言章节练习题

C 程序设计基本概念

1.编写C程序一般需经过的几个步骤依次是

A )编辑、调试、编译、连接

B)编辑、编译、连接、运行

C)编译、调试、编辑、连接

D ) 编译、编辑、连接、运行

2.以下叙述中正确的是

A)C语言比其他语言高级

B)C语言可以不用编译就能被计算机识别执行

C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

D) C 语言出现的最晚,具有其他语言的一切优点

3.C语言中用于结构化程序设计的3种基本结构是

A )顺序结构、选择结构、循环结构

B ) if,switch,break

C ) for,while,do-while

D ) if,for,continue

4.以下叙述中正确的是

A)构成C程序的基本单位是函数

B)可以在一个函数中定义另一个函数

C)main ()函数必须放在其他函数之前

D)所有被调用的函数一定要在调用之前进行定义

5.C语言规定,在一个源程序中,main函数的位置

A )必须在最开始

B)必须在系统调用的库函数的后面

C)可以任意

D )必须在最后

6.以下叙述不正确的是

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

B)一个C程序必须包含一个main函数

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

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

7.下列选项中不是结构化程序基本结构的是

A )顺序结构

B )跳转分支结构

C )选择结构

D )循环结构

基本数据类型、常量和变量、操作符

1.下列可用于C语言用户标识符的一组是

A ) void, define, WORD

B)a3_b3, _123,Car

C)For, -abc, IF Case

D)2a, DO, sizeof

2.C语言中基本数据类型包括

A)整型、实型、逻辑型

B)整型、实型、字符型

C)整型、字符型、逻辑型

D)字符型、实型、逻辑型

3.下面哪些不是常量

A)067 B) 'x' C) abc D) ”abc”E) 6.12

F) max G) 0xab H) 3e5 I) 65535 J) '\t'

4.C语言中,常量23和3.14的数据类型为

A ) int 和float

B)long 和float

C)int和double

D)int和long double

5.下面四个选项中,均是不正确的8进制数或16进制数的选项是

A) 016 0x8f 018

B) 0abc 017 0xa

C) 010 -0x11 0x16

D) 0a12 7ff -123

6. 下面四个选项中,均是合法整型常量的选项是

A ) 160 -0xffff 011 C) -01 986012 0668 B) -0xcdf

D ) -0x48a

01a

2e5

0xe

0x

7. 下列数据中,不合法的C语言实型数据的是

A)0.123 B ) 123e3 C) 2.1e3.5 D) 789.0

8.若变量已正确定义并赋值,以下符合C语言语法的表达式是

A ) a:=b+1

B ) a=b=c+2

C) int 18.5%3 D ) a=a+7=c+b

9.C语言中运算对象必须是整型的运算符是

A ) %=

B ) /

C ) =

D ) <=

10.若变量a,i已正确定义,且i已正确赋值,合法的语句是

A ) a==1

B ) ++i ;

C) a=a++=5; D ) a=int( i ) ;

11.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3* ( int) ( x+y) %2/4 的值是

A) 2.500000 B)2.750000

C) 3.500000 D )0.000000

12.若x,i,j和k都是int型变量,则计算表达式x= ( i=4,j=16,k=32 )后,x的值为

A) 4 B)16 C)32

D)52

13.设有int x=11 ;则表达式(x++*1/3 )的值是

A) 3 B)4 C)11

D)12

14.设变量a是int型,f是float型,i是double型,则表达式10+a+i*f值的数据类型为

设以下变量均为int 类型,表达式的值不为 7的是

A )( x=y=6,x+y,x+1 )

B ) ( x=y=6,x+y,y+1 )

C )( x=6,x+1,y=6,x+y )

D )( y=6,y+1,x=y,x+1 )

16. 若变量a 是int 类型,并执行了语句:a=' A +1,6则正确的叙述是

A ) a 的值是字符C

B ) a 的值是浮点型

C ) 不允许字符型和浮点型相加

D ) a 的值是字符’A '的ASCII 值加上1

17. 以下选项中,与 k=n++ 完全等价的表达式是

18. 以下叙述正确的是

A )在C 程序中,每行中只能写一条语句

B ) 若a 是实型变量,

C 程序中允许赋值a=10,因此实型变量中允许存放整型数

C ) 在C 程序中,无论是整数还是实数,都能被准确无误地表示

D )在。程序中,%是只能用于整数运算的运算符

19. 以下变量x , y , z 均为double 类型且已正确赋值,不能正确表示数学式子

A ) x/y*z

B ) x* ( 1/( y*z ))

C ) x/y*1/z

D ) x/y/z

20. 不能进行 ++和--运算的数据类型为

A )指针

B )整型

C )长整型

D ) A )int B ) float C )double

D )不确定 A ) C ) k=n,n=n+1 k=++n B ) n=n+1,k=n

D ) k+=n+1

15. x * y * z 的C 语言表达式是 常量

标准输入输出

1.若变量已正确说明为float型,要通过语句scanf (” %f%f%f ",&a,&b,&c );给a赋予10.0, b赋予2

2.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<回车>

2.下列程序段的输出结果是:

int a=1234;

float b=123.456;

double c=12345.54321;

printf("%2d,%2.1f,%2.1f",a,b,c ) ;

A)无输出B)12,123.5,12345.5

C) 1234,123.5,12345.5 D) 1234,123.4,1234.5

3.下列程序运行的结果是

main ()

{float x;

int i;

x=3.6;

i= ( int) x;

printf("x=%f,i=%d ",x,i ) ;

}

A) x=3.600000,i=3 B) x=3.6,i=3

C) x=3,i=3 D) x=3.600000,i=3.000000

相关主题
相关文档
最新文档