修改上述程序,要求输出结果为7个A。保留有三个fork()函数的调用方式,可以增加任何判断而决定输出。#include<stdio.h> main(){ int p1,p2,p3; p1=fork(); p2=fork(); p3=fork(); putchar('A'); }
时间: 2024-06-13 19:05:32 浏览: 8
根据题目要求,需要输出7个A,可以考虑在每个进程中判断是否需要输出A,可以使用进程ID来判断。以下是修改后的代码:
```
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main(){
int i;
pid_t pid1, pid2, pid3;
pid1 = fork();
pid2 = fork();
pid3 = fork();
if (pid1 == 0 && pid2 > 0 && pid3 > 0) {
putchar('A');
}
if (pid1 > 0 && pid2 == 0 && pid3 > 0) {
putchar('A');
}
if (pid1 > 0 && pid2 > 0 && pid3 == 0) {
putchar('A');
}
if (pid1 > 0 && pid2 > 0 && pid3 > 0) {
putchar('A');
}
if (pid1 == 0 && pid2 == 0 && pid3 > 0) {
putchar('A');
}
if (pid1 == 0 && pid2 > 0 && pid3 == 0) {
putchar('A');
}
if (pid1 > 0 && pid2 == 0 && pid3 == 0) {
putchar('A');
}
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)