C语言题库(带复习资料)_第1页
C语言题库(带复习资料)_第2页
C语言题库(带复习资料)_第3页
C语言题库(带复习资料)_第4页
C语言题库(带复习资料)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、选择题

1、以下不能定义为用户标识符的是()。

(A)(B)(C)2(D)1

2、以下不能定义为用户标识符的是()

(A)(B)(C)208(D)12

3、下面属于C语言标识符的是()。

(A)2(B)(0(D)12

4、下列符号中用来表示C语言中的回车换行的是()。

(A)\r(B)\n(C)\b(D)\t

5、在计算机系统中,可执行程序是()

(A)源代码(B)汇编语言代码

(C)机器语言代码(D)码

6、在6.0环境下,C源程序文件名的默认后缀是()o

(A)(B)(C)(D)

7、6.0中,C语言可执行程序的扩展名是:()

(A)(B)(C)c或(D)

8、C程序由()组成。

(A)子程序(B)主程序和子程序(C)函数(D)过程

9、C程序的基本组成单位()。

(A)数据类型(B)变量和常量(C)函数(D)表达式

10、C语言中主函数的个数是()0

(A)2个(B)1个(C)随意个(D)10个

11、一个C程序的执行是从()

(A)本程序的()函数起先,到函数结束.

(B)本程序文件的第一个函数起先,到本程序文件最终一个函数结束.

(C)本程序文件的第一个函数起先,到本程序函数结束.

(D)本程序的()函数起先,到本程序文件的最终一个函数结束.

12、以下叙述正确的是

(A)在C语言程序中,函数必需放在其他函数的最前面

(B)在每个后缀为的C语言源程序都可以单独进行编译

(C)在C语言程序中,只有函数才可单独进行编译

(D)每个后缀为的C语言源程序都应当包含一个函数

13、设变量a是整型,b是实型,c是双精度型,则表达式2+'a,*c值的数据类型是()。

(A)(B)(0

14、以下选项中表示一个合法的常量是(说明:符号口表示空格)

A)9口9口9B)0O123E0.2D)2.7e

15、以下选项中非法的字符常量是

A),\102,B)''65'C)'\'D),\019,

16、以下选项中,能表示逻辑值“假”的是

A)1B)0.000001C)0D)100.0

17、下列关系表达式中,结果为“假”的是

A)(3+4)>6B)(34)>2C)3<=43D)(3<4)1

18、关于C语言变量,以下说法不正确的是()

(A)变量名由程序员定义,必需符合标识符的命名规则。

(B)变量是程序运行过程中其值可以变更的量。

(0可以用C语言的关键字作为变量名。

(D)变量命名时应尽量做到见名知意。

19、关于C语言中数的表示,以下叙述正确的是

A)只有整型数在允许范围内能精确无误的表示,实型数会有误差

B)只要在在允许范围内整型和实型都能精确表示

C)只有实型数在允许范围内能精确无误的表示,整型数会有误差

D)只有八进制表示的数在不会有误差

20、设有语句3;,则执行了语句*a;后,变量a的值是。

A.3B.0C.9D.口12

21、在C语言中,要求运算数必需是整型的运算符是。

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

22、C语言中最简洁的数据类型包括。

A.整型、实型、逻辑型B.整型、实型、字符型

C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型

23、在C语言中,合法的字符型常量是。

A.'\t'B.C.65D.A

24、若已定义x和y为型变量,则表达式1,3/2的值是。

A.1B.2C.2.0D.2.5

25、设正x、y均为整型变量,且103,则以下语句的输出结果是

(〃\n〃);

A.10,3B.9,3C.9,2D.10,2

26、若有定义85;,执行语句0.4;后,C的值为。

A.1.4B.1C.2.0D.2

27、以下选项中,不正确的赋值语句是。

A.;B.nl=(n2=(n3=0));

C.;D.1;

28、设x和y均为型变量,则语句:;的功能是o

A.把x和y按从大到小的依次排列

B.把x和y按从小到大的依次排列

C.无确定结果

D.交换x和y中的值

29、以下程序的输出结果是。

,,

z・

