题目详情:

请判断下列程序一共输出多少个“-”;

int main(void)
{
int i;
for(i=0; i<2; i++){
fork();
printf("-");
} return 0;
}

题目分析:

fork()出的子进程会复制父进程的变量值,缓存信息等,

1、当i=0时,父进程A创建出一个子进程A1,A进程的输出缓冲区会增加一个“-”,A1子进程的输出缓冲区会增加一个“-”;

2、当i=1时,父进程A又会创建另一个子进程A2,同样会复制A的变量值与缓冲区;A1子进程会创建一个自己的子进程A3,同样会复制A1的变量值与缓冲区;

3、因此在A3子进程返回时,A3的输出缓冲区中有两个“-”,会输出2个“-”,A1返回时A1的输出缓冲区中有两个“-”也会输出2个“-”,A2返回时A2的输出缓冲区中有两个“-”,会输,2个“-”;A返回时A的输出缓冲区中有两个“-”,会输,2个“-”;

所以该程序输出为:

8个“-”  = A(2个“-”)+A1(2个“-”)+A2(2个“-”)+A3(2个“-”)

同时如果上述代码改变成:

int main(void)
{
int i;
for(i=0; i<2; i++){
fork();
printf("-\n");
} return 0;
}

那么在A创建A1时不改变,而当A创建A2与A1创建A3时,A2与A3复制A与A1的输出缓冲区时,缓冲区为空。因为\n有刷新缓冲区的作用。

因此这时候此程序的输出应该为:

6个“-”:A(2个)+A1(2个)+A2(1个)+A3(1个)

腾讯面试题--程序一共输出多少个“-”相关推荐

  1. fork()请问下面的程序一共输出多少个“A”?多少个-?

    题目:请问下面的程序一共输出多少个"-"? #include #include #include int main(void) { int i; for(i=0; i<2; ...

  2. 程序员求助:腾讯面试题,64匹马8个跑道,多少轮选出最快的四匹

    昨天,有网友私信我,说去阿里面试,彻底的被打击到了.问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题.无独有偶,今天笔 ...

  3. android获取指针空间大小_腾讯笔试题:浅谈计算机中cpu位数和指针

    来一个腾讯笔试题 在刷题的时候看到了腾讯笔试题的这个问题 long a = (long)(((int *) 0) + 4);printf("%ld ",a); 请问输出 a 的值是 ...

  4. 【转】IT名企面试:腾讯笔试题(2)

    摘要:想要进入腾讯公司,面试笔试题是一定要有所准备的.那么这里我们总结了一些腾讯笔试题,例如:const的含义及实现机制等问题. 腾讯是国内数一数二的IT企业了.那么每年想要进入腾讯公司的应聘者也是络 ...

  5. 线性表11|单链表小结:腾讯面试题 - 数据结构和算法16

    线性表11|单链表小结:腾讯面试题 让编程改变世界 Change the world by program 静态链表的删除操作 我们的故事还没结束,小C看到小A和2B这样非法的勾当,内心觉得很不爽,一 ...

  6. 【微信小程序控制硬件15 】 重认识无线物联网的配网协议,了解腾讯物联蓝牙协议LLSync SDK,腾讯连连小程序也可以蓝牙配网了。

    文章目录 一.配网的认识 1.1 各类Wi-Fi配网方式对比 1.2 设备热点配网 1.3 零配配网 1.4 蓝牙辅助配网 1.5 一键配网 1.6 手机热点配网 1.6 摄像头扫码配网 二.LLSy ...

  7. 微信小程序控制硬件第17篇 : 腾讯连连小程序通过LLSync蓝牙协议控制安信可PB-02模组,无需网络实现蓝牙本地通讯。(附带源码)

    文章目录 前言 一.注册腾讯物联开发平台设备 新建项目 新建产品 创建数据模板 选择设备开发方式 交互开发配置 新建设备 二.设备端操作 硬件简介与连接 准备软件环境 工程目录 烧录步骤 三.腾讯连连 ...

  8. 腾讯面试题:char 和 varchar的最大长度是多少,以及他们之间的区别(看完你就能和面试官笑谈人生了)

    title: 腾讯面试题:char 和 varchar的最大长度是多少,以及他们之间的区别(看完你就能和面试官笑谈人生了) tags: 面试常见题 腾讯面试题:char 和 varchar的最大长度是 ...

  9. 腾讯面试题:创建索引时,你会怎么考虑呢?(看完你就能和面试官谈人生了)

    title: 腾讯面试题:创建索引时,你会怎么考虑呢?(看完你就能和面试官谈人生了) tags: 面试常见题 腾讯面试题:创建索引时,你会怎么考虑呢?(看完你就能和面试官谈人生了) 腾讯面试题:创建索 ...

最新文章

  1. 百度地图2.1获取密钥配置的Android签名证书的sha1值
  2. Unity UI代码自动生成
  3. Win32 鼠标绘图代码研究
  4. WebStorm荣获InfoWorld2014年度科技奖
  5. vue怎么合并两个视频_【软件分享】视频分割合并软件哪款好用呢?怎么剪切合并视频?...
  6. php繁体输出,PHP输出控制功能在简繁体转换中的应用
  7. json:JSONObject包的具体使用(JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包)...
  8. 物理内存充足,但是为什么用代码总申请不到内存呢?
  9. 开课吧课堂之如何创建自己的异常子类
  10. Machine Learning ——Homework5
  11. delphi播放wav声音
  12. 千月影视APP前端搭建_①_注册apicloud账号密码
  13. 2021网安保研之路-----中科院信工所
  14. 深度长文!阿里总监的内心思考,聊聊企业数据和技术架构的进化史
  15. 如何在线免费获取RStudio Conference 2020研讨会资料
  16. 计算机打开管理闪退,win10任务管理器闪退怎么解决-解决win10任务管理器闪退的方法 - 河东软件园...
  17. 用SDK包开发K66FX18学习笔记(4)
  18. bat脚本的常用特殊符号
  19. 电子学推动计算机产业,自旋电子学和计算机硬件产业!-物理杂志.PDF
  20. 【红黑树】都这样讲了,不会还有人不会红黑树吧

热门文章

  1. VUE框架下FPS低解决方式
  2. 前端页面设计0.5px的线
  3. 【深度学习】目标检测的性能评价指标,mAP_0.5,mAP_0.5,0.95,0.05
  4. 中秋市场营销口碑防范解决方案
  5. Android 进阶延伸技术点,你能答出几个?
  6. django整体文件结构、配置文件详解
  7. 元宇宙之所以受追捧,就在于它自带一整套的商业闭环
  8. 中国最早的计算机课程,中国大学计算机专业课程设置的历史沿革及改革前瞻
  9. 动态获取爱奇艺上传视频mp4格式url地址
  10. 局域网ARP攻击和防护