C试题库汇总原文件

2020-04-18 06:27

C语言程序设计试题库

题号【知识点所在章节:答案】题目 一、 填空题(每章2题以上、每题2空):

1. 【1:符号语言 高级语言】计算机语言的发展经历了机器语言、___________、和__________三个阶段。 2. 【1:编译 连接】C语言程序开发的四个步骤是:编辑、______、_____、运行。

3. 【2:N-S流程图 伪代码】为了表示一个算法,除了计算机程序外常用的方法有:自然语言、传统流程图、

_____________和____________。

4. 【2:判断条件 程序执行的方向】使用传统流程图表示一个算法时,其中菱形框表示____________,流程线

表示_______________。 5. 【3:1 换行】在C语言中,字符类型的数据在内存中占_______个字节,转义字符“\\n”的功能是____________。 6. 【3:float double】在C语言中,用关键字_________定义单精度实型变量,用关键字__________定义双精

度实型变量。 7. 【3:整型 1】运算符%两侧运算量的数据类型必须都是_______________,若有定义语句:int x=3,y=2;float

a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_____。

8. 【4:2 1】若有说明语句:int x=1,y=0;则表达式x>(y+x)?10:12.5>y++?2:3的值为_______;表达

式!(3<6)||(4<9)的值是_________。

9. 【4:Else if】为了避免if嵌套条件语句的二义性,C语言规定________与其前面最近的_____语句配对。 10. 【5:break continue】C语言中终止整个循环的语句是____;结束本次循环的语句是____。

11. 【5:do while() switch()】C语言中至少执行一次循环体的循环语句是____;break 语句只能用于循

环语句和_______语句。

12. 【6:5 4】若有定义: double a[5], 则 a 数组的长度为____________;a数组中下标的上限为

______________。 13. 【6:0 3】若有定义: int b[3][4]={{1,2},{0},{4,6,8,10}};则初始化后, b[1][2] 的值为__________;

b数组中列下标的上限为___________。

14. 【6:#include strcpy(s2,s1)】如果调用了gets函数,则需要预处理命令

_______________________;欲将字符串s1复制到字符串s2中,其语句是____________________________。 15. 【7:函数首部 函数体】在C语言中,一个函数一般由两个部分组成,它们是_______和________。

16. 【7:定义 递归调用】函数可以嵌套调用,但是不可以嵌套____;函数直接或者间接地自己调用自己,

被称为函数的_______。

17. 【7:值传递 首地址】C语言规定,简单变量作实参时,和它对应的参数之间的传递方式是____;若用

数组名作为函数调用的实参,传递给形参的将是数组的_____。

18. 【8:p 地址】语句int *p中,指针变量名为___;指针变量作为函数的参数时,实参与形参之间传递

的是____。

19. 【8:p i】若有定义int i; int *p =&i;则&*p等价于____;*&i等价于____。

20. 【1:main( )、花括号{ }】每一个C语言程序都必须有一个 函数。函数体由 括起来。 21. 【1:分号、结束】每个语句最后都有一个 ,表示语句 。

22. 【2:传统流程图、结构化流程图】为了表示一个算法,常用的方法有:自然语言 、 、 和伪

代码等。

23. 【2:选择结构、循环结构】3种基本结构包括:顺序结构、 和 。

24. 【3:字母、数字和下划线,数字】C语言规定标识符只能有 三种字符组成,且第一个字符

不能为 。

25. 【3:3、1】表达式7/2的结果是 ,表达式7%2的结果是 。 26. 【4:0、1】在C语言中,逻辑“假”值用 表示,逻辑“真”值用 表示。 27. 【4:1、0】已 知 char c=48;int i=1,j=10; 执行语句j=!(c>j)&&i++;则 i 和 j 的值分别是 和 。 28. 【5:break、continue】 C语言中,用 语句提前终止循环,用 语句提前结束本次循环。

29. 【5:4、4】循环语句for(x=0,y=0;(y!=123)&&(x<4);x++)执行的循环次数是:_____次,执行后x= 。 30. 【6:0、8】若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后, a[1][1]得到的初值是 ,

1

a[2][2]得到的初值是 。