(〃〃25彳;

A.aB.ZC.25D.y

30、已知字母A的码为十进制数的65,以下程序的输出结果是

12;

1='A'+'5'」3';

2='A'+'6'」3';

(〃\n〃⑵;

A.67B.C.D.不确定的值

31、若k是型变量,则以下程序片段的输出结果是。

3;

(k<=0)(〃〃);

A.B.

C.D.有语法错误,无输出结果

32、关于以下程序,说法正确的是。

{300;

A.有语法错误不能通过编译

B.输出****

C.可以通过编译,但是不能通过连接,因而不能运行

D.输出####

33、若要求在后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式

为。

A.a<>0B.C.0D.a

34、能正确表示关系—的C语言表达式是。

A.(x<)(y<)B.GQ(y<)

C.(x«)D.(x<)&(y<)

35、能正确表示逻辑关系a210或aWO的C语言表达式是

A.a>=10a<=0B.a>=0<=10

C.a>=10<=0D.a>=10IIa<=0

36、若变量c为型,能正确推断出c为小写字母的表达式是

A.,a'<C,z'B.(c>='a')(c<='z')

C.('a'<)('z'»D.(c>='a)(c<='z)

37、语句(E);中的条件E等价于

A.0B.1C.0D.〜E

38、语句();中的条件等价于。

A.0B.1C.0D.〜E

39、以下程序片段的输出结果是。

23;

’(〃%2d〃);

A.打印出321B.打印出23

C.不打印任何内容D.陷入死循环

40、若i、j已定义为型变量,则以下程序片段中,内循环体的执行次数是

(5)

(0<4){…}

A.20B.25C.24D.30

41、以下程序的输出结果是

4;

A.20B.31C.321D.210

42、以下定义语句中,错误的是。

A.a[]={l,2};B.*a[3];

C,D.5[n];

43、设型变量占用4个字节,如有定义x[10]={0,2,4};,则数组x在内存中所占的字节

数是o

A.3B.12C.20D.40

44、以下语句的输出结果是。

(〃\n〃(〃\t\〃\065\\n〃));

A.5B.14

45、以下程序片段的输出结果是。

□=〃\n\012\\\〃〃;

A.3B.4C.6D.12

46、以下数组定义中,不正确的是。

A.a[2][3];

B.b[][3]={0,1,2,3};

C.c[100][100]={0};

D,d[3][]={{1,2},{1,2,3},{1,2,3,4}};

47、以下程序的输出结果是。

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

(〃\n〃[0]⑶⑴⑵[2][1][3][0]);

A.0650B.1470C.5430D.不确定的值

48、以下程序的输出结果是。

[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};

0;

(0<4)

(〃\n〃);

A.11B.19C.13D.20

49、以下对C语言字符数组的描术中,错误的是。

A.字符数组可以存放字符串

B.字符数组中的字符串可以整体输入、输出

C,可以在赋值语句中通过赋值运算符“二”对字符数组整体赋值

D.不行以用关系运算符对字符数组中的字符串进行比较

50、定义如下变量和数组:

i;

x[3][3]={1,2,3,4,5,6,7,8,9);

以上语句的输出结果是。

(0<3)

(〃〃⑴⑵);

A.159B.147C.357D.369

51、不能将字符串:!赋给数组b的语句是。

B.b[10]〃!〃;

C,b[10](b,〃!〃);

D.b[10]=〃!〃;

52、以下数组定义中,合法的是。

A.B.a[5]={0,1,2,3,4,5};

C.〃〃;D.a[]={0,l,2,3,4,5);

53、若有以下定义语句:

a[10]={l,2,3,4,5,6,7,8,9,10},*;

则数值为6的表达式是。

A.*6B.*(6)C.*5D.5

54、若有以下定义语句:

w[3][4]={{0,1},{2,4},{5.8}};

(*p)⑷;

则数值为4的表达式是。

A.*w[l]+lB.#⑴C.w[2][2]D.p[l][1]

55、若有以下定义语句:

a[10]={l,2,3,4,5,6,7,8,9,10},*;

则不能表示a数组元素的表达式是。

A.*pB.a[10]C.3D.a[]

56、下列保留字中用于构成循环结构的是()

(A)(B)(C)(D)

57、以下程序运行结果是:()

(A)无限次输出:“你好,中国!”

(B)输出5次“你好,中国!”

(0没有任何输出

(D)编译错误,不能运行

(5)

(〃你好,中国!〃);

58、以下函数值的类型是。

(x)

y;

3*4;

y;

A.B.不确定C.D.

59、以下程序的输出结果是。

100;

200;

57;

(〃\n〃);

A.100200B.57C.202300D.75

60、以下函数调用语句含有个实参。

((12),(345));

A.1B.2C.4D.5

61、在调用函数时,假照实参是简洁变量,它与对应的形参之间的数据传递方式是

A.地址传递B.单向值传递

C.由实参传给形参,再由形参传回实参D.由用户指定的

62、以下语句错误的是()

(A)(x<y);;;;

(B)(x)=y;

(C)(x<y);

(D)()(〃〃);;

63、以下有关语句的说法正确的是()

(A)语句是语句中必需的一部分。

(B)在语句中可以依据须要运用或不运用语句。

(C)语句在语句中不行以运用。

(D)在语句中的每一个都要运用语句。

64、以下叙述正确的是()

(A)语句构成的循环不能用其它语句构成的循环来代替。

(B)语句构成的循环只能用语句退出。

(C)用语句构成的循环,在后的表达式为非零时结束循环。

(D)用语句构成的循环,在后的表达式为零时结束循环。

65、C语言中规定,语句的嵌套结构中,总是()配对。

(A)与最近的(B)与第一个

(C)与按缩进位置相同的(D)与最近的且尚未配对的

66、以下说法错误的是()

(A)语句与语句的区分仅是关键词出现的位置不同。

(B)语句是先进行循环条件推断,后执行循环体。

(O是先执行循环体,后进行循环条件推断。

(D)、和语句的循环体都可以是空语句。

67、对语句错误的描述是:()

(A)可构成多重循环结构(B)循环次数不行能为0

(C)先执行后推断(D)循环次数可能为0

68涪言中规定,赋值表达式中赋值号("二”)左边。

A)可以是常数B)必需是变量名

C)只能是表达式D)可以是常数或表达式

69.C语言中,;等价于

A);1;B)l;;

C);1;D)1;

