首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
对于如下C语言程序 int main() { pid_t pid; int a=1: pid=fork(); if(pid==0) printf("This is the son process,a=%d\n",++a)
对于如下C语言程序 int main() { pid_t pid; int a=1: pid=fork(); if(pid==0) printf("This is the son process,a=%d\n",++a)
admin
2019-05-20
65
问题
对于如下C语言程序
int main()
{
pid_t pid;
int a=1:
pid=fork();
if(pid==0)
printf("This is the son process,a=%d\n",++a);
else
printf("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 dadprocess,a=0。故本题答案选择A选项。
转载请注明原文地址:https://kaotiyun.com/show/uN8Z777K
本试题收录于:
四级网络工程师题库NCRE全国计算机四级分类
0
四级网络工程师
NCRE全国计算机四级
相关试题推荐
软件开发过程中为确保软件质量所采取的措施中,不包括______。A.开发前应选定或制定开发标准或开发规范,并遵照执行B.在开发初期制定质量保证计划,并在丌发中坚持执行C.用户应参与开发全过程,并监督开发质量D.严格进行阶段评审
_____________istheprocessofarrangingagroupofdataelementsintosomedesiredorder
在信息系统开发过程中,系统规范描述了(47)。
工作在UDP协议之上的协议是_________。
在磁盘移臂调度算法中,______算法可能会随时改变移动臂的运动方向。A.电梯调度和先来先服务B.先来先服务和单向扫描C.电梯调度和最短寻道时间优先D.先来先服务和最短寻道时间优先
以下关于防火墙功能特性的说法中,错误的是________。
ICMP协议是TCP/IP网络中的(1)___________协议,其报文封装在(2)___________协议数据报中传送。(1)
________是音频文件的扩展名。
原型化方法是一类动态定义需求的方法,下列叙述中不具有原型化方法特征的是
随机试题
下列指标中,属于效率比率的是()。
国画(Chinesepainting)指中国传统绘画,历史悠久,远在2000多年前的战国时期(WarringStatesPeriod)就出现了画在丝织品上的绘画。国画的工具和材料有毛笔(brush)、墨、纸和丝绸等。国画从题材上主要分为三类:人物、山
A.由IgE抗体介导B.单核细胞增高C.以细胞溶解和组织损伤为主D.T细胞与抗原结合后导致的炎症反应E.可溶性免疫复合物沉积Ⅱ型超敏反应
负荷试验可用于哪种营养素营养状况的评价
下列款项中,应计入营业额计征营业税的是()。
第一次鸦片战争失败后,中国清政府被迫签订的不平等条约是()。
西甲公司与英超公司签订有偿委托合同,由西甲公司委托英超公司采购200台空调,并预先支付购买空调的费用30万元。英超公司经考察发现A公司有一批物美价廉的空调,遂以自己的名义与A公司签订了一份空调购买合同,双方在合同中约定:英超公司从A公司购进200台空调,总
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
下列格言中或成语中,体现质量互变规律的有()
Excel工作表D列保存了18位身份证号码信息,为了保护个人隐私,需将身份证信息的第9到12位用’’*’’表示,以D2单元格为例,最优的操作方法是()。
最新回复
(
0
)