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)在C程序中,注释说明只能位于一条语句的后面 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 B)-0xcdf 01a 0xe C)-01 986012 0668 D)-0x48a 2e5 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 13. 设有int x=11;则表达式(x++*1/3)的值是 A)3 B)4

C)11

D)52 D)12

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

坚持坚持再坚持!胜利就在前方!

A)int B)float C)double D)不确定

15. 设以下变量均为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++完全等价的表达式是 A)k=n,n=n+1 B)n=n+1,k=n C)k=++n D)k+=n+1

18. 以下叙述正确的是

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

B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C)在C程序中,无论是整数还是实数,都能被准确无误地表示 D)在C程序中,%是只能用于整数运算的运算符

19. 以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x÷y÷z的C语言表达式是 A)x/y*z B)x*(1/(y*z)) C)x/y*1/z D)x/y/z 20. 不能进行++和--运算的数据类型为 A)指针 B)整型 C)长整型 D)常量

坚持坚持再坚持!胜利就在前方!