作业社区
探索学习新天地,共享知识资源!
慕少6127043 的学生作业:
#include int main() { int a[5] = { 1, 3, 5, 7, 9 }; int* p = NULL; int** q = NULL; // 1. 要求搭建通过p输出数组中所有的内容 p = a; // 或者写成 p = &a[0] printf("通过指针p输出数组内容:\n"); for (int i = 0; i < 5; i++) { printf("*(p + %d) = %d\n", i, *(p + i)); } printf("\n"); // 2. 要求搭建通过q输出数组中所有的内容 q = &p; // q指向指针p的地址 printf("通过二级指针q输出数组内容:\n"); for (int i = 0; i < 5; i++) { printf("*(*q + %d) = %d\n", i, *(*q + i)); } printf("\n"); // 另一种通过q输出的方式 p = a; // 重新让p指向数组首地址 printf("通过二级指针q的另一种输出方式:\n"); for (int i = 0; i < 5; i++) { printf("**(q + 0) + %d = %d\n", i, **q + i); // 错误示范,不应该这样写 // 正确应该是: printf("*(*q + %d) = %d\n", i, *(*q + i)); } return 0; }
+23
慕少6127043 的学生作业:
#include int main() { int a[5] = {10, 20, 30, 40, 50}; int *p = a; // 或者写成 p = &a[0] printf("数组内容输出:\n"); // 1. 通过数组名a和指针运算输出数组内容 printf("通过指针运算 *p 形式输出:\n"); for (int i = 0; i < 5; i++) { printf("*(p + %d) = %d\n", i, *(p + i)); } printf("\n"); // 2. 通过数组名a和下标a[i]形式输出数组内容 printf("通过数组下标 a[i] 形式输出:\n"); for (int i = 0; i < 5; i++) { printf("a[%d] = %d\n", i, a[i]); } printf("\n"); // 3. 通过指针p和下标p[i]形式输出数组内容 printf("通过指针下标 p[i] 形式输出:\n"); for (int i = 0; i < 5; i++) { printf("p[%d] = %d\n", i, p[i]); } printf("\n"); // 4. 通过数组名a和指针运算输出数组内容 printf("通过数组指针运算 *a 形式输出:\n"); for (int i = 0; i < 5; i++) { printf("*(a + %d) = %d\n", i, *(a + i)); } return 0; }
+24
MyStudy_2018 的学生作业:
#include struct student { char name[20]; int id; int score; } st1 = {"jack", 1, 100}; int main(int argc, char *argv[]) { struct student st[3] = {{"rose", 2, 70}, {"lilei", 3, 60}, {"hmm", 4, 50}}; int id; printf("结构体st1成员属性信息:name = %s id = %d score = %d\n", st1.name, st1.id, st1.score); int len = sizeof(st) / sizeof(st[0]); int i = 0; for (i = 0; i < len; i++) { printf("name = %s\tid = %d\tscore = %d\n", st[i].name, st[i].id, st[i].score); } int ret = 1; printf("请输入一个整数id:"); scanf("%d", &id); for (i = 0; i < len; i++) { if (id == st[i].id) { printf("存在id为%d的结构体成员,name = %s\n", st[i].id, st[i].name); ret = 0; } } if (ret) { printf("no exist\n"); } return 0; } 【图片】
+181
MyStudy_2018 的学生作业:
#ifndef __HEAD_H__ #define __HEAD_H__ extern int add(int a, int b); extern int sub(int a, int b); extern int mul(int a, int b); extern int div(int a, int b); #endif #include "head.h" int add(int a, int b) { return a + b; } int sub(int a, int b) { return a - b; } int mul(int a, int b) { return a * b; } int div(int a, int b) { return a / b; } #include "head.h" #include int main(int argc, char *argv[]) { int a = 10, b = 20; printf("%d + %d = %d\n", a, b, add(a, b)); printf("%d - %d = %d\n", a, b, sub(a, b)); printf("%d * %d = %d\n", a, b, mul(a, b)); printf("%d / %d = %d\n", a, b, div(a, b)); return 0; } 【图片】
+179
MyStudy_2018 的学生作业:
#include #define DEBUG int main(int argc, char *argv[]) { #if 0 printf("here is false\n"); #else printf("here be executed\n"); #endif #if 1 printf("#if 1 here is false\n"); #else printf("here be not executed\n"); #endif #ifndef DEBUG printf("DEBUG here be not executed\n"); #endif #ifndef TEST printf("TEST here be executed\n"); #endif return 0; } 【图片】
+180