c语言校招面试题目及答案.doc
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.数组名是一个常量指针