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
+```