
作业社区
探索学习新天地,共享知识资源!
不能说的PP 的学生作业:
#include int main() { int data1 = 10,data2 = 20; int *p = NULL; int *q = NULL; p = &data1; q = &data2; printf("交换前: data1 = %d data2 = %d\n",data1,data2); printf("p = %d q = %d\n",*p,*q); int i = *p; *p = *q; *q = i; printf("交换后: data1 = %d data2 = %d\n",data1,data2); printf("p = %d q = %d\n",*p,*q); return 0; }
慕少6127043 的学生作业:
#include int main() { // 定义数组并初始化 int a[5] = {0}; // 从键盘输入数据给数组赋值 printf("请输入5个整数:\n"); for (int i = 0; i < 5; i++) { printf("请输入第%d个数: ", i + 1); scanf("%d", &a[i]); } // 定义一个指针int *p_max要求它保存最大值的地址 int *p_max = &a[0]; // 初始化指向第一个元素 // 遍历数组找到最大值的地址 for (int i = 1; i < 5; i++) { if (a[i] > *p_max) { p_max = &a[i]; // 更新最大值的地址 } } // 通过p_max输出最大值 printf("数组中的最大值是: %d\n", *p_max); printf("最大值在数组中的地址是: %p\n", (void*)p_max); return 0; }




