C程序设计第1-4章习题集 联系客服

发布时间 : 星期二 文章C程序设计第1-4章习题集更新完毕开始阅读826f2d27bcd126fff7050be0

C程序设计习题集 C语言教学小组

习题(第1-4章)

一.选择题

1. 以下叙述正确的是( )。

A. C语言的源程序不必通过编译就可以直接运行。

B. C语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C. C语言源程序经编译形成的二进制代码可以直接运行。 D. C语言中的函数不可以单独进行编译。

2. 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是(A. 有0个或多个输入。 B. 有0个或多个输出。 C. 有穷性。 D. 可行性。

3. 以下叙述中正确的是( )。

A. C语言比其它语言高级。

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

C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式。 D. C语言出现的,具有其它语言的一切优点。

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

A. 顺序结构、选择结构、循环结构 B. if、switch、break

C. for、while、do-while D. if、for、continue

5. 为解决某一特定问题而设计的指令序列称为( )。 A. 文档 B. 语言 C. 程序 D. 系统 6. 用高级程序设计语言编写的程序称为( )。

A. 目标程序 B. 可执行程序 C. 源程序 D. 伪代码 7. 能将高级语言编写的源程序转换成目标程序的是( )。

A. 编辑程序 B. 编译程序 C. 驱动程序 D. 链接程序 8.

下列叙述中,正确一条是( )。

A. 计算机语言中,只有机器语言属于低级语言。

B. 高级语言源程序可以被计算机直接执行。 C. C、C语言属于高级语言。 D. 机器语言是所用机器无关的。 9. 一个C程序的执行是从( )。

A. 本程序的main函数开始,到main函数结束

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

第 - 1 - 页

)C程序设计习题集 C语言教学小组

10. 以下叙述正确的是( )。

A. 在C程序中,main函数必须位于程序的最前面

B. C程序的每行中只能写一条语句 C. C语言本身没有输入输出语句

D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误 11. 以下叙述不正确的是( )。

A. 一个C源程序可由一个或多个函数组成 B. 一个C源程序必须包含一个main函数 C. C程序的基本组成单位是函数

D. 在C程序中,注释说明只能位于一条语句的后面 12. C语言规定:在一个源程序中,main函数的位置( )。

A. 必须在最开始

B. 必须在系统调用的库函数的后面 C. 可以任意

D. 必须在最后

13. 一个C语言程序是由( )。

A. 一个主程序和若干子程序组成 B. 函数组成

C. 若干过程组成 D. 若干子程序组成

14. 以下叙述中正确的是( )。

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

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

C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D. C语言出现得最晚,具有其他语言的一切优点 15. 以下叙述中正确的是( )。

A. 用C程序实现的算法必须要有输入和输出操作 B. 用C程序实现的算法可以没有输出但必须要有输入 C. 用C程序实现的算法可以没有输入但必须要有输出 D. 用C程序实现的算法可以既没有输入也没有输出 16. 以下叙述中错误的是( )。

A. 用户所定义的标识符允许使用关键字 B. 用户所定义的标识符应尽量做到“见名知意”

C. 用户所定义的标识符必须以字母或下划线开头 D. 用户定义的标识符中,大、小写字母代表不同标识 17. 下列关于C语言用户标识符的叙述中正确的是( )。

A. 用户标识中可以出现下划线和中划线(减号)。

B. 用户标识符中不可以出现中划线,但可以出现下划线。

第 - 2 - 页

C程序设计习题集 C语言教学小组

C. 用户标识符中可以出现下划线,但不可以放在用户标识符的开头。 D. 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符开头。 18. 标准C语言源程序的文件名的后缀是( )。

A. .c B. .cpp C. .obj D. .exe

19. C语言程序经过编译后生成的文件名的后缀是( )。

A. .c B. .cpp C. .obj D. .exe

20. C语言程序经过链接后生成的文件名的后缀是( )。

A. .c B. .cpp C. .obj D. .exe 21. 以下不能定义为用户标识符的是( )。 A. Main B. _0 C. _int D. sizeof 22. 以下不正确的C语言标识符是( )。 A. int B. a_1_2 C. ab1exe D. _x 23. 以下选项中合法的用户标识符是( )。

