作业社区
探索学习新天地,共享知识资源!
_文欣_ 的学生作业:
#include // 返回较大值 int find_max(int x, int y) { return (x > y) ? x : y; } // 返回较小值 int find_min(int x, int y) { return (x < y) ? x : y; } // 函数指针作为参数 int get_result(int x, int y, int (*pfun)(int, int)) { return pfun(x, y); // 调用函数指针 } int main() { int a = 10; int b = 20; int max = get_result(a, b, find_max); int min = get_result(a, b, find_min); printf("max = %d\n", max); printf("min = %d\n", min); return 0; }
+190
_文欣_ 的学生作业:
int main() { int a[5] = { 1,3,5,7,9 }; int* p = NULL; int** q = NULL; int i = 0; //1.要求搭建通过p输出数组中所有的内容 //2.要求搭建通过q输出数组中所有的内容 p = a; q = &p; for (i = 0; i < 5; i++) { printf("p[%d] = %d\n", i, p[i]); } for (i = 0; i < 5; i++) { printf("q[%d] = %d\n", i, (*q)[i]); } return 0;
+206
_文欣_ 的学生作业:
#include int main() { int a[5] = { 10,20,30,40,50 }; int* p = a; int i = 0; for (i = 0; i < 5; i++) { printf("a+%d = %d\n", i,*(a + i)); } for (i = 0; i < 5; i++) { printf("a[%d] = %d\n", i,a[i]); } for (i = 0; i < 5; i++) { printf("p+%d = %d\n", i, *(p + i)); } for (i = 0; i < 5; i++) { printf("p[%d] = %d\n", i, p[i]); } return 0; }
+201
lieh1203 的学生作业:
#include int find_max(int x, int y) { if (y > x) { return y; } else { return x; } } int find_min(int x, int y) { if (y < x) { return y; } else { return x; } } int get_result(int x, int y, int (*pfun) (int x, int y)) { int result = pfun(x, y); return result; } int main() { int a,b; printf(“Please input two data: “); scanf(”%d%d”, &a, &b); int result = get_result(a, b, find_max); printf("max = %d\n", result); result = get_result(a, b, find_min); printf("min = %d\n", result); return 0; }
+8
lieh1203 的学生作业:
#include #include char * design_array(int *len) { static char a[100] = {0}; *len = sizeof(a) / sizeof(a[0]); return a; } int input_array(char *a) { printf("Please input data: "); gets(a); int valid_len = strlen(a); return valid_len; } void output_array(char *a, const int len) { for (int i=0; i
+8