70.肩确的整型常量是‘

A)3o3B)045C)'a'D)3.4

71.已知:38;,则表达式的值为

A)0B)0.375C)2D)3

72.C程序中,运算符》二是

A)算术运算符B)关系运算符C)逻辑运算符D)以上均不是

73.已知:1234;则表达式a>:(c>)的值是

A)1B)-2C)3D)4

74.执行以下程序段后,变量y的值是

1;

(*5);

A)5B)10015D)20

75.若有说明:a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};,则数组第一维的大小为

A)2B)3C)4D)不能确定的值

76.函数调用:((12)3)的功能是

A)将串1复制到串2中后再连接到串3之后

B)将串1连接到串2之后再复制到串3中

C)将申2复制到申1中后再将串3连接到申1之后

D)将串2连接到串1之后再将串1复制到串3中

77.有以下程序

58;

p();

p();

P(y)

(“\n”);

则执行上述程序后的输出是

A)13,18B)18,5C)18,5D)18,23

0,81,131,141,13

78.若以数组名作为函数的实参,则实参向形参传送的是

A)数组元素的地址B)数组元素的值

C)数组的首地址D)数组名

79.变量的指针是

A)变量的值B)指针变量

C)变量存储单元的地址D)变量存储单元的字节数

80.执行以下程序后,a的值为

*101;

A)12B)编译出错C)10D)ll

二、填空题

1、C语言标识符由字母、下划线或数字组成。命名标识符必需以字母或下划线

开头,字母严格区分大小写,不能运用C语言的关键字作为标识符。(两空依次可以互换)

2、在C语言中,包含头文件的预处理叮嘱以#开头。

3、在C语言中,主函数名是。

4、机器语言是计算机唯一能干脆执行的语言。计算机并不能干脆地接受和执行用高级语

言编写的源程序,源程序在输入计算机时,通过“翻译程序”翻译成机器语言形式的目

标程序,计算机才能识别和执行。这种“翻译”通常有两种方式,即编译和说

明。

5、C语言源程序文件经过编译后,生成文件的后缀是;经过连接后,生成文件的

扩展名是。

6、开发一个C程序要经过编辑、编译、链接和运行4个步骤。

7、在结构化程序设计方法中,有依次结构、选择结构和循环结构三

种基本结构。

8、C语言中为了简化程序,提高程序的编译效率,在赋值运算符前面加上其池运算符号

构成复合运算符。例如:5用复合运算符可以写成x5

9、己知字符A的码值为65,以下语句的输出结果是B,66

'B';

(〃\n〃);

10、若定义:521;则表达式>的值是1;表达式〉的值是0。

14、“:?”条件运算符是C语言中唯一的三目运算符。由其连接的表达式为条件表达式,

其格式为:〈表达式1〉?〈表达式2>:<表达式3>o执行过程:首先计算表达式1的

值,假如表达式1的值是“真”(非0),则整个表达式的值为表达式2的值;假

如表达式1的值是“假”(0),则整个表达式的值为表达式3的值。

15、C语言中常用的三种循环限制语句中,语句和语句属于当型循环,……语句属

于直到型循环。

16、把多个语句用括号{}括起来组成的一个语句称复合语句。在程序中应把这种

语句看成是单条语句,而不是多条语句。把•种只有分号而没有表达式的特殊语句称空

语句,它是c语句中最简洁的语句,因为它只由一个分号组成,是一种不执行任何

操作的语句。

17、对于和……这两种循环语句,……语句至少执行1次循环体,而语句可以一次

也不执行循环体。

18、在循环语句中,和语句的区分是:语句提前结束本次循环,进行下一次循环的

推断;而语句跳出循环结构,结束循环。

19、一个循环体内又包含另一个完整的循环结构,称为嵌套。

20、语句表达方式灵敏多样,(;;)表示循环条件为真o

21、表达式()(()(5/2)+2.5)的值是4。

22、设x和y均为型变量,且12,则表达式1.0的值为1.0o

23、变量a和b的值均不为0的逻辑表达式是00。

24、对于和这两种循环语句,语句至少执行1次循环体。

25、逗号表达式(15*4)5的值为20。

26、执行下列语句8;*a;后,a的值是112。

27、开发一个C程序要经过编辑、编译、连接和运行4个步骤。

28、C语言中基本的数据类型有:整型、实型、字符型。

29、6,7;

(”\n”);

程序的输出结果是6,8,

30、推断为大写字母的逻辑表达式>='A'<='rO

31、((12),(345));该函数调用语句含有2个实参。

32、设有以下定义语句:

a[3][2]={10,20,30,40,50,60},(*p)[2];

则*(*(2)+1)的值为60o

33、以下函数的功能是将两个整数指针所指的存储单元中的内容进行交换。

(*x,*y)

t;

*y;**x;*t;

34、变量在32中占4个字节。

35、写出10<x<20或x<-30的C语言表达式x>10x<20x<-30。

36、变量a、b中有且只有一个为。的逻辑表达式是0000。

37、若有定义语句:5;,则表达式的值是5o

38、若有语句17y;,当执行()(5)%2;之后y的值是1。

39、若整型变量a和b中的值分别为7和9,要求按以下格式输出a和b的值:

79

请完成输出语句:(〃〃);。

40、若有定义:k;,以下程序段的输出结果是#2#4o

(2<6)(〃〃);

41、以下程序运行后的输出结果是10。

20;

(〃〃,0<x<20);

(〃\n〃,0<xx<20);

42、设a、b、c的为整型数,且2、3、4,则执行完以下语句后,a的值是28。

a*=16+()-。;

43、若想通过以下输入语句给a赐予1,给b赐予2,则输入数据的形式应当是

12o

44、若有定义语句1098;,执行以下语句后,变量b的值是3o

((5));

(11)+(3);

45、以下程序的输出结果是2,1o

12;

(〃\n〃);

46、以下程序的输出结果是261o

177;

(〃\n〃);

47、以下程序的输出结果是16。

0;

(8);

(〃\n〃);

48、以下程序的输出结果是20,0o

10200;

(“\n”);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论