diff --git a/Code/hanshu1 b/Code/hanshu1 new file mode 100644 index 0000000..86c6507 Binary files /dev/null and b/Code/hanshu1 differ diff --git a/Code/hanshu1.c b/Code/hanshu1.c new file mode 100644 index 0000000..8784ad3 --- /dev/null +++ b/Code/hanshu1.c @@ -0,0 +1,42 @@ +#include + +float Calculator(float a, float b, char operator) +{ + switch (operator) + { + case '+': + return a + b; + case '-': + return a - b; + case '*': + return a * b; + case '/': + if (b != 0) { + return a / b; + } + else { + printf("除数不能为0\n"); + return 0; + } + default: + printf("用其它符号就不简单了哟 ^_^\n"); + return 0; + } +} +int main() +{ + float a, b; + char operator; + + printf("输入第一个数字: "); + scanf("%f", &a); + printf("输入运算符 (+, -, *, /): "); + scanf(" %c", &operator); + printf("输入第二个数字: "); + scanf("%f", &b); + + + printf("结果是:%.2f\n",Calculator(a, b, operator)); + + return 0; +} \ No newline at end of file diff --git a/Code/hanshu2.c b/Code/hanshu2.c new file mode 100644 index 0000000..9c50eb4 --- /dev/null +++ b/Code/hanshu2.c @@ -0,0 +1,23 @@ +#include + +int exchange(int *a, int *b) +{ + int temp = *a; + *a = *b; + *b = temp; +} + +int main() +{ + int a, b; + printf("输入第一个数字: "); + scanf("%d", &a); + printf("输入第二个数字: "); + scanf("%d", &b); + + printf("交换前: a = %d, b = %d\n", a, b); + exchange(&a, &b); + printf("交换后: a = %d, b = %d\n", a, b); + + return 0; +} \ No newline at end of file diff --git a/Code/output/hanshu1 b/Code/output/hanshu1 new file mode 100644 index 0000000..3ada03b Binary files /dev/null and b/Code/output/hanshu1 differ diff --git a/Code/output/hanshu2 b/Code/output/hanshu2 new file mode 100644 index 0000000..cfa5eda Binary files /dev/null and b/Code/output/hanshu2 differ diff --git a/Code/output/shuzu b/Code/output/shuzu new file mode 100644 index 0000000..298f97c Binary files /dev/null and b/Code/output/shuzu differ diff --git a/Code/output/shuzu1 b/Code/output/shuzu1 new file mode 100644 index 0000000..b3dad99 Binary files /dev/null and b/Code/output/shuzu1 differ diff --git a/Code/output/shuzu2 b/Code/output/shuzu2 new file mode 100644 index 0000000..751f677 Binary files /dev/null and b/Code/output/shuzu2 differ diff --git a/Code/output/test b/Code/output/test index 59e21bb..0c3aa77 100644 Binary files a/Code/output/test and b/Code/output/test differ diff --git a/Code/output/zhizhen1 b/Code/output/zhizhen1 new file mode 100644 index 0000000..de960c9 Binary files /dev/null and b/Code/output/zhizhen1 differ diff --git a/Code/shuzu1.c b/Code/shuzu1.c new file mode 100644 index 0000000..a9815b6 --- /dev/null +++ b/Code/shuzu1.c @@ -0,0 +1,36 @@ +#include + +int main() +{ + int x; + printf("请输入数组元素的个数:"); + scanf("%d", &x); + int arr[x]; + for (int i = 0; i < x; i++) + { + printf("请输入第%d个元素:", i + 1); + scanf("%d", &arr[i]); + } + + int max = arr[0]; + for (int i = 0; i < x; i++) + { + if (arr[i] > max) + { + max = arr[i]; + } + } + printf("最大值是:%d\n", max); + + int min = arr[0]; + for (int i = 0; i < x; i++) + { + if (arr[i] < min) + { + min = arr[i]; + } + } + printf("最小值是:%d\n", min); + + return 0; +} \ No newline at end of file diff --git a/Code/shuzu2.c b/Code/shuzu2.c new file mode 100644 index 0000000..aabf453 --- /dev/null +++ b/Code/shuzu2.c @@ -0,0 +1,58 @@ +#include +#include +int main() +{ + int flag = 0,num = 0,count = 0; + char name[20]; + char name_list[40][20]; + while(1) + { + printf("[1]记录名字 [2]显示已记录的同学的名字 [3]查询 [4]退出\n"); + scanf("%d", &flag); + switch(flag) + { + case 1: + printf("请输入记录人数:\n"); + scanf("%d", &num); + for (int i = 0; i < num; i++) + { + printf("请输入第%d个同学的名字:", i + 1); + scanf("%s", name_list[i]); + } + break; + + case 2: + if (name_list[0][0] == '\0') + { + printf("没有记录任何名字\n"); + break; + } + for (int i = 0; i < num; i++) + { + printf("第%d个同学的名字是:%s\n", i + 1, name_list[i]); + } + break; + + case 3: + printf("请输入要查询的名字:"); + scanf("%s", name); + for (int i = 0; i < num; i++) + { + if (strcmp(name, name_list[i]) == 0) + { + printf("%s是第%d个同学的名字\n", name_list[i], i + 1); + break; + } + if (i == num - 1) + printf("没有找到该同学的名字\n"); + } + break; + + case 4: + printf("退出程序\n"); + return 0; + } + } + + return 0; +} \ No newline at end of file diff --git a/Code/test.c b/Code/test.c index aa7b17f..3a97d27 100644 --- a/Code/test.c +++ b/Code/test.c @@ -2,9 +2,31 @@ int main() { + int x; + printf("请输入数组元素的个数:"); + scanf("%d", &x); + // if (x <= 0) + // { + // printf("回家吧,孩子,回家吧!\n"); + // return 1; + // } + int arr[x]; + for (int i = 0; i < x; i++) + { + printf("请输入第%d个元素:", i + 1); + scanf("%d", &arr[i]); + } + int max = arr[0], min = arr[0]; + for (int i = 0; i < x; i++) + { + if (arr[i] > max) + max = arr[i]; + if (arr[i] < min) + min = arr[i]; + } + printf("最大值是:%d\n最小值是:%d\n",max ,min); - return 0; } \ No newline at end of file diff --git a/Code/zhizhen1.c b/Code/zhizhen1.c new file mode 100644 index 0000000..2f2cbbf --- /dev/null +++ b/Code/zhizhen1.c @@ -0,0 +1,16 @@ +#include + +int main() +{ + int array[5] = {10, 20, 30, 40, 50}; + + int *p = array; + + printf("通过数组获取40:%d\n", array[3]); + printf("通过数组获取40:%d\n", *(array+3)); + printf("通过指针获取40:%d\n", p[3]); + printf("通过指针获取40:%d\n", *(p + 3)); + + + return 0; +} \ No newline at end of file