作业社区
探索学习新天地,共享知识资源!
weixin_慕九州3042664 的学生作业:
测试结果如下: 子进程打印global的值为100, 父进程打印global的值为0 因为父子进程是单独的进程,子进程修改的全局变量会执行写时拷贝将变量写到子进程,并不会影响父进程对应的值 代码如下: #include #include int global = 0; int main(void) { int pid = fork(); if(pid > 0) { printf("In parent, global is %d\n", global); } else if(pid == 0) { global = 100; printf("In child, global is %d\n", global); } return 0; }
橙子上的萤火 的学生作业:
#include /* int a[5]; // 1.设计一个input_array(),自己定义参数和返回值,输⼊数据存放到数组a中. // 2.设计一个output_array(),自己定义参数和返回值,输出数组a的内容. // 3.设计一个find_max(),自己定义参数和返回值,找到数组中的最大值,并返回给main函数输出。 */ // 输⼊数据存放到数组a中 -> 声明 void input_array(int *arr, int len); void output_array(int *arr, int len); int find_max(int *arr, int len); int main() { int a[5] = {0}; int len = (sizeof(a)/sizeof(a[0])); // 获取数据存入数组中 input_array(a, len); // 打印获取到的数据 output_array(a, len); // 找到数组中的最大值 int max_value = find_max(a, len); printf("最大值是: %d\n", max_value); return 0; } // 输⼊数据存放到数组a中 -> 定义 void input_array(int *arr, int len) { printf("请输入%d个数字: ", len); int i; for(i = 0; i
+20