文章目录
- 1、一个 C 程序的执行是从?
- 2、以下叙述正确的是?
- 3、以下叙述正确的是
- 4、 static 有什么用途?(请至少说明两种)
- 5、引用与指针有什么区别?
- 6、描述实时系统的基本特性
- 7、全局变量和局部变量在内存中是否有区别?如果有,是什么区别?
- 8、什么是平衡二叉树?
- 9、堆栈溢出一般是由什么原因导致的?
- 10、什么函数不能声明为虚函数?
- 11、 冒泡排序算法的时间复杂度是什么?
- 12、写出 float x 与“零值 ”比较的 if 语句。
- 13、Internet 采用哪种网络协议?该协议的主要层次结构?
- 14、 Internet 物理地址和 IP 地址转换采用什么协议?
- 15、IP 地址的编码分为哪俩部分?
- 16、用户输入 M,N 值,从 1 至 N 开始顺序循环数数,每数到 M 输出该数值,直至全部输出。写出 C 程序。
- 17、不能做 switch() 的参数类型是?
- 18、 static 全局变量与普通的全局变量有什么区别? static 局部变量和普通局部变量有什么区别? static 函数与普通函数有什么区别?
- 19、程序的局部变量存在于(1)中,全局变量存在于( )中,动态申请数据存在于()中。
- 20、队列和栈有什么区别?
- 21、设有以下说明和定义:
1、一个 C 程序的执行是从?
A)本程序的 main 函数开始 ,到 main 函数结束
B)本程序文件的第一个函数开始 ,到本程序文件的最后一个函数结束
C) 本程序的 main 函数开始 ,到本程序文件的最后一个函数结束
D) 本程序文件的第一个函数开始 ,到本程序 main 函数结束
2、以下叙述正确的是?
A)在 C 程序中 ,main 函数必须位于程序的最前面
B)C 程序的每行中只能写一条语句
C)C 语言本身没有输入输出语句
D)在对一个 C 程序进行编译的过程中 ,可发现注释中的拼写错误
解析:在C语言中,没有输入输出语句,对文件的读写都是用库函数来实现的。ANSI规定了标准输入输出函数,用它们对文件进行读写。C提供的函数以库的形式存放在系统中,它们不是C语言文本中的组成部分,是经过模板化了的原有标准库中的iostream部分。
3、以下叙述正确的是
A)一个 C 源程序可由一个或多个函数组成
B)一个 C 源程序必须包含一个 main 函数
4、 static 有什么用途?(请至少说明两种)
1)限制变量的作用域
2)设置变量的存储域
5、引用与指针有什么区别?
1)引用必须被初始化,指针不必。
2)引用初始化以后不能被改变,指针可以改变所指的对象。
如:
3)不存在指向空值的引用,但是存在指向空值的指针。
6、描述实时系统的基本特性
在特定时间内完成特定的任务,实时性与可靠性
7、全局变量和局部变量在内存中是否有区别?如果有,是什么区别?
全局变量储存在静态数据库,局部变量在堆栈
8、什么是平衡二叉树?
左右子树都是平衡二叉树,且左右子树的深度差值的绝对值不大于 1
9、堆栈溢出一般是由什么原因导致的?
没有回收垃圾资源
10、什么函数不能声明为虚函数?
constructor
11、 冒泡排序算法的时间复杂度是什么?
O(n^2)
12、写出 float x 与“零值 ”比较的 if 语句。
if(x>0.000001&&x<-0.000001)
13、Internet 采用哪种网络协议?该协议的主要层次结构?
tcp/ip 应用层 /传输层 /网络层 /数据链路层 /物理层
14、 Internet 物理地址和 IP 地址转换采用什么协议?
ARP (Address Resolution Protocol) (地址解析协议)
15、IP 地址的编码分为哪俩部分?
IP 地址由两部分组成,网络号和主机号。不过是要和 “子网掩码 ”按位与上之后才能区分哪些是网络位哪些是主机位。
16、用户输入 M,N 值,从 1 至 N 开始顺序循环数数,每数到 M 输出该数值,直至全部输出。写出 C 程序。
循环链表,用取余操作做
17、不能做 switch() 的参数类型是?
switch 的参数不能为实型。
18、 static 全局变量与普通的全局变量有什么区别? static 局部变量和普通局部变量有什么区别? static 函数与普通函数有什么区别?
- Static 全局变量:静态存储区,作用域为当前文件;
- 局部变量加 static 改变了他的生存期,全局变量则改变了其作用域;
- 函数变为 static 时也是作用于当前文件
19、程序的局部变量存在于(1)中,全局变量存在于( )中,动态申请数据存在于()中。
1)堆栈
2)静态区
3)堆
20、队列和栈有什么区别?
队列先进先出,栈后进先出
21、设有以下说明和定义:
typedef union {long i; int k[5]; char c;} DATE;
struct data { int cat; DATE cow; double dog;} too;
DATE max;
则语句 printf("%d",sizeof(struct date)+sizeof(max)); 的执行结果是?
解析: DATE 是一个 union, 变量公用空间 . 里面最大的变量类型是 int[5], 占用 20 个字节 . 所以它的大小是 20,data 是一个 struct, 每个变量分开占用空间 . 依次为 int4 + DATE20 + double8 = 32. 所以结果是 20 + 32 = 52.
注意:在某些 16 位编辑器下 , int 可能是 2 字节 ,那么结果是 int2 + DATE10 + double8 = 20