黑马程序员技术交流社区

标题: 上基础班有空看看,就业班面试题,都是C语言基础概念问... [打印本页]

作者: 651809022    时间: 2016-3-23 17:21
标题: 上基础班有空看看,就业班面试题,都是C语言基础概念问...
本帖最后由 651809022 于 2016-3-23 17:21 编辑

下面的答案有错误的和不够完整的请见谅,本帖仅供参考。

如果想要更详细的,把问题放到百度

C语言
1.C语言有多少个关键字?   32
2.变量与常量的区别是什么?
//   变量可变 存在栈区 常量不可变  常量区

3.变量的命名遵循什么原则?
//   大小写 字母  数字 下划线 美元符 驼峰命名法,不能以数字开头

4.c语言有哪五大数据类型?
//   基本类型 空类型  结构类型 自定义类型 指针类型

5.常见的运算有哪些?
//   数术 逻辑  关系 赋值

6.逻辑运算有哪几种?判断原则是什么?
// 逻辑与 &&   逻辑或||  逻辑非 !

7.存在多个运算符时,运算顺序由什么决定的?
//  先算高级运算 同等级 从左往右

8.计算机存储的数据本质上是什么?
//  二进制

9.流程控制有哪几种?
//顺序   判断   循环

10.选择结构有哪几种?
//if, if(){}else if(){}

11.switch语句如果case里没有break的执行流程是什么?
// 代码穿透

12.循环结构有哪些?
// while for do-while

13.什么时候适合用for什么时候适用用while?
//   当知道循环次数是  用for   当不知道次数是用  while

14.for与while能不能相互转换?
//   for 循环 可以转换  while  while 不一定能转换for

15.do while与while的区别是什么?
// do while 至少会执行一次

16.continue与break的作用及区别是什么?
//  continue 是跳出本次循环 循环会继续执行 break 结束循环

17.什么是进制?
//  进制就给计算机识别的

18.计算机中常见的进制是有哪些?怎么表示?
// 二    八  O  十   十六   OX 进制

19.2进制有2吗?16进制每位最大是多少?
// 没有  F

20.常见的位运算有哪几种?判断逻辑是什么?
//与  或  异或  取反

21.函数可以分为哪几类?使用步骤是什么?
// 无参无返回值 无参有返回值  有参无返回值  有参有返回值  先声明 再调用

22.函数的作用域是什么?

23.函数声明的作用是什么?可以没有声名吗?
// 告诉编译器  可以在 主函数前面 没声明

24.函数的参数会开辟空间吗?
//  会

25.函数的参数传递的是实际是什么?
// 值传递   是把实参值传给形参

26.如果用函数改变一个局部变量的值?

27.什么是数组?什么时候用数组?
//数组是把相关相同的数据集合在一起  当要把相同的数据集合在一起的时候

28.数组常见的排序算法有哪些?
//冒泡排序  选择排序  快排

29.数组的元素的个数可以改变吗?
// 不可以

30.定义数组时可不可以不写长度?什么时候必须写长度?
// 当一维数组 定义同时赋值时不用  定义不赋值的时候

31.数组批量赋值要注意什么问题?什么情况下才可以批量赋值?
//  要注意数组长度   定义同时一起赋值

32.指针是什么?
//   指针是指 装地址的一个储存空间

33.指针可以进行什么运算?
//    加减运算 赋值

34.指针加1或减一时移动的字节数由什么决定?
// 是由当前的指针类型决定
35.如何确定一个指针的类型?

36.如何给一个数据类型定义指针?

37.什么叫野指针?
//   当定义一个指针没初始化,使用指针

38.什么叫常量指针?什么叫指针常量?

39.数组名代表什么?什么叫指针数组?什么叫数组的指针?
//代表数组的第一个元素首地址 指针数组是数组的每个元素

// 都是装指针的,数组的指针是指数组的首地址

40.C语言字符串有哪几种定义方式?各有什么区别?
// 两种 字符数组每个元素代表一个字符 有\0  字符串数组 系统默认加\0

41.什么叫结构体?
//是几个不同数据的集合


42.结构体的内存分配原则是什么?
// 在足够的储存的情况下 巡址是从高到低,结构体的数据类型所占的字节数是当前的最大数据类型 的整数倍

43.结构体名含有首元素的地址吗?
// 没有

44.枚举是什么?有什么作用?
//是一种数据类型 是把多个整形常量以自定义的形式封装成一个整体

45.typedef有什么作用?
// 是给数据类型 起别名

46.C预处理指令是什么?有哪几类?
/* 宏定义:#define 代码替换,为了出现符号的优先级,替换后的代码加(),
头文件包含:#inclde  文件复制,会把整个文件内容复制;
条件编译:#if #else  给定条件为真,则编译下面代码
*/
47.防止重复包含与交叉包含的方法是什么?

48.static与extern的区别是什么?
49.文件操作的步骤是什么?
// 打开文件 操作文件  关闭文件指针


50.文件操作的输入与输出怎么区分?是相对于什么而言?


作者: hansuchang    时间: 2016-3-23 20:02
漂亮。。。。。。。。。。。
作者: wx_byrDDXsc    时间: 2016-3-23 21:31
感谢分享 好东西!
作者: 爱尘iPhone    时间: 2016-3-23 23:15
很好 很有心
作者: chenglei2016    时间: 2016-3-23 23:19
这些题是从哪里弄的呀,真的考这些吗都
作者: 910428147    时间: 2016-3-24 04:30
太帅了,太有用了!
作者: clinging    时间: 2016-3-24 10:21
收了!!!!!!!
作者: mingli    时间: 2016-3-25 00:05
收了!谢谢啦!赶紧复习,准备起来了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2