diff --git a/00/1/1.c b/00/1/1.c new file mode 100644 index 0000000..29b3882 --- /dev/null +++ b/00/1/1.c @@ -0,0 +1,8 @@ +/* xtao */ +#include +int main() +{ printf("************\n Welcome\n************"); + return 0; +} + + diff --git a/00/1/1.png b/00/1/1.png new file mode 100644 index 0000000..3e90a6a Binary files /dev/null and b/00/1/1.png differ diff --git a/00/1/README.md b/00/1/README.md new file mode 100644 index 0000000..1fbe6bb --- /dev/null +++ b/00/1/README.md @@ -0,0 +1,18 @@ +【问题描述】 在屏幕上输出指定的带框文字 + +![1](1.png) + +【输入形式】 无 +【输出形式】 如题 + +# 运行结果 + +成功通过编译, 且无编译警告 + +共有测试数据:1 +平均占用内存:1.887K +平均CPU时间:0.00570S +平均墙钟时间:0.00571S + +测试数据 评判结果 +测试数据1 完全正确 \ No newline at end of file diff --git a/00/2/2.c b/00/2/2.c new file mode 100644 index 0000000..9061501 --- /dev/null +++ b/00/2/2.c @@ -0,0 +1,8 @@ +/* xtao */ +#include +int main() +{ printf("* * * *\n * * *\n * *\n *"); + return 0; +} + + diff --git a/00/2/2.png b/00/2/2.png new file mode 100644 index 0000000..ae0659f Binary files /dev/null and b/00/2/2.png differ diff --git a/00/2/README.md b/00/2/README.md new file mode 100644 index 0000000..af050a7 --- /dev/null +++ b/00/2/README.md @@ -0,0 +1,18 @@ +【问题描述】 在屏幕上输出倒三角 + +![2](2.png) + +【输入形式】 无 +【输出形式】 如题 + +# 运行结果 + +成功通过编译, 且无编译警告 + +共有测试数据:1 +平均占用内存:1.891K +平均CPU时间:0.00594S +平均墙钟时间:0.00595S + +测试数据 评判结果 +测试数据1 完全正确 \ No newline at end of file diff --git a/00/3/3.c b/00/3/3.c new file mode 100644 index 0000000..5be42db --- /dev/null +++ b/00/3/3.c @@ -0,0 +1,7 @@ +#include +int main() +{ printf("Welcome to you!"); + return 0; +} + + diff --git a/00/3/README.md b/00/3/README.md new file mode 100644 index 0000000..a3411e6 --- /dev/null +++ b/00/3/README.md @@ -0,0 +1,27 @@ +程序改错题:改正下列程序中的错误,在屏幕上显示短句"Welcome to you!" + +提交改错后的代码文件。 + +```c +#include + +int mian(){ + +Printf(Welcome to you!"); + +return 0; + +} +``` + +# 运行结果 + +成功通过编译, 且无编译警告 + +共有测试数据:1 +平均占用内存:1.887K +平均CPU时间:0.00629S +平均墙钟时间:0.00629S + +测试数据 评判结果 +测试数据1 完全正确 \ No newline at end of file diff --git a/00/README.md b/00/README.md new file mode 100644 index 0000000..2e7f186 --- /dev/null +++ b/00/README.md @@ -0,0 +1,25 @@ +# 实验一 C程序实验环境(2学时) + +> 作业时间: 2021-09-13 13:56:00 至 2021-09-20 23:55:00 + +# 实验目的 + +1. 熟悉C语言的开发环境。 +2. 掌握运行一个C语言的基本步骤:编辑、编译、连接和运行。 +3. 了解C程序的基本框架,能够编写简单的C程序。 +4. 练习使用简单的输出。 +5. 理解程序调试的思想,能找出并改正C程序中的语法错误。 + +# 实验器材 + +计算机硬件环境:`PIII 667以上计算机;软件环境:Dev C++, Visual C++。` + +# 技能要点 + +1. 运行C语言程序的步骤和方法; +2. C语言程序的框架; +3. 输出语句的使用。 + +# 思考题 + +1. stdio.h的作用是什么? diff --git a/01/1/1.c b/01/1/1.c new file mode 100644 index 0000000..4d62800 --- /dev/null +++ b/01/1/1.c @@ -0,0 +1,9 @@ +#include +int main() +{ int x, y, z; + scanf("%d %d %d", &x, &y, &z); + printf("%d\n%.2f", x + y + z, (float)(x + y + z)/3); + return 0; +} + + diff --git a/01/1/README.md b/01/1/README.md new file mode 100644 index 0000000..bc3d477 --- /dev/null +++ b/01/1/README.md @@ -0,0 +1,42 @@ +# 计算平均值 + +## 问题描述 + +从键盘输入三个整数,分别存入x,y,z三个整型变量中,计算并输出三个数的和以及平均值。 + +## 输入形式 + +从键盘输入三个整数,整数之间以空格隔开。 + +## 输出形式 + +在屏幕上分两行显示结果: +第一行为三个数的和,整数形式输出; +第二行为三个数的平均值,浮点数形式输出,小数点后保留两位小数。 + +## 输入样例 + +3 2 3 + +## 输出样例 + +8 +2.67 + +## 样例说明 + +3、2、3的和为8,所以第一行输出8; +第二行输出3、2、3的平均值2.67(保留两位小数)。 + +## 运行结果 + +成功通过编译, 且无编译警告 + +共有测试数据:2 +平均占用内存:1.982K +平均CPU时间:0.00517S +平均墙钟时间:0.00517S + +测试数据 评判结果 +测试数据1 完全正确 +测试数据2 完全正确 \ No newline at end of file diff --git a/01/2/2.c b/01/2/2.c new file mode 100644 index 0000000..55263ce --- /dev/null +++ b/01/2/2.c @@ -0,0 +1,8 @@ +#include +int main() +{ int x; + scanf("%d",&x); + printf("%d %d %d\n%d %d\n%d %d %d",x-1,x-1,x-1,x,x,x+1,x+1,x+1); +} + + diff --git a/01/2/README.md b/01/2/README.md new file mode 100644 index 0000000..cbaf8d0 --- /dev/null +++ b/01/2/README.md @@ -0,0 +1,30 @@ +# 简单图案 + +输入一位整数n(1<=n<=8),输出对应图案 + +## 输入出样例1 + +5 +4 4 4 +5 5 +6 6 6 + +## 输入出样例2 + +8 +7 7 7 +8 8 +9 9 9 + +## 运行结果 + +成功通过编译, 且无编译警告 + +共有测试数据:2 +平均占用内存:1.945K +平均CPU时间:0.00507S +平均墙钟时间:0.00506S + +测试数据 评判结果 +测试数据1 完全正确 +测试数据2 完全正确 \ No newline at end of file diff --git a/01/3/3.c b/01/3/3.c new file mode 100644 index 0000000..575eb22 --- /dev/null +++ b/01/3/3.c @@ -0,0 +1,32 @@ +#include +int Total(int num, int n) +{ + if (num > 999) { + return Total(num / 1000, n + 1); + } + else { + return n; + } +} +void New(int num, int n, int y) +{ + if (num > 999) { + New(num / 1000, n + 1, y); + } + if (n == y) { + printf("%d", num); + } + else { + printf("%3d", num % 1000); + }; + if (n > 1) printf(","); +} +int main() +{ int x, y; + scanf("%d", &x); + y = Total(x, 1); + New(x, 1, y); + return 0; +} + + diff --git a/01/3/README.md b/01/3/README.md new file mode 100644 index 0000000..8cd28b1 --- /dev/null +++ b/01/3/README.md @@ -0,0 +1,43 @@ +# 整数分节输出 - 简单版 + +## 问题描述 + +编写一个程序,将某个位数不确定的正整数进行三位分节后输出。 + +## 输入形式 + +用户在第一行输入一个大于三位,小于等于六位的正整数。 + +## 输出形式 + +程序将这个正整数三位分节,并在下一行输出 + +## 样例输入 + +123456 + +## 样例输出 + +123,456 + +## 样例说明 + +用户输入正整数123456,程序从个位开始每隔三位加一个,分割,所以输出为123,456 + +## 评分标准 + +结果完全正确得20分,每个测试点4分。 + +## 运行结果 + +成功通过编译, 且无编译警告 + +共有测试数据:3 +平均占用内存:1.949K +平均CPU时间:0.00619S +平均墙钟时间:0.00620S + +测试数据 评判结果 +测试数据1 完全正确 +测试数据2 完全正确 +测试数据3 完全正确 \ No newline at end of file diff --git a/01/README.md b/01/README.md new file mode 100644 index 0000000..89c7b9e --- /dev/null +++ b/01/README.md @@ -0,0 +1,3 @@ +# 第一章 作业 + +> 作业时间: 2021-09-13 13:55:00 至 2021-09-26 00:00:00 diff --git a/README.md b/README.md index 25f0723..acdf582 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,14 @@ # C-study + A repo to record my study life. + +# 目录 + +- [实验一 C程序实验环境(2学时)](https://github.com/xtaodada/C-study/tree/master/00) + - [ex0.1 在屏幕上输出指定的带框文字](https://github.com/xtaodada/C-study/tree/master/00/1) + - [ex0.2 在屏幕上输出倒三角](https://github.com/xtaodada/C-study/tree/master/00/1) + - [ex0.3 程序改错题:改正下列程序中的错误,在屏幕上显示短句"Welcome to you!"](https://github.com/xtaodada/C-study/tree/master/00/3) +- [第一章 作业](https://github.com/xtaodada/C-study/tree/master/01) + - [ex1.1 计算平均值](https://github.com/xtaodada/C-study/tree/master/01/1) + - [ex1.2 简单图案](https://github.com/xtaodada/C-study/tree/master/01/2) + - [ex1.3 整数分节输出 - 简单版](https://github.com/xtaodada/C-study/tree/master/01/3)