C语言的小tips~

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是彦歆呀嘻嘻哈哈

你的鼓励将是我的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值