A. long B. _2Test C. 3Dmax D. for 24. 以下4个用户定义标识符中,全部合法的一组是( )。 A. _main enclude sin B. if –max turbo C. txt REAL 3COM D. int k_2 _001 25. 以下不能定义为用户标识符的是( )。

A. scanf B. Void C. _3com D. int 26. 下列C语言标识符不合法的是( )。

A. PERFECT B. perfectname C. 8_number D. _number1 27. 是C语言提供的合法的数据类型关键字( )。 A. Float B. signed C. integer D. Char 28. 是C语言提供的合法的数据类型关键字的是( )。 A. Float B. Signed C. int D. Char 29. C语言提供的合法的数据类型的关键字是( )。

A. Double B. long C. integer D. Char 30. C语言提供的合法的关键字是( )。

A. Switch B. cher C. Case D. default 31.下列选项中,不是C语言中的关键字的是:( )。 A. auto B. if C. VOID D. break 32. 下面的注释那个写法是正确的( )。

A. /*this is a comment*\\ B. /*this is a comment/* it is error*/

C. /*this is a comment*/ D. \\\\this one seems like a comment doesn’t it 33. C语言提供的不正确的转义字符是( )。 A. ’\\\\’ B. ’\\’’ C. ’074’ D. ’\\0’

34. 在定义变量时同时给a、b、c三个整型变量赋初值5的正确语句是( )。 A. int a=b=c=5; B. int a, b, c = 5;

第 - 3 - 页

C程序设计习题集 C语言教学小组

C. int a =5 ;b = 5; c =5 ; D. int a =5, b = 5, c =5;

35. 在C语言中,要求参加运算的数必须时整数的运算符是( )。 A. / B. * C. % D. =

36. 若int k=7,x=12;则能使值为3的表达式是( )。

A. x%=(k%=5) B. x%=(k-k%5) C. x%=k-k%5 D. (x%=k)-(k%=5) 37. 以下符合C语言语法的实型常量是( )。

A. 1.2E0.5 B. 3.14159E C. .5E-3 D. E15

38. 若以下选项中的变量已正确定义,则正确的赋值语句是( )。 A. x1=26.8%3; B. 1+2=x2; C. x3=0x12; D. x4=1+2=3; 39. 下列选项中非法的表达式是( )。

A. 0<=x<100 B. i=j==0 C. (char)(65+3) D. x+1=x+1 40. 设有如下程序段: int x=2002,y=2003; printf(“%d\\n”,(x,y));

则以下叙述正确的是( )。

A. 输出语句中格式说明的个数少于输出项的个数,不能正确输出。 B. 运行时产生出错信息。 C. 输出值为2002。 D. 输出值为2003。

41. 以下选项中属于C语言的数据类型是( )。

A. 复数型 B. 逻辑型 C. 双精度型 D. 集合型 42. C语言中,定义PI为一个符号常量,正确的是( )。 A. #define PI 3.14 B. #define PI 3.14 C. #include PI 3.14 D. #include PI 3.14 43. 定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为( )。 A. 1.4 B. 1 C. 2.0 D. 2 44. 以下非法的赋值语句是( )。

A. n=(i=2,++i); B. j++; C. ++(j+1); D. x=j>0; 45. 若int k=7,x=12;则能使值为3的表达式是( )。

A. x%=(k%=5) B. x%=(k-k%5) C. x%=k-k%5 D. (x%=k)-(k%=5) 46. 假定x和y为double型,则表达式x=2,y=x+3/2的值是( )。

A. 3.500000 B. 3 C. 2.000000 D. 3.000000 47. 以下合法的赋值语句是( )。

A. x=y=100 B. d―― C. x+y D. c=int(a+b)

48. 以下能正确地定义整型变量a,b 和c并为其赋初值5的语句是( )。 A. int a=5, b=5,c=5; B. int a,b,c=5; C. a=5,b=5,c=5; D. a=b=c=5; 49. 定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为( )。 A. 1.4 B. 1 C. 2.0 D. 2

第 - 4 - 页