31. 【6:元素、整个】C 语言中只能逐个引用数组 、而不能一次引用 数组。 32. 【7:直接、间接】函数的递归调用不过是一个函数 或 地调用它自身。

33. 【7:全局变量、局部变量】按照变量在函数中作用域不同,可以将变量分为 和 。 34. 【8:char *p=&ch;,*p= ‘A’;】若定义:char ch;使指针p指向变量ch的定义语句是:__ __,通过指针p

给变量ch赋值字符A的语句是:___ __ 。

35. 【8:&、*】取地址运算符为 ,指针运算符为 。

36. 【7:函数首部、函数体】在C语言中,一个函数由 和 两部分组成,而后者一般包括声明部分

和执行部分。

37. 【3:1、0】若a=1,b=4,c=3,则表达式!(ab>c的值是 。 38. 【3:1、0】当a=3,b=2,c=1时,表达式!(ab>c的值是 。 39. 【6:1、8】若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[0][0]得到的初值是 ,

a[2][2]得到的初值是 。

40. 【6:2、4】若有定义:double x[3][5];则x数组中行下标的下限为 列下标的下限为 。 41. 【8:char *p=&ch;*p=’A’;】若定义:char ch;

使指针p指向变量ch的定义语句是: ; 通过指针p给变量ch赋值字符A的语句是: 。 42. 【8:char *p=&ch; printf(“%c”,*p);】若定义:char ch;

使指针p指向变量ch的定义语句是: ;

通过指针p输出变量ch中字符的语句(要求带格式输出)是: 。 43. 【3:字母、下划线】标识符的第一个字符必须是 或 。

44. 【3:1.23457e2或1.23457E2、0】实常数123.457的规范化指数表示形式是 。表达式4>3 && 7<5-!0

的值为 。

45. 【3:3、1】表达式7/2的结果是 ,表达式7%2的结果是 。 46. 【1:函数、main()】C语言程序由 组成,C程序中有且仅有一个 函数。

47. 【7:地址、双向】若用数组名作为函数调用的实参,则实参传递给形参的是 ,而数组中的数据是 传递

的。

48. 【7:值、单向】若用数组元素或变量作为函数调用的实参,则实参传递给形参的是 ,而数据是 传递的。 49. 【3:-231~231-1、0~232-1】有定义:int a; unsigned int b;

则变量a的取值范围为 ,变量b的取值范围为 。

50. 【3:8、4】C语言中(VC++ 6.0),double型数据存储在内存中占 个

字节。float型数据存储在内存中占 个字节。 51. 【1:目标程序、可执行程序】 用C语言编写的程序是源程序,必须经过编译生成 ,经过连接生成 才

能运行。 52. 【2:确定性、有效性】算法的特性包括:有穷性, ,有零个或多个输入,有一个或多个输出, 。 53. 【2:自顶向下、逐步细化】结构化程序设计过程中采用的最主要的方法是 和 。 54. 【3:stdio.h】C语言程序中引用标准输入输出库函数,必须在每个源文件的首部写下#include< >。 55. 【3:变量、表达式】在赋值表达式中,赋值符号的左侧只能是 ,不能是常量或 。 56. 【3:x2/(3*x+5)】若有代数式x2÷(3x+5),则正确的C语言表达式为:________。

57. 【4:逗号运算符、赋值运算符】在所有的运算符中,优先级别最低的是 ,其次是 。

58. 【4:if-else语句的嵌套、switch语句】在程序设计过程中,我们使用 或者 来实现多分支结构。 59. 【5:while语句、for语句】常用的循环语句有 ,do-while语句和 。

60. 【6:不能,变量】数组的长度一经确定 (能或不能)更改,定义数组时,数组元素的个数不能

用 。

61. 【6:行,字符型数组】二维数组在存储过程中按 存储,字符串用 存储。 62. 【7:实参,形参】函数调用时,参数的传递方向是由 到 。

63. 【7:值,地址】数组元素作函数参数时,是 传递,数组名作函数参数时,是 传递。

2

64. 【8:另外一个变量的地址,它所指向的变量的类型】指针变量内存储的内容是 ,其数据类型

与 一致。

65. 【1:函数】C源程序的基本单位是

66. 【1:main()函数】一个C源程序中至少应包括一个 。 67. 【2:1,2】在C语言中(以16位PC机为例),一个char型数据在内存中所占的字节数为 ;一个int型

数据在内存中所占的字节数为

68. 【2:字符型,整型,枚举】C语言所提供的基本数据类型包括:单精度型、双精度型、 、

和 。

69. 【3:-14】若x为int型变量,则执行以下语句后x的值为 。x=7; x+=x-=x+x; 70. 【4:0】若int a=3,b=2,c=1,f;表达式f=a>b>c的值是 。 71. 【4:非0的数值】在C语言中,表示逻辑“真”值用 。

72. 【5:判断条件表达式,执行循环体语句】while循环的特点是先 ,再 。

73. 【5:while,for(表达式1;表达式2;表达式3)语句】for语句可以代替 语句,它的一般形式

是 。 74. 【6:常量表达式 常量表达式】在c语言中,二维数组的定义方式为:类型说明符 数组名[ ][ ] 75. 【6:0 4】若有定义:double x[3][5];则x数组中行下标的下限为 ,列下标的上限为 。 76. 【7:main函数】C语言规定,可执行程序的开始执行点是 。

77. 【7:函数声明 函数体】在C语言中,一个函数一般由两个部分组成,它们是 和 。

78. 【8:直接访问 间接访问】直接用变量名进行访问的方式称为 ,还有一种访问方式是 。 79. 【8:指针 指针变量】一个变量的地址称为该变量的 。如果有一个变量专门用来存放另一变量的地址,

则称它为 。

二、选择题(每章2题以上,abcd四选一): 1. 【1:A】C语言源程序文件的扩展名是()。

A、c B、exe C、obj D、db 2. 【1:D】C语言的注释形式是()。

A、* … * B、( … ) C、{ … } D、/* … */ 3. 【2:C】下列关于算法的叙述不正确的是()。

A、 算法是解决问题的有序步骤

B、 算法具有确定性、可行性、有限性等基本特征 C、 一个问题的算法都只有一种

D、 常见的算法描述方法有自然语言、图示法、伪代码法等

4. 【2:B】已知:三角形三条边的长a、b、c,求三角形的面积。其中:下述流程图正确的是()。

5. 6. 7. 8.

【3:C】以下错误的转义字符是()。

A、‘\\\\’ B、‘\\”’ C、‘\\81’ D、‘\\0’ 【3:D】在C语言中,数字029是一个()。

A、八进制数 B、十六进制数 C、十进制数 D、非法数 【3:D】以下运算符中优先级最低的是()。 A、&& B、& C、|| D、=

【4:D】若要求在if后表示条件“a不等于0成立”,则能正确表示这一关系的表达式为()。

3

A、 a<>0 B、!a C、a=0 D、a。 9. 【4:B】以下不正确的if语句是()。

A、 if(x>y) printf(\B、 if (x=y)&&(x!=0) x+=y;

C、 if(x!=y) scanf(\scanf(\D、 if(x

10. 【4:D】能正确表示a≥10或a≤0的关系表达式是()。

A、 a>=10 or a<=0 B、 a>=10 | a<=0 C、 a> =10 && a< =0 D、 a>=10 || a<=0 11. 【5:A】与语句while(!x)等价的语句是()。

A、while(x==0) B、while(x!=0) C、while(x!=1) D、while(~x)

12. 【5:D】若int i,x;则for(i=x=0;i<9&&x!=5;i++,x++)控制的循环体将执行()次。

A、10 B、9 C、5 D、6。

13. 【5:A】C语言中while和do-while循环的主要区别是()。

A、 do-while的循环体至少无条件执行一次

B、 while的循环控制条件比do-while的循环控制条件严格 C、 do-while允许从外部转到循环体内 D、 do-while的循环体不能是复合语句 14. 【6:D】以下合法的数组说明语句是()。

A、int a[ ]=”hello”; B、int a[4]={10,20,30,40,50}; C、char a=”world”; D、char a[ ]={ 0,1,2,3,4,5}; 15. 【6:C】若有以下数组说明,则i=10;a[a[i]]元素数值是()。

int a[12]={1,4,7,10,2,5,8,11,3,6,9,12}; A、10 B、9 C、6 D、5

16. 【6:B】若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为()。A、2 B、3 C、4 D、无确定值

17. 【7:A】C语言中函数返回值的类型是由()决定的。

A、函数定义时指定的类型 B、return语句中的表达式类型 C、调用该函数时的实参的数据类型 D、形参的数据类型 18. 【7:B】在函数调用时,以下说法正确的是()

A、 函数调用后必须带回返回值 B、 实际参数和形式参数可以同名

C、 函数间的数据传递不可以使用全局变量 D、 主调函数和被调函数总是在同一个文件里 19. 【8:C】语句int *p;说明了()。

A、 p是指向一维数组的指针

B、 p是指向函数的指针,该函数返回一int型数据 C、 p是指向int型数据的指针

D、 p是函数名,该函数返回一指向int型数据的指针

20. 【8:D】若有说明:int n=2,*p=&n,*q=p;则以下非法的赋值语句是()

A、p=q B、*p=*q C、n=*q D、p=n 21. 【1:C】以下说法正确的是( )

A. C 语言程序总是从第一个的函数开始执行

B. 在 C 语言程序中,要调用函数必须在main( )函数中定义 C. C 语言程序总是从 main( )函数开始执行

D. C 语言程序中的 main()函数必须放在程序的开始部分

4

22. 【1:C】以下正确的叙述是( )

A. 在C语言中,main函数必须位于文件的开头 B. C语言每行中只能写一条语句 C. C语言本身不提供输入、输出语句

D. 对一个C程序进行编译时,可检查出程序的所有错误 23. 【2:B】在下列字符列中,合法的标识符是( )

A.p12&.a B.stud_100 C. water$12 D.88sum 24. 【2:C】在C语言中,要求运算的数必须是整数的运算符是( )

A./ B.! C.% D.= =

25. 【3:A】以下数据中,不正确的数值或字符常量是( )。

A.8.9e1.2 B.10 C.0xff00 D.82.5 26. 【3:A】C 语言中,char 类型数据占( )。

A.1个字节 B.2个字节 C.4个字节 D.8个字节27. 【4:B】能正确表示逻辑关系:\ a≤0\ C 语言表达式是( )。

A.a>=10 or a<=0 B.a>=10||a<=0 C.a>=10&&a<=0 D.a>=10 a<=0

28. 【4:A】C 语言的 if 语句嵌套时,if 与 else 的配对关系是( )。

A. 每个 else 总是与它上面的最近的 if 配对 B. 每个 else 总是与最外层的 if 配对 C. 每个 else 与 if 的配对是任意的 D. 每个 else 总是与它上面的 if 配对

29. 【5:A】语句 while(!E);中的表达式!E 等价于( )。

A.E==0 B.E!=1 C.E!=0 D.E==1 30. 【5:C】int main( )

{ int i,j;

for(i=0,j=1; i<=j+1; i+=2, j--) printf(\,i); return 0;}

以上循环体的执行次数是( )

A.3 B.2 C.1 D.0

31. 【6:C】在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。A.整型常量 B.整型表达式

C.整型常量或整型表达式 D.任何类型的表达式 32. 【6:B】若有以下语句,则正确的描述是()

char x[ ]=”12345”;

char y[ ]={‘1’,’2’,’3’,’4’,’5’}; A.两个数组长度相同 B.数组长度x大于y C.数组长度x小于y D.x数组等价于y数组

33. 【7:B】当调用函数时,实参是一个数组名,则向函数传送的是( )

A.数组的长度 B.数组的首地址

C.数组每一个元素的地址 D.数组每个元素中的值

34. 【7:C】在C语言中,若对函数类型未另显示说明,则函数的隐含类型是( A.void B.double C.int D.char

35. 【7:B】以下关于return语句的叙述中正确的是【 】

A. 一个自定义函数中必须有一条return语句

B. 一个自定义函数中可以根据不同情况设置多条return语句 C. 定义成void类型的函数中可以有带返回值的return语句

D. 没有return语句的自定义函数在执行结束时不能返回到调用处 36. 【1:D】以下描述正确的是( )

A. 最简单的C源程序可以不包括任何内容 B. 编译程序对C源程序编译是不检查语法

5

)类型。


C试题库汇总原文件.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:甲级单位编制装配汽车零部件项目可行性报告(立项可研+贷款+用地

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: