首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
对于如下C语言程序 int main() { pid_t pid; int a=1; pid=fork(); if(pid==0、 pfintf(“This is the son process,a=%d\n”,++a);
对于如下C语言程序 int main() { pid_t pid; int a=1; pid=fork(); if(pid==0、 pfintf(“This is the son process,a=%d\n”,++a);
admin
2021-03-19
65
问题
对于如下C语言程序
int main()
{
pid_t pid;
int a=1;
pid=fork();
if(pid==0、
pfintf(“This is the son process,a=%d\n”,++a);
else
pfintf(“This is the dad process,a=%d\n”,--a);
}
在UNIX操作系统中正确编译链接后,其运行结果为( )。
选项
A、This is the son process,a=2
This is the dad process,a=0
B、This is the son process,a=2
C、This is the dad process,a=0
D、This is the dad process,a=2
This is the son process,a=09
答案
A
解析
函数fork()的作用是通过系统调用创建一个与原来进程几乎完全相同的进程。对于子进程返回标识符0;对于父进程返回子进程的PID。父进程和子进程拥有各自的局部变量a,初始值都为1;所以子进程中PID为0,执行的是第1个printf,由a的值为1,先自增再输出值,可知输出的是This is the son process,a=2;而父进程中PID为子进程的PID,不为0,执行的是第2个printf,由a的值为1,先自减再输出值,可知输出的是This is the dadpFocess.a=0。故本题答案选择A选项。
转载请注明原文地址:https://www.kaotiyun.com/show/3K8Z777K
本试题收录于:
四级网络工程师题库NCRE全国计算机四级分类
0
四级网络工程师
NCRE全国计算机四级
相关试题推荐
设R,N分别表示实数、整数和自然数集,下面定义函数f1,f2,f3: fl:R→R,f(x)=2x f2:N→N×N,f(n)=<n,n+1> f3:N→N,f(x)=xmod3,x除以3的余数 则下面说法正确的是
文件系统的主要目的是()。
软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中基础的是()。
B类网络的子网掩码为255.255.252.0,则主机数目是()。
在采用点对点通信线路的网络中,由于连接多台计算机之间的线路结构复杂,因此确定分组从源结点通过通信予网到达目的结点的适当传输路径需要使用()。
UNIX中,用来把一个进程的输出连接到另一个进程的输入的文件称为
下列有关软件测试工具的说法中,错误的是______。
以下哪个协议架构是SIMPLE的基础?()
关于数字签名的描述中,正确的是()。
利用公钥加密和数字签名技术建立的安全服务基础设施称为()。
随机试题
患者,女,28岁。右前臂圆形肿物如指头大小,质硬,表面光滑,边缘清楚,无粘连,活动度大。应首先考虑的是
氨基糖苷类抗生素不敏感是哪种细菌
为地塞米松的16位差向异构体,抗炎作用强于地塞米松的药物是()。
sostarteasybadlysomeonedifficultifthankclassreportermedicalsucceedProvingThem
统计表根据下表提供的信息回答126~130题。实际产量最大的是哪种产品?()
玉佩:荷包
【哈拉巴文化】北京大学2002年世界古代史真题;华中师范大学2003年世界古代史真题
Whatisthewoman’sjob?
Todaywearegoingtopracticeevaluatingthemaintoolusedwhenaddressinggroups—the【B1】______.Therearethreemainelement
Youaregoingtohavetofacehimoneday____________(不管你喜不喜欢).
最新回复
(
0
)