一些c和c笔试题.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《一些c和c笔试题.pdf》由会员分享,可在线阅读,更多相关《一些c和c笔试题.pdf(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语 言 面 试 题 总 汇 4.static有 什 么 用 途?(请 至 少 说 明 两 种)1.限 制 变 量 的 作 用 域 2.设 置 变 量 的 存 储 域 7.引 用 与 指 针 有 什 么 区 别?1)引 用 必 须 被 初 始 化,指 针 不 必。2)引 用 初 始 化 以 后 不 能 被 改 变,指 针 可 以 改 变 所 指 的 对 象。2)不 存 在 指 向 空 值 的 引 用,但 是 存 在 指 向 空 值 的 指 针。8.描 述 实 时 系 统 的 基 本 特 性 在 特 定 时 间 内 完 成 特 定 的 任 务,实 时 性 与 可 靠 性 9.全 局 变 量 和
2、 局 部 变 量 在 内 存 中 是 否 有 区 别?如 果 有,是 什 么 区 别?全 局 变 量 储 存 在 静 态 数 据 库,局 部 变 量 在 堆 栈 10.什 么 是 平 衡 二 叉 树?左 右 子 树 都 是 平 衡 二 叉 树 且 左 右 子 树 的 深 度 差 值 的 绝 对 值 不 大 于 111.堆 栈 溢 出 一 般 是 由 什 么 原 因 导 致 的?没 有 回 收 垃 圾 资 源 12.什 么 函 数 不 能 声 明 为 虚 函 数?constructor13.冒 泡 排 序 算 法 的 时 间 复 杂 度 是 什 么?0(nA2)14.写 出 float x 与“
3、零 值”比 较 的 i f语 句。if(x0,000001&x-0.000001)16.Internet采 用 哪 种 网 络 协 议?该 协 议 的 主 要 层 次 结 构?tcp/ip应 用 层/传 输 层/网 络 层/数 据 链 路 层/物 理 层 17.Internet物 理 地 址 和 IP地 址 转 换 采 用 什 么 协 议?ARP(Address Resolution Protocol)(地 址 解 析 协 议)18.I P 地 址 的 编 码 分 为 哪 俩 部 分?I P 地 址 由 两 部 分 组 成,网 络 号 和 主 机 号。不 过 是 要 和“子 网 掩 码”按 位
4、 与 上 之 后 才 能 区 分 哪 些 是 网 络 位 哪 些 是 主 机 位。2.用 户 输 入 M,N值,从 1至 N 开 始 顺 序 循 环 数 数,每 数 到 M 输 出 该 数 值,直 至 全 部 输 出。写 出 C 程 序。循 环 链 表,用 取 余 操 作 做 3.不 能 做 switch。的 参 数 类 型 是:switch的 参 数 不 能 为 实 型。华 为 1、局 部 变 量 能 否 和 全 局 变 量 重 名?答:能,局 部 会 屏 蔽 全 局。要 用 全 局 变 量,需 要 使 用“:局 部 变 量 可 以 与 全 局 变 量 同 名,在 函 数 内 引 用 这 个
5、 变 量 时,会 用 到 同 名 的 局 部 变 量,而 不 会 用 到 全 局 变 量。对 于 有 些 编 译 器 而 言,在 同 一 个 函 数 内 可 以 定 义 多 个 同 名 的 局 部 变 量,比 如 在 两 个 循 环 体 内 都 定 义 个 同 名 的 局 部 变 量,而 那 个 局 部 变 量 的 作 用 域 就 在 那 个 循 环 体 内2、如 何 引 用 一 个 已 经 定 义 过 的 全 局 变 量?答:extern可 以 用 引 用 头 文 件 的 方 式,也 可 以 用 extern关 键 字,如 果 用 引 用 头 文 件 方 式 来 引 用 某 个 在 头 文
6、件 中 声 明 的 全 局 变 理,假 定 你 将 那 个 变 写 错 了,那 么 在 编 译 期 间 会 报 错,如 果 你 用 extern方 式 引 用 时,假 定 你 犯 了 同 样 的 错 误,那 么 在 编 译 期 间 不 会 报 错,而 在 连 接 期 间 报 错 3、全 局 变 量 可 不 可 以 定 义 在 可 被 多 个.C文 件 包 含 的 头 文 件 中?为 什 么?答:可 以,在 不 同 的 C 文 件 中 以 static形 式 来 声 明 同 名 全 局 变 量。可 以 在 不 同 的 C 文 件 中 声 明 同 名 的 全 局 变 量,前 提 是 其 中 只 能
7、 有 个 C 文 件 中 对 此 变 量 赋 初 值,此 时 连 接 不 会 出 错 4、语 句 for(;1;)有 什 么 问 题?它 是 什 么 意 思?答:和 while。)相 同。5、do.while 和 while.do 有 什 么 区 别?答:前 一 个 循 环 一 遍 再 判 断,后 一 个 判 断 以 后 再 循 环 6、请 写 出 下 列 代 码 的 输 出 内 容#includemain()(int a,b,c,d;a=10;b=a+;c=+a;d=10*a+;printf(b,c,d:%d,%d,%d,b,c,d);return 0;)答:10,12,1201、stati
8、c全 局 变 量 与 普 通 的 全 局 变 量 有 什 么 区 别?static局 部 变 量 和 普 通 局 部 变 量 有 什 么 区 别?static函 数 与 普 通 函 数 有 什 么 区 别?全 局 变 量(外 部 变 量)的 说 明 之 前 再 冠 以 s ta tic就 构 成 了 静 态 的 全 局 变 量。全 局 变 量 本 身 就 是 静 态 存 储 方 式,静 态 全 局 变 量 当 然 也 是 静 态 存 储 方 式。这 两 者 在 存 储 方 式 上 并 无 不 同。这 两 者 的 区 别 虽 在 于 非 静 态 全 局 变 量 的 作 用 域 是 整 个 源 程
9、 序,当 一 个 源 程 序 由 多 个 源 文 件 组 成 时,非 静 态 的 全 局 变 量 在 各 个 源 文 件 中 都 是 有 效 的。而 静 态 全 局 变 量 则 限 制 了 其 作 用 域,即 只 在 定 义 该 变 量 的 源 文 件 内 有 效,在 同 一 源 程 序 的 其 它 源 文 件 中 不 能 使 用 它。由 于 静 态 全 局 变 量 的 作 用 域 局 限 于 一 个 源 文 件 内,只 能 为 该 源 文 件 内 的 函 数 公 用,因 此 可 以 避 免 在 其 它 源 文 件 中 引 起 错 误。从 以 上 分 析 可 以 看 出,把 局 部 变 量 改
10、 变 为 静 态 变 量 后 是 改 变 了 它 的 存 储 方 式 即 改 变 了 它 的 生 存 期。把 全 局 变 量 改 变 为 静 态 变 量 后 是 改 变 了 它 的 作 用 域,限 制 了 它 的 使 用 范 围。s ta tic函 数 与 普 通 函 数 作 用 域 不 同。仅 在 本 文 件。只 在 当 前 源 文 件 中 使 用 的 函 数 应 该 说 明 为 内 部 函 数(static),内 部 函 数 应 该 在 当 前 源 文 件 中 说 明 和 定 义。对 于 可 在 当 前 源 文 件 以 外 使 用 的 函 数,应 该 在 一 个 头 文 件 中 说 明,要
11、 使 用 这 些 函 数 的 源 文 件 要 包 含 这 个 头 文 件 static全 局 变 量 与 普 通 的 全 局 变 量 有 什 么 区 别:static全 局 变 量 只 初 使 化 一 次,防 止 在 其 他 文 件 单 元 中 被 引 用;static局 部 变 量 和 普 通 局 部 变 量 有 什 么 区 别:static局 部 变 量 只 被 初 始 化 一 次,下 一 次 依 据 上 一 次 结 果 值;static函 数 与 普 通 函 数 有 什 么 区 别:static函 数 在 内 存 中 只 有 一 份,普 通 函 数 在 每 个 被 调 用 中 维 持 一
12、 份 拷 贝 2、程 序 的 局 部 变 量 存 在 于(堆 栈)中,全 局 变 量 存 在 于(静 态 区)中,动 态 申 请 数 据 存 在 于(堆)中。3、设 有 以 下 说 明 和 定 义:typedef union long i;int k5;char c;DATE;struct data int cat;DATE cow;double dog;too;DATE max;则 语 句 printf(%d,sizeof(struct date)+sizeof(max);的 执 行 结 果 是:_52答:DATE是 一 个 u nion,变 量 公 用 空 间.里 面 最 大 的 变 量
13、类 型 是 in t5,占 用 2 0个 字 节.所 以 它 的 大 小 是 20d ata是 一 个 stru ct,每 个 变 量 分 开 占 用 空 间.依 次 为 int4+DATE20+doubles=32.所 以 结 果 是 20+32=52.当 然 在 某 些 16位 编 辑 器 下,in t可 能 是 2 字 节,那 么 结 果 是 int2+DATE10+double8=204、队 列 和 栈 有 什 么 区 别?队 列 先 进 先 出,栈 后 进 先 出 5、写 出 下 列 代 码 的 输 出 内 容#includeint inc(int a)(retum(+a);)int
14、 multi(int*a,int*b,int*c)(retum(*c=*a*b);)typedef int(FUNCl)(int in);typedef int(FUNC2)(int*,int*,int*);void show(FUNC2 fun,int argl,int*arg2)(INCp=&inc;int temp=p(argl);fun(&temp,&argl,arg2);printf(H%dnn,*arg2);)main()(int a;show(multi,10,&a);return 0;答:1107、请 找 出 下 面 代 码 中 的 所 以 错 误 说 明:以 下 代 码 是
15、把 一 个 字 符 串 倒 序,如“abed”倒 序 后 变 为“deba”1、#includestring.h2 main()3、(4、char*src=Hhello,world;5、char*dest=NULL;6、int len=strlen(src);7、dest=(char*)malloc(len);8、char*d=dest;9、char*s=srclen;10 while(len!=0)11、d+=s-;12、printf(%s”,dest);13、return 0;14、)答:方 法 1:int main()char*sre=hello,world;int len=strlen
16、(src);char*dest=(char*)maHoc(len+l);要 为 0 分 配 一 个 空 间 char*d=dest;char*s=&srclen-l;指 向 最 后 一 个 字 符 while(len!=0)*d+=*s-;*d=0;尾 部 要 加 0printf(%snH,dest);free(dest);使 用 完,应 当 释 放 空 间,以 免 造 成 内 存 汇 泄 露 return 0;)方 法 2:#include#include main()(char str=uhello,worldH;int len=strlen(str);char t;for(int i=0
17、;ilen/2;i+)t=stri;stri=strlen-i-l;strlen-i-l=t;printf(,%sM,str);return 0;)1.-1,2,7,28,126请 问 2 8和 126中 间 那 个 数 是 什 么?为 什 么?第 一 题 的 答 案 应 该 是 4A3-1=63规 律 是 23-1(当 n 为 偶 数 O 2,4)2 3+1(当 n 为 奇 数 1,3,5)答 案:632.用 两 个 栈 实 现 个 队 列 的 功 能?要 求 给 出 算 法 和 思 路!设 2 个 栈 为 A,B,一 开 始 均 为 空.入 队:将 新 元 素 push入 栈 A;出 队:
18、(1)判 断 栈 B 是 否 为 空;(2)如 果 不 为 空,则 将 栈 A 中 所 有 元 素 依 次 p o p出 并 push到 栈 B;(3)将 栈 B 的 栈 顶 元 素 p o p出;这 样 实 现 的 队 列 入 队 和 出 队 的 平 摊 复 杂 度 都 还 是 0(1),比 上 面 的 几 种 方 法 要 好。3.在 c 语 言 库 函 数 中 将 一 个 字 符 转 换 成 整 型 的 函 数 是 atool()吗,这 个 函 数 的 原 型 是 什 么?函 数 名:atol功 能:把 字 符 串 转 换 成 长 整 型 数 用 法:long atol(const cha
19、r*nptr);程 序 例:#include#include int main(void)(long 1;char*str=98765432;1=atol(lstr);printf(string=%s integer=%ldn,str,1);return(O);)2.对 于 一 个 频 繁 使 用 的 短 小 函 数,在 C 语 言 中 应 用 什 么 实 现,在 C+中 应 用 什 么 实 现?c 用 宏 定 义,C+用 inline3.直 接 链 接 两 个 信 令 点 的 一 组 链 路 称 作 什 么?P P P点 到 点 连 接 4.接 入 网 用 的 是 什 么 接 口?5.voi
20、p都 用 了 那 些 协 议?6.软 件 测 试 都 有 那 些 种 类?黑 盒:针 对 系 统 功 能 的 测 试 白 合:测 试 函 数 功 能,各 函 数 接 口 7.确 定 模 块 的 功 能 和 模 块 的 接 口 是 在 软 件 设 计 的 那 个 队 段 完 成 的?概 要 设 计 阶 段 8.enum string(xl,x2,x3=10,x4,x5,x;问 x=0 x801005,0 x8010f4;9.unsigned char*pl;unsigned long*p2;pl=(unsigned char*)0 x801000;p2=(unsigned long*)0 x81
21、0000;请 问 p l+5=;p 2+5=;三.选 择 题:1.Ethtemet链 接 到 Internet用 到 以 下 那 个 协 议?A.HDLC;B.ARP;C.UDP;D.TCP;E.ID2.属 于 网 络 层 协 议 的 是:A.TCP;B.IP;C.ICMP;D.X,253.Windows消 息 调 度 机 制 是:A.指 令 队 列;B.指 令 堆 栈;C.消 息 队 列;D.消 息 堆 栈;4.unsigned short hash(unsigned short key)(retum(key)%256)请 问 hash(16),hash(256)的 值 分 别 是:A.1.
22、16;B.8.32;C.4.16;D.1.32四.找 错 题:1.请 问 下 面 程 序 有 什 么 错 误?int al60Jl250Jl!000,i,j,k;for(k=0;k=1000;k+)for(j=0;j250;j+)for(i=0;i60;i+)aijk=0;把 循 环 语 句 内 外 换 一 下 2.#define Max_CB 500void LmiQueryCSmd(Struct MSgCB*pmsg)unsigned char ucCmdNum;for(ucCmdNum=0;ucCmdNumMax_GT_Length)(return GT_Length_ERROR;五.问
23、 答 题:LIP Phone的 原 理 是 什 么?IPV62.TCP/IP通 信 建 立 的 过 程 怎 样,端 口 有 什 么 作 用?三 次 握 手,确 定 是 哪 个 应 用 程 序 使 用 该 协 议 3.1号 信 令 和 7 号 信 令 有 什 么 区 别,我 国 某 前 广 泛 使 用 的 是 那 一 种?4.列 举 5 种 以 上 的 电 话 新 业 务?微 软 亚 洲 技 术 中 心 的 面 试 题!1.进 程 和 线 程 的 差 别。线 程 是 指 进 程 内 的 一 个 执 行 单 元,也 是 进 程 内 的 可 调 度 实 体.与 进 程 的 区 别:(1)调 度:线
24、程 作 为 调 度 和 分 配 的 基 本 单 位,进 程 作 为 拥 有 资 源 的 基 本 单 位(2)并 发 性:不 仅 进 程 之 间 可 以 并 发 执 行,同 一 个 进 程 的 多 个 线 程 之 间 也 可 并 发 执 行(3)拥 有 资 源:进 程 是 拥 有 资 源 的 一 个 独 立 单 位,线 程 不 拥 有 系 统 资 源,但 可 以 访 问 隶 属 于 进 程 的 资 源.(4)系 统 开 销:在 创 建 或 撤 消 进 程 时,由 于 系 统 都 要 为 之 分 配 和 回 收 资 源,导 致 系 统 的 开 销 明 显 大 于 创 建 或 撤 消 线 程 时 的
25、 开 销。2.测 试 方 法人 工 测 试:个 人 复 查、抽 查 和 会 审 机 器 测 试:黑 盒 测 试 和 白 盒 测 试 2.H eap与 stack的 差 别。H eap是 堆,stack是 栈。Stack的 空 间 由 操 作 系 统 自 动 分 配/释 放,H e a p上 的 空 间 手 动 分 配/释 放。Stack空 间 有 限,H eap是 很 大 的 自 由 存 储 区 C 中 的 m alloc函 数 分 配 的 内 存 空 间 即 在 堆 上,C+中 对 应 的 是 new操 作 符。程 序 在 编 译 期 对 变 量 和 函 数 分 配 内 存 都 在 栈 上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一些 笔试
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内