c语言面试题目及最佳答案.doc
c语言面试题目及最佳答案
一、单项选择题(每题2分,共10题)
1.在C语言中,以下哪个是合法的标识符?
A.1_variable
B.variable@1
C._variable1
D.var-iable
答案:C
2.若有定义:inta=5;则表达式a++的值为:
A.5
B.6
C.4
D.7
答案:A
3.C语言中,函数的返回值类型由:
A.return语句中的表达式类型决定
B.调用函数的主调函数类型决定
C.定义函数时所指定的函数类型决定
D.系统默认的类型决定
答案:C
4.以下数组定义中正确的是:
A.inta[0];
B.inta[]={1,2,3};
C.intn=3;inta[n];
D.inta[3.5];
答案:B
5.在C语言中,逻辑“真”等价于:
A.non-zero
B.zero
C.-1
D.1
答案:A
6.若有定义:intp;则指针变量p:
A.存放的是一个地址值
B.存放的是一个整型值
C.可以存放任意类型的值
D.不存放任何值
答案:A
7.以下对结构体类型变量的定义中,正确的是:
A.struct{intnum;charname[10];}s1;
B.structstudent{intnum;charname[10];}students1;
C.structstudent{intnum;charname[10];};structstudents1;
D.typedefstruct{intnum;charname[10];}student;students1;
答案:A、C、D
8.C语言中,文件的读写是以()为单位的。
A.记录
B.字节
C.行
D.块
答案:B
9.若有定义:inta=1,b=2,c=3;则表达式ab?a:c的值为:
A.1
B.2
C.3
D.0
答案:C
10.在C语言中,函数调用时,以下说法正确的是:
A.实参和形参可以同名
B.实参和形参必须类型相同且个数相同
C.实参可以是常量、变量或表达式
D.形参可以没有定义类型
答案:A、C
二、多项选择题(每题2分,共10题)
1.以下哪些是C语言中的基本数据类型?
A.整型
B.浮点型
C.字符型
D.数组型
E.结构体类型
答案:A、B、C
2.关于C语言中的函数,以下说法正确的是:
A.函数可以嵌套定义
B.函数可以递归调用
C.函数可以没有返回值
D.函数的形参可以是指针类型
E.函数必须有形式参数
答案:B、C、D
3.在C语言中,以下哪些操作符具有左结合性?
A.+
B.-
C.
D./
E.%
答案:A、B、C、D、E
4.若有定义:inta[5];则以下哪些操作是合法的?
A.a[5]=10;
B.a[0]=10;
C.scanf(%d,a[2]);
D.printf(%d,a[3]);
E.a={1,2,3,4,5};
答案:B、C、D
5.关于C语言中的指针,以下说法正确的是:
A.指针变量可以指向数组元素
B.指针变量可以进行算术运算
C.指针变量可以指向函数
D.指针变量占用的内存空间大小是固定的
E.空指针不指向任何有效的内存地址
答案:A、B、C、D、E
6.在C语言中,以下哪些属于预处理命令?
A.include
B.define
C.if
D.else
E.endif
答案:A、B、C、D、E
7.以下哪些情况会导致程序出现逻辑错误?
A.数组越界访问
B.除数为0
C.忘记初始化变量
D.使用未定义的变量
E.类型不匹配的赋值操作
答案:A、C、D、E
8.若要在C语言中实现循环结构,可以使用以下哪些语句?
A.for语句
B.while语句
C.do-while语句
D.switch语句
E.goto语句(可实现类似循环效果)
答案:A、B、C、E
9.以下关