文档详情

c语言校招面试题目及答案.doc

发布:2025-05-12约3.4千字共9页下载文档
文本预览下载声明

c语言校招面试题目及答案

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

1.在C语言中,以下哪个关键字用于定义常量?

A.const

B.static

C.volatile

D.extern

答案:A

2.若有定义inta=5;则表达式a++的值为:

A.5

B.6

C.4

D.不确定

答案:A

3.C语言中,函数的返回值类型由:

A.return语句中的表达式类型决定

B.调用该函数的主调函数类型决定

C.定义函数时指定的函数类型决定

D.以上都不对

答案:C

4.以下哪种数据类型在C语言中用于存储单个字符?

A.int

B.char

C.float

D.double

答案:B

5.在C语言中,数组名代表:

A.数组全部元素的值

B.数组第一个元素的地址

C.数组元素的个数

D.数组最后一个元素的地址

答案:B

6.若有定义intp;则p是:

A.一个整型变量

B.一个指向整型变量的指针变量

C.一个函数名

D.一个数组名

答案:B

7.C语言中,用于结束本次循环,开始下一次循环的语句是:

A.break

B.continue

C.goto

D.return

答案:B

8.以下哪个不是C语言中的关系运算符?

A.==

B.!=

C.=

D.||

答案:D

9.在C语言中,若要打开一个文件用于读写,文件打开模式应选择:

A.r

B.w

C.a

D.r+w

答案:D

10.函数调用时,若实参是数组名,则传递给形参的是:

A.数组的全部元素值

B.数组元素的个数

C.数组的首地址

D.数组第一个元素的值

答案:C

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

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

A.int

B.char

C.struct

D.float

E.double

答案:A、B、D、E

2.关于指针,以下说法正确的是:

A.指针可以指向任何数据类型

B.指针变量占用的内存空间大小与所指对象的数据类型有关

C.可以通过指针间接访问所指向的变量

D.指针变量必须初始化后才能使用

E.指针变量可以进行算术运算

答案:A、C、D、E

3.在C语言中,以下哪些可以用于循环结构?

A.for循环

B.while循环

C.do-while循环

D.switch语句

E.if语句

答案:A、B、C

4.以下关于函数的说法正确的是:

A.函数可以有返回值也可以没有返回值

B.函数可以调用自身(递归)

C.函数的形参在函数调用时才分配内存空间

D.函数的定义可以嵌套

E.函数的声明可以省略

答案:A、B、C

5.C语言中,以下哪些操作符具有左结合性?

A.+

B.-

C.

D./

E.=

答案:A、B、C、D

6.若有结构体定义如下:

structstudent{

charname[20];

intage;

floatscore;

};

以下哪些操作是正确的?

A.structstudents;s.age=20;

B.structstudentp;p=(structstudent)malloc(sizeof(structstudent));p-age=20;

C.structstudents={Tom,20,90.5};

D.structstudentarr[10];arr[0].age=20;

E.structstudentp;p=(structstudent){Jerry,20,95.0};

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

7.在C语言中,以下哪些是合法的变量名?

A._var1

B.1var

C.var_1

D.var@1

E.var123

答案:A、C、E

8.关于C语言中的数组,以下说法正确的是:

A.数组的下标从0开始

B.数组名是一个常量指针

显示全部
相似文档