Linux fork笔试练习题

1.打印结果?

#include  <stdio.h>
#include  <unistd.h>
#include  <stdlib.h>int main()
{int i=0;for(;i<2;i++){fork();printf("A\n");}exit(0);
}

结果打印

A

A

A

A

A

A

2.将上面的打印的\n去掉,结果如何?

printf("A");

结果打印AAAAAAAA 

 3.打印结果?

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>int main()
{printf("A");fork();exit(0);
}

打印结果AA

4.如果改为printf("A\n"),打印结果?

只打印一个A,因为已经打印了,缓冲区没有了;

5.打印结果?

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>int main()
{fork()||fork();printf("A\n");exit(0);
}

打印结果

A

A

A

6.第7行改为fork()&&fork之后打印结果是多少?

同理,注意短路现象即可;

打印结果

A

A

A

7.第6题,第7题目的\n去掉影响结果不?

不影响;

因为是先fork,然后打印的时候放入缓冲区了,但是接着退出了,刷新缓冲区了,所以不影响;

8.打印结果?

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>int main()
{printf("A");write(1,"B",1);fork();exit(0);
}

打印结果:BAA 

9.第1题,第2题先打印再fork结果是什么?

#include  <stdio.h>
#include  <unistd.h>
#include  <stdlib.h>int main()
{int i=0;for(;i<2;i++){printf("A\n");fork();       }exit(0);
}

打印结果

A

A

A

#include  <stdio.h>
#include  <unistd.h>
#include  <stdlib.h>int main()
{int i=0;for(;i<2;i++){printf("A");fork();       }exit(0);
}

 打印AAAAAAAA,与第二题分析过程相似。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/225920.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

统计学中两组数据如何进行差异性(相关性)分析?

变量说明&#xff1a; 在确定分析方法前&#xff0c;我们需要了解手中的数据类型&#xff0c;这是最基础也是有必要的&#xff0c;在所有的数据类型中&#xff0c;我们将数据类型分为分类变量也为定类变量和连续变量也称为定量变量&#xff0c;那么什么是定类变量&#xff1f;…

文章解读与仿真程序复现思路——电力系统保护与控制EI\CSCD\北大核心《基于深度强化学习的城市配电网多级动态重构优化运行方法》

这个标题涉及到城市配电网&#xff08;Urban Power Distribution Network&#xff09;的优化运行方法&#xff0c;其中使用了深度强化学习&#xff08;Deep Reinforcement Learning&#xff09;技术&#xff0c;并且特别强调了多级动态重构。 解读每个关键部分&#xff1a; 基…

Selenium 学习(0.14)——软件测试之测试用例设计方法——因果图法2【基本步骤及案例】

1、因果图法的基本步骤 2、案例分析 1&#xff09;分析原因和结果 2&#xff09;关联原因和结果 投入1元5角或2元&#xff0c;按下“可乐”&#xff0c;送出“可乐”【暂时忽略找零】 投入2元&#xff0c;按下“可乐”或“雪碧”。找零5角&#xff0c;送出“可乐”或“雪…

人工智能_AI服务器安装清华开源_CHATGLM大语言模型_GLM-6B安装部署_人工智能工作笔记0092

看到的这个开源的大模型,很牛,~关键让我们自己也可以部署体验一把了,虽然不知道具体内部怎么构造的但是,也可以自己使用也挺好. 可以部署在自己的机器上也可以部署在云服务器上. 安装以后,是可以使用python代码进行提问,然后返回结果的,这样就可以实现我们自己的chat应用了, …

【多线程】-- 05 Lambda表达式

多线程 4 Lambda表达式 λ是希腊字母表中排序第十一位的字母&#xff0c;英语名称为Lambda是为了避免匿名内部类定义过多实质属于函数式编程的概念 为什么要使用Lambda表达式&#xff1f; 避免匿名内部类定义过多可以让代码看起来很简洁去掉了一堆没有意义的代码&#xff0…

GOAT:多模态、终身学习、平台无关的机器人通用导航系统

机器人应用中涉及到的核心技术包括&#xff1a;环境感知与理解、实时定位与建图、路径规划、行为控制等。GOAT通过多模态结合终生学习的方式让你的机器人可以在未知环境中搜索和导航到任何物体。小白也可以零门槛上手。 项目地址&#xff1a;https://theophilegervet.github.i…

centos服务器扩容

centos服务器扩容 我的情况是&#xff0c;原服务器是一个80g磁盘&#xff0c;管理员又追加了120G到这块磁盘上&#xff0c;需要把这120G重新追加使用。 请确认你遇到的情况是否和我初始截图一致&#xff0c;再往下看&#xff0c;免得浪费时间与精力 服务器中有120G尚未使用&…

数据治理框架和成熟度模型

数据治理成熟度模型 一个企业的数据治理能力越高&#xff0c;所享受到数据治理带来的价值也会越多&#xff0c;如增加收入、减少成本、降低风险等。于是&#xff0c;很多企业想要准确地评估本公司的数据治理能力&#xff0c;可以利用数据治理成熟度模型方法&#xff0c;包括 D…

fastjson和jackson序列化的使用案例

简单记录一下一个fastjson框架和jackson进行序列化的使用案例&#xff1a; 原json字符串&#xff1a; “{“lockCount”:”{1:790,113:1,2:0,211:0,101:1328,118:8,137:0,301:0,302:0}“,“inventoryCount”:”{1:25062,113:2,2:10000,211:2,101:11034,118:9,137:40,301:903914…

MySQL安装与配置教程

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

建筑工程模板包工包料价格

在建筑工程中&#xff0c;模板是承载混凝土浇筑的重要支撑结构&#xff0c;起到保持混凝土形状和支撑荷载的作用。对于建筑项目而言&#xff0c;了解建筑工程模板包工包料的价格范围是非常重要的。在本文中&#xff0c;我们将以混凝土粘模面积为基础&#xff0c;根据实际情况提…

String类讲解(1)

&#x1f435;本篇文章将讲解String类及其包含的方法 一、介绍String类 String属于引用类型&#xff0c;String类是Java的一个内置类&#xff0c;用于表示字符串&#xff0c;String类中具有许多方法&#xff0c;可以用来操作和处理字符串 二、字符串的构造 下面介绍三种构造字…