From e2c8cfafdb633ed7e6ee33d31ba319d9d58aa43f Mon Sep 17 00:00:00 2001 From: Baoshuo Date: Wed, 20 Nov 2024 10:24:14 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=AE=9E=E8=B7=B5=E8=AF=BE=E5=86=85?= =?UTF-8?q?=E3=80=9110.=E5=87=BD=E6=95=B01?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 【实践课内】10.函数1/6-1 输出星期名.c | 7 ++ 【实践课内】10.函数1/6-1 输出星期名.md | 93 ++++++++++++++++++++++++ 【实践课内】10.函数1/6-2 三整数最大值.c | 15 ++++ 【实践课内】10.函数1/6-2 三整数最大值.md | 41 +++++++++++ 【实践课内】10.函数1/6-3 数据排序.c | 11 +++ 【实践课内】10.函数1/6-3 数据排序.md | 42 +++++++++++ 【实践课内】10.函数1/6-4 多项式求值.c | 11 +++ 【实践课内】10.函数1/6-4 多项式求值.md | 44 +++++++++++ 8 files changed, 264 insertions(+) create mode 100644 【实践课内】10.函数1/6-1 输出星期名.c create mode 100644 【实践课内】10.函数1/6-1 输出星期名.md create mode 100644 【实践课内】10.函数1/6-2 三整数最大值.c create mode 100644 【实践课内】10.函数1/6-2 三整数最大值.md create mode 100644 【实践课内】10.函数1/6-3 数据排序.c create mode 100644 【实践课内】10.函数1/6-3 数据排序.md create mode 100644 【实践课内】10.函数1/6-4 多项式求值.c create mode 100644 【实践课内】10.函数1/6-4 多项式求值.md diff --git a/【实践课内】10.函数1/6-1 输出星期名.c b/【实践课内】10.函数1/6-1 输出星期名.c new file mode 100644 index 0000000..cbf9477 --- /dev/null +++ b/【实践课内】10.函数1/6-1 输出星期名.c @@ -0,0 +1,7 @@ +const char WEEKDAY[7][4] = {"日", "一", "二", "三", "四", "五", "六"}; + +void ShowDayWeek(int dow) { + if (dow < 0 || dow >= 7) return; + + printf("%s", WEEKDAY[dow]); +} diff --git a/【实践课内】10.函数1/6-1 输出星期名.md b/【实践课内】10.函数1/6-1 输出星期名.md new file mode 100644 index 0000000..4ab1a2b --- /dev/null +++ b/【实践课内】10.函数1/6-1 输出星期名.md @@ -0,0 +1,93 @@ +# 6-1 输出星期名 + +请编写函数,根据星期数输出对应的星期名。 + +#### 函数原型 + +``` +void ShowDayWeek(int dow); +``` + +说明:参数 dow 为星期数。若 dow 在 0 ~ 6 范围内,则输出“日”、“一”、“二”、...、“六”,否则不输出任何信息。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
星期值星期名
0
1
2
3
4
5
6
+ +#### 裁判程序 + +```c +#include + +void ShowDayWeek(int dow); + +int main() +{ + int w; + scanf("%d", &w); + ShowDayWeek(w); + putchar('\n'); + return 0; +} + +/* 你提交的代码将被嵌在这里 */ +``` + +#### 输入样例 1 + +```in +3 + +``` + +#### 输出样例 1 + +```out +三 + +``` + +#### 输入样例 2 + +```in +9 + +``` + +#### 输出样例 2 + +```out + + +``` diff --git a/【实践课内】10.函数1/6-2 三整数最大值.c b/【实践课内】10.函数1/6-2 三整数最大值.c new file mode 100644 index 0000000..35fcfa1 --- /dev/null +++ b/【实践课内】10.函数1/6-2 三整数最大值.c @@ -0,0 +1,15 @@ +int IntMax3(int x, int y, int z) { + if (x > y) { + if (x > z) { + return x; + } else { + return z; + } + } else { + if (y > z) { + return y; + } else { + return z; + } + } +} diff --git a/【实践课内】10.函数1/6-2 三整数最大值.md b/【实践课内】10.函数1/6-2 三整数最大值.md new file mode 100644 index 0000000..c3aa57e --- /dev/null +++ b/【实践课内】10.函数1/6-2 三整数最大值.md @@ -0,0 +1,41 @@ +# 6-2 三整数最大值 + +请编写函数,求三个整数的最大值。 + +#### 函数原型 + +```c +int IntMax3(int x, int y, int z); +``` + +说明:参数 x、y 和 z 为三个整数,函数值为三个整数中的最大值。 + +#### 裁判程序 + +```c++ +#include + +int IntMax3(int x, int y, int z); + +int main() +{ + int a, b, c, d; + scanf("%d%d%d", &a, &b, &c); + d = IntMax3(a, b, c); + printf("%d\n", d); + return 0; +} + +/* 你提交的代码将被嵌在这里 */ +``` + +#### 输入样例 +```in +15 36 -27 + +``` +#### 输出样例 +```out +36 + +``` diff --git a/【实践课内】10.函数1/6-3 数据排序.c b/【实践课内】10.函数1/6-3 数据排序.c new file mode 100644 index 0000000..5b3eb39 --- /dev/null +++ b/【实践课内】10.函数1/6-3 数据排序.c @@ -0,0 +1,11 @@ +void fun(int a[], int n) { + for (int i = 0; i < n; i++) { + for (int j = 0; j < n - i - 1; j++) { + if (a[j] > a[j + 1]) { + int t = a[j]; + a[j] = a[j + 1]; + a[j + 1] = t; + } + } + } +} diff --git a/【实践课内】10.函数1/6-3 数据排序.md b/【实践课内】10.函数1/6-3 数据排序.md new file mode 100644 index 0000000..e79d770 --- /dev/null +++ b/【实践课内】10.函数1/6-3 数据排序.md @@ -0,0 +1,42 @@ +# 6-3 数据排序 + +输入n(<10)个整数,用任一排序算法按从小到大排序后输出。 + +### 函数接口定义: +```c +在这里描述函数接口。例如: +void fun(int a[], int n); +``` + +### 裁判测试程序样例: +```c +在这里给出函数被调用进行测试的例子。例如: +#include + +void fun(int a[], int n); + +int main() + {int i,a[10],n; + scanf("%d",&n); + for(i=0;i + +#define MAXN 10 + +double f( int n, double a[], double x ); + +int main() +{ + int n, i; + double a[MAXN], x; + + scanf("%d %lf", &n, &x); + for ( i=0; i<=n; i++ ) + scanf("%lf", &a[i]); + printf("%.1f\n", f(n, a, x)); + return 0; +} + +/* 你的代码将被嵌在这里 */ +``` + +### 输入样例: +```in +2 1.1 +1 2.5 -38.7 +``` + +### 输出样例: +```out +-43.1 +```