上传者: xsjtiger1
|
上传时间: 2025-06-17 21:35:12
|
文件大小: 225KB
|
文件类型: DOC
C语言笔试大全
C语言笔试大全是C语言编程的基础知识点总结,涵盖了C语言的基本概念、数据类型、运算符、控制结构、函数、数组、指针、结构体、文件输入/输出、预处理器等方面。下面是根据提供的内容生成的相关知识点:
1. static关键字的用途:
static关键字有多种用途,包括:
* 限制变量的作用域:使用static关键字可以限制变量的作用域,使其只能在当前文件中使用。
* 设置变量的存储域:static关键字可以将变量存储在静态存储域中,从而改变变量的生命周期。
2. 引用与指针的区别:
引用和指针都是用于间接访问变量的方式,但是它们有以下区别:
* 引用必须被初始化,而指针不必。
* 引用初始化以后不能被改变,而指针可以改变所指的对象。
* 不存在指向空值的引用,但是存在指向空值的指针。
3. 实时系统的基本特性:
实时系统的基本特性包括:
* 在特定时间内完成特定的任务。
* 具有实时性和可靠性。
4. 全局变量和局部变量在内存中的区别:
全局变量和局部变量在内存中的区别是:
* 全局变量储存在静态数据库中。
* 局部变量储存在堆栈中。
5. 平衡二叉树的定义:
平衡二叉树是指左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1的二叉树。
6. 堆栈溢出的原因:
堆栈溢出一般是由没有回收垃圾资源所致。
7. 不能声明为虚函数的函数:
constructor不能声明为虚函数。
8. 冒泡排序算法的时间复杂度:
冒泡排序算法的时间复杂度是O(n^2)。
9. float x 与“零值”比较的if语句:
if(x>0.000001&&x<-0.000001)
10. Internet采用的网络协议:
Internet采用的网络协议是TCP/IP,包括应用层、传输层、网络层、数据链路层、物理层等。
11. Internet物理地址和IP地址转换:
Internet物理地址和IP地址转换采用ARP(Address Resolution Protocol)。
12. IP地址的编码分为哪两个部分:
IP地址由两部分组成,网络号和主机号,但是需要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。
13. C程序设计题:
给定M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。
使用循环链表,用取余操作做。
14. switch语句的参数类型:
switch语句的参数不能为实型。
15. 局部变量能否和全局变量重名:
局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。
16. 如何引用一个已经定义过的全局变量:
extern可以用引用头文件的方式,也可以用extern关键字。
17. 全局变量可不可以定义在可被多个.C文件包含的头文件中:
可以,在不同的C文件中以static形式来声明同名全局变量。
18.do……while和while……do有什么区别:
do……while循环是一种先执行循环体然后判断的循环,而while……do是一种先判断然后执行循环体的循环。
19. static全局变量与普通的全局变量有什么区别:
static全局变量的作用域限制在当前文件中,而普通的全局变量的作用域是整个源程序。
20. static函数与普通函数有什么区别:
static函数的作用域限制在当前文件中,而普通函数的作用域是整个源程序。