作业社区
探索学习新天地,共享知识资源!
weixin_慕九州3042664 的学生作业:
代码如下: #include #include #include #include int main(void) { int pid1 = fork(); if(pid1 == -1) { perror("process 1 fork()"); exit(EXIT_FAILURE); } else if(pid1 == 0) { printf("process 1 running\n"); pause(); printf("process 1 continue to run\n"); exit(0); } else if(pid1 > 0) { int pid2 = fork(); if(pid2 == -1) { perror("process 2 fork()"); exit(EXIT_FAILURE); } else if(pid2 == 0) { printf("process 2 running\n"); pause(); printf("process 2 continue to run\n"); exit(0); } else if(pid2 > 0) { printf("main process running\n"); sleep(3); kill(pid1, SIGUSR1); kill(pid2, SIGUSR1); printf("main process continue to run\n"); exit(0); } } return 0; } 执行结果如下: main process running process 1 running process 2 running main process continue to run
橙子上的萤火 的学生作业:
#include /* 写⼀个宏获取两个数中较大的值。 #define MAX_VALUE(x,y) xxx 例如: int a = 10; int b = 20; int max; */ #define MAX_VALUE(x, y)\ do{\ if(x > y){\ printf("max = %d\n", x);\ } else {\ printf("max = %d\n", y);\ }\ }while(0) int main() { int a = 10; int b = 20; MAX_VALUE(a, b); return 0; }
+21
慕前端3254562 的学生作业:
#include int *design_array(int *len) { static char a[100] = {0}; *len = strlen(a); return a; } void input_array(int len,char *p) { for(int i = 0;i < len;i++) { scanf("%c",p[i]); } return ; } void output_array(char *p,int len) { for(int i = 0;i < len;i++) { printf("%c ",p[i]); } printf("\n"); } int cout_space(char *p,int len) { int coutspace = 0; for(int i = 0;i < len;i++) { if(p[i] == ' ') coutspace++; } return coutspace; } int main() { char *p = NULL; int len = 0; int sum = 0; p = design_arary(&len); output_array(p,len); sum = cout_space(p,len); printf("用户输入空格的个数为: %d\n",sum); }