From 49d04904ec6cad93cbbd0b74571af1b70f6c47c1 Mon Sep 17 00:00:00 2001 From: xtaodada Date: Thu, 16 Sep 2021 21:20:29 +0800 Subject: [PATCH] first upload --- 00/1/1.c | 8 ++++++++ 00/1/1.png | Bin 0 -> 3299 bytes 00/1/README.md | 18 ++++++++++++++++++ 00/2/2.c | 8 ++++++++ 00/2/2.png | Bin 0 -> 1951 bytes 00/2/README.md | 18 ++++++++++++++++++ 00/3/3.c | 7 +++++++ 00/3/README.md | 27 +++++++++++++++++++++++++++ 00/README.md | 25 +++++++++++++++++++++++++ 01/1/1.c | 9 +++++++++ 01/1/README.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 01/2/2.c | 8 ++++++++ 01/2/README.md | 30 ++++++++++++++++++++++++++++++ 01/3/3.c | 32 ++++++++++++++++++++++++++++++++ 01/3/README.md | 43 +++++++++++++++++++++++++++++++++++++++++++ 01/README.md | 3 +++ README.md | 12 ++++++++++++ 17 files changed, 290 insertions(+) create mode 100644 00/1/1.c create mode 100644 00/1/1.png create mode 100644 00/1/README.md create mode 100644 00/2/2.c create mode 100644 00/2/2.png create mode 100644 00/2/README.md create mode 100644 00/3/3.c create mode 100644 00/3/README.md create mode 100644 00/README.md create mode 100644 01/1/1.c create mode 100644 01/1/README.md create mode 100644 01/2/2.c create mode 100644 01/2/README.md create mode 100644 01/3/3.c create mode 100644 01/3/README.md create mode 100644 01/README.md 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 0000000000000000000000000000000000000000..3e90a6a81afb2e0eb802d8029d9a4d009f4ce429 GIT binary patch literal 3299 zcmV<93>@=`P)BHMjAm>_3Kyp{{6cG z$6w~Xr!I8Rd-KCxJD$OnXGBnZ{P)Tef`p@i~4oi+_@Z<>?&{3SAxO3-@ z+`D&AiAIkeE%ocymlG#W$jg^6<=VAt^5Vq{?fIO!fA#8>mP0pY%owdlefXG#a6E%6 zPrzUnE3Bm;bJna`GH~EPxqSJuj2$~xYS*qU$BrFSOVFc74>@z@jC}j{P0!q~UAtDx zp&K`DoYtfM?Af!G4qC@Exbj5j=qRG4fME0H&4PvCXxOl!lqyw9diUD8;3EL^xy zI(P0YRjO2x>C>kxC74!oKjuh@7D59k%Ku#BFT%CAB}>nEjY1QdV( z>%b$vF6)%j_>ZAh-`m{q#HMGXy6h%%W*fj z9U!pdfgBJa_-zY*|>3|h9eSTMkqk7TD3xE|LWDN8dgBhU%!66Y}l|t=!J|Q`t|Fly^)5a zXaqvy9!uo4IOG{1h+`%6AX~OAhrcJ1R&r^kTkAt%9JTuh9$vL(0(G} zh@B;|Nty8s<0JqH7zm!C9Yu>4)w5YLEC_Aq9e5YsiFe~2;d$lC6@7LPfDtoL(4$9; z7$KD_S5{$9oH$VhkFeXfZy$<2{iRy9YC20& z!XJMC1w3r*gQcKtM8+{S1_)eZb+8^oh71W+CrBGW6IxlPP8|h9_3G6nZ{EBbt4p92 zDaC<;Afb#IGfLXDX?2jtps#M-x{@kYDitnng@l0VLHKLTE|F!JU4XQ55uA4S(s#cI|teh7VxCzD^xG>%cx5Yc* zx>&mj(%MQ)Ed`*+lqr*>OP5YZ^;ia!pE`BwUqFFSG1E5wP!0J0pimC;*%Tvqdam_4 z@)#qK=-u!HgqVGE7h3pZM!_`#!J6P|n2~rBmVzlY03#&?6axkfkivxv>tOZGn>Svz zdQCh1AWf**Pb&JDf&zb#Qv>Wh2ZmO`0@i75XNC+J^rsR420yq$y@wAUDi7!o2;kz! zSLnge7#*PCXBL=6kl;bP39ICqGP`cjpn?9rhZ2hDU>bLrFJC^HF=K{?Q}Rx{5AC-w zOna~7JjVDbj9^LRqY$hJ?uPLMk?)M`+qP}1qjwt%upZE% zLkBHm^q(U~4pnH&mMwKgaQ*sq<%!^<<%tEuw0G~`UEssGhv_L(X9m1apFUNd3=Wy9 z;u09M&|bS{J*H2eKB2J>Ki9x4gMlvN2-@7SV@Dl_FcV@%!#kyz*@wL>GYzJ0H*ell zq1qqD3HV%Ig`uCp)T2j_R8Y)DcsRb4UW~w4%z~DD1j#+?3-opldJ|{(K*xdkC!d2KVuKzl z#99Z}3E_!A;7OafzI*qs@_`rpG4-^I_CW`4T#val-p#Jb$D$ZddtYd1pS_d6ozN%u z5ff0@0Lpq90 zo?-1wZb0z-n1JHnyr@|O@7d4KTjss?)7ib3#;&c*f3|YY{<6g0dwC`$-^8}ZUoY^W z@Hg1q|M%|2fg%7tJZM07pm3o0%`G}mI8ZoH1kF?ju|3XGI7^W@O9672N5?mPq8vKt z{ir=?&a2jyC_#ieixht?Kzyo)w|TE{c^@{9-yR^~|be7XH(e9EC?(+QxUzV|b? zQpSjtz!nsSAF1mRIC9_4IO{lmCz8G@mo((jVv&p4fw{D^O?1aW` za5$d9l_xq!pK*eMo^Jo|ga6-=)c^0p@l4wPpYm_z2`D(?1O?GixQ$VxM(L&yc2f83 z*;BX26TrgW1!F2$8&(n#r`K-kmMP!`@n<{xy8;UuCW63>ebT? zv}|HU;p{Mi5ohk%J;erF=&%sfqdt5X#BeyC!Ih`E4LgSoFt)V^ObRm&_C?| +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 0000000000000000000000000000000000000000..ae0659f55601c77d198aa91336faa235cc2a29c8 GIT binary patch literal 1951 zcmV;Q2VnS#P)q`}16zzX1E2szz(;$ixG{HWUpioLh)CY@9duZ9i2UuFDX!K4?QBkzWURD@IW!Xzf z^O>5Z_HqAM2PSsm&zUp#oa-IjLCoBl*?Z1ecb_%Kv-Y05==bm6B>&B0ut-2P4=OMf zU@eVU0ak#uGh}U1p+u}itVFC#-(*%`Zxjf}3dh=uE*mog-x2%c#}Df1=^<=QG;DZy zm<9$0Xl7<6WPiVY{i3g5ztZ>b-$V9=zQGUt!LQf8`UbY6ql4n(E@H?jPbB1bbYbiE1mW~}eM%S)gqtw(? z>g?>)@`vkTclGL3I)41P@>f$+qx_#ed)6$l_?CYD{7HzerAwD8V6nw#9C!N`{{>=d zYKq>yd#5NRDk_SWELlR!moKN*)>bV(bNqq>5v9wPE&J29jEoHR9GIS-)&dsSPfkt} z?47>CFZ|;^Zhh5?*#7>0I&$QQ8urD-#j5c|MMdf}j`#KTX*IsBtxZKbA}l>UosyE0 z)KGIG%>m5o_T0I1glM{a`7*6tyOy%Dvgp#KOSF6UZhHChrB>T;J?vnA`0!zhiHT8u z;lHG$#4NCQY6HlJ4nv~Alq`uzE`XMb8$z;8S@Hb#g7Z257&`=Aj3Vggw3eRp>^4Gj$$X&d~&AN+dl zpKoBj-e93#C&0>D!2($;Sg1qXYrlmGgbIWTJWoly4yzzuCsZI*AXFe!AS$iBQ6L;E z9BVJSY|J_&VuKp7&!0c1%F0S(OL$NlAl;aVGKhm%xW|&934h#&m53b~8KGy-o)K~d z`06_rio3eHwAWm@-OimmmAHp|2FNG6auB!UN;CYxpQ$_vE5Nq5x6|s?tLgsz`+os@ z`t)g~%IYp=b2|rEfDMi8%9Sfx(Z=mKuux;SY}rDeK7G>i$D@?*TLBi|KD42{ygb$U zl`B^&u@F-E$Kna{<5fz9!U0}H#r-H3px2l8; z4xHOQsKBw~RDkRjB#cBf6^xFK(u)@_2wM&;a-Z-7)&-W^Ilv;B0%E4F0RjFI$!83I4ee1xQXk-w52(Ur@ z%PWY{W}?j!u@bSex@G(cYhq}I+lNqrP=Qc^P=Sbv_C|qltZ=No=&~_mkcgFtm5B8< zE9mX*Rm*p}YqhftW2~v7oCxJpvz-sev527pt`daWaYrS9DiEqKzxMMAETkJKuvoq4 z1#}e^6}~FB9Xnn?2UXzU!GrYr_3N;LJg>k)8iCq+b&L{vgTf+{RVp)#cMmX;P@+SA0ugaUHKiWPqfo_Foq zrIc3`MEf1qe(dHoVw;+p2ptEID6fZligzKPxEOM`Zinz*0#FNb8sg&OR9*u{1Ijg# z>ZI#0lb$Vlib6d|-Jt+r%Qg_eo;Yzr)#4%%11~i{di1Dz=l15!n^g^& zEpS5d8wg;bSD`vPEiH|rqodV(Yau>1G&B%om{0()Wg7@!@n&RHj_2p+)B5%6Rrx#A zSmDn$D01F1FwL2y)F>ILS#f55`TD^{&fzofO)+x5Ww=z;AIU+ z>fpyBaX)atMk0u_wMl@LwE|fyhjtZ=Mw lEI5|rpA`fISSzp+{Rh@L*Wu~{R@eXl002ovPDHLkV1jw$z^(uQ literal 0 HcmV?d00001 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)