c语言校招笔试题及答案.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

c语言校招笔试题及答案

一、单项选择题(每题2分,共10题)

1.在C语言中,以下哪个是合法的标识符?

A.3abc

B._abc

C.if

D.a+b

答案:B

2.以下哪种数据类型在C语言中占用的字节数最小?

A.int

B.long

C.short

D.char

答案:D

3.C语言中,函数的默认返回类型是?

A.int

B.void

C.char

D.无默认类型

答案:A

4.若有定义:inta=5;表达式a++的值是?

A.5

B.6

C.7

D.4

答案:A

5.以下哪个不是C语言中的循环语句?

A.for

B.while

C.do-while

D.switch

答案:D

6.在C语言中,数组名代表?

A.数组全部元素的值

B.数组第一个元素的值

C.数组元素的个数

D.数组首地址

答案:D

7.以下哪项用于在C语言中输入单个字符?

A.scanf(%c,ch);

B.scanf(%s,str);

C.getchar();

D.putchar();

答案:C

8.C语言中,以下关于指针的说法正确的是?

A.指针变量可以存放任何类型的数据

B.指针变量存放的是数据的值

C.指针变量存放的是数据的地址

D.指针变量不需要初始化

答案:C

9.若有函数定义:voidfunc(intx){},调用该函数时,实参可以是?

A.常量

B.变量

C.表达式

D.以上都可以

答案:D

10.C语言中,预处理命令以什么符号开始?

A.

B.//

C./

D.@

答案:A

二、多项选择题(每题2分,共10题)

1.以下哪些是C语言中的基本数据类型?

A.int

B.float

C.double

D.struct

E.union

答案:A、B、C

2.关于C语言中的函数,以下正确的是?

A.可以嵌套定义

B.可以递归调用

C.有且仅有一个返回值

D.函数名是函数的入口地址

E.函数可以没有参数

答案:B、D、E

3.在C语言中,以下哪些操作符可用于位运算?

A.

B.|

C.^

D.

E.

答案:A、B、C、D、E

4.以下哪些属于C语言中的存储类别?

A.auto

B.static

C.extern

D.register

E.const

答案:A、B、C、D

5.若有定义:inta[5];,以下哪些操作是合法的?

A.a[5]=10;

B.a[0]=5;

C.a[3]=a[1]+a[2];

D.scanf(%d,a[4]);

E.printf(%d,a[2]);

答案:B、C、D、E

6.以下关于C语言中结构体的说法正确的是?

A.结构体成员可以是不同类型的数据

B.结构体不能嵌套定义

C.结构体变量可以整体赋值

D.可以定义结构体数组

E.结构体需要用typedef定义类型名

答案:A、C、D

7.C语言中,以下哪些可以作为函数的参数?

A.变量

B.数组

C.指针

D.结构体

E.函数

答案:A、B、C、D、E

8.在C语言中,以下关于宏定义的说法正确的是?

A.宏定义是简单的文本替换

B.宏定义可以带参数

C.宏定义提高程序的运行效率

D.宏定义在编译阶段处理

E.宏定义可以嵌套

答案:A、B、D、E

9.以下哪些情况会导致C语言中的数组越界?

A.访问数组元素的下标小于0

B.访问数组元素的下标等于数组大小

C.访问数组元素的下标大于数组大小

D.对二维数组按列优先访问超出范围

E.在定义数组时,指定的大小小于实际使用的元素个数

答案:A、B、C、D

10.以下哪些是C语言中的逻辑运算符?

A.

B.||

C.!

D.

E.|

答案:A、B、C

三、判断题(每题2分,共10题)

1.在C语言中,变量必须先定义后使用。()

答案:对

2.C语言中的字符串是以\0结尾的字符数组。()

答案:对

3.函数的形参在函数调用时才分配内存空间。()

答案:对

4.一个C语言源程序中只能有一个main函数。()

答案:对

5.用typedef定义新的数据类型。()

答案:错(只是定义已有类型的别名)

6.在C语言中,数组下标从1开始。()

答案:错(从0开始)

7.指针变量可以直接进行算术运算。()

答案:错(需要遵循一定规则)

8.全局变量在整个程序中都可以使用,不需要声明。()

答案:错(需要在其他文件使用时声明)

9.C语言中,do-while循环至少会执行一次循环体。()

答案:对

10.两个指针相减得到的结果是它们指向的地址差值。()

答案

文档评论(0)

1亿VIP精品文档

相关文档