C бол нэлээд хуучин програмчлалын хэл юм. C нь 70 -аад онд бүтээгдсэн боловч C нь бага түвшинд ажилладаг тул нэлээд хүчирхэг хэвээр байна. C сурах нь танд илүү төвөгтэй програмчлалын хэлийг танилцуулах гайхалтай арга бөгөөд таны эзэмшсэн мэдлэгийг бараг бүх програмчлалын хэл дээр ашиглах боломжтой бөгөөд програм хөгжүүлэлтийг ойлгоход тусална. C програмчлалын хэлийг сурч эхлэхийн тулд доорх 1 -р алхамыг үзнэ үү.
Алхам
6 -р хэсгийн 1 -р хэсэг: Бэлтгэл ажил
Алхам 1. C хөрвүүлэгчийг татаж аваад суулгана уу
С кодыг машины ойлгодог дохио болгон тайлбарлах програмаар эмхэтгэсэн байх ёстой. Эмхэтгэгчид ихэвчлэн үнэ төлбөргүй байдаг бөгөөд янз бүрийн үйлдлийн системд зориулж янз бүрийн хөрвүүлэгч байдаг.
- Windows -ийн хувьд Microsoft Visual Studio Express эсвэл mingw -ийг туршиж үзээрэй.
- Mac -ийн хувьд XCode бол хамгийн сайн C хөрвүүлэгчдийн нэг юм.
- Linux -ийн хувьд gcc бол хамгийн түгээмэл сонголтуудын нэг юм.
Алхам 2. Програмчлалын үндсийг ойлгох
C бол нэлээд хуучин програмчлалын хэл бөгөөд маш хүчтэй байж чаддаг. C нь Unix үйлдлийн системд зориулагдсан боловч бараг бүх үйлдлийн системд зориулагдсан болно. C -ийн орчин үеийн хувилбар бол C ++ юм.
Үндсэндээ C нь функцуудаас бүрддэг бөгөөд эдгээр функцүүдэд өгөгдөл хадгалах, удирдахын тулд хувьсагч, нөхцөлт мэдэгдэл, гогцоо ашиглаж болно
Алхам 3. Үндсэн кодыг уншина уу
Програмчлалын хэлний янз бүрийн талууд хэрхэн ажилладаг, програмууд хэрхэн ажилладаг талаар ойлголттой болохын тулд дараах үндсэн програмуудыг үзнэ үү.
оруулах
int main () {printf ("Сайн уу, Дэлхий! / n"); getchar (); 0 буцаана; }
- #Include функцийг програм эхлэхээс өмнө ашигладаг бөгөөд танд хэрэгтэй функцтэй номын сангуудыг ачаалдаг. Энэ програмд stdio.h нь printf () ба getchar () функцийг ашиглах боломжийг танд олгоно.
- Int main () функц нь програмыг "main" нэртэй функцийг гүйцэтгэж байгаа бөгөөд үүнийг хийсний дараа бүхэл тоог буцааж өгөхийг хөрвүүлэгчид хэлдэг. Бүх C програмууд "үндсэн" функцийг гүйцэтгэдэг.
- {} нь бүх код нь функцын нэг хэсэг болохыг харуулж байна. Энэ програмд байгаа бүх кодыг "үндсэн" функцэд оруулсан болно.
- Printf () функц нь ишлэл дэх агуулгыг хэрэглэгчийн дэлгэц рүү буцаана. Текстийг зөв хэвлэхийн тулд ишлэлийг ашигладаг. / n курсорыг шинэ мөр рүү шилжүүлэхийг хөрвүүлэгчид хэлдэг.
- ; шугамын төгсгөлийг тэмдэглэнэ. С кодын бараг бүх мөр таслалаар төгссөн байх ёстой.
- Getchar () тушаал нь хөрвүүлэгчид үргэлжлүүлэхээсээ өмнө гарын оролтыг хүлээхийг хэлдэг. Олон тооны хөрвүүлэгчид програмыг ажиллуулж, цонхыг нэн даруй хаадаг тул энэ нь ашигтай байдаг. Энэ функц нь товчлуур дарагдахаас өмнө програмыг дуусгахаас сэргийлдэг.
- Буцаах 0 команд нь функцийн төгсгөлийг илэрхийлнэ. "Үндсэн" функц нь int функц болохыг анхаарна уу. Өөрөөр хэлбэл, "үндсэн" нь програм дууссаны дараа бүхэл тоог буцаах шаардлагатай болно. Тэг нь програмыг зөв гүйцэтгэсэн болохыг харуулж байна; өөр тоо нь програмд алдаа гарсан болохыг харуулж байна.
Алхам 4. Хөтөлбөрийг эмхэтгэж үзээрэй
Програмаа код засварлагчдаа оруулаад "*.c" файл болгон хадгална уу. Бүтээх эсвэл ажиллуулах товчийг дарж хөрвүүл.
Алхам 5. Өөрийн кодоо үргэлж комментоор бичээрэй
Сэтгэгдлүүд нь эмхэтгэхгүй кодын хэсгүүд боловч юу болж байгааг тайлбарлах боломжийг танд олгодог. Сэтгэгдлүүд нь таны кодын үйл ажиллагааны талаар танд сануулах, мөн таны кодыг харах боломжтой бусад хөгжүүлэгчдэд туслахад тустай.
- C дээр коммент бичихийн тулд комментийн эхэнд / *, төгсгөлд * / гэж бичнэ үү.
- Хамгийн энгийнээс бусад кодын бүх хэсгийг тайлбарлана уу.
- Тайлбарыг ашиглан кодын зарим хэсгийг устгахгүйгээр хасч болно. Хасахыг хүсч буй кодоо комментоос хасаад програмыг эмхэтгээрэй. Хэрэв та кодыг буцааж өгөхийг хүсвэл тайлбараас нь хасна уу.
6 -ийн 2 -р хэсэг: Хувьсагч ашиглах
Алхам 1. Хувьсагчдын функцийг ойлгох
Хувьсагч нь програм дахь тооцоолол эсвэл хэрэглэгчийн оролтоос өгөгдлийг хадгалах боломжийг танд олгоно. Хувьсагчийг ашиглахын өмнө тэдгээрийг тодорхойлох ёстой бөгөөд хэд хэдэн төрлийн хувьсагчийг сонгох боломжтой.
Нэлээд өргөн хэрэглэгддэг хувьсагчид бол int, char, float юм. Хувьсагчийн төрөл бүр өөр өөр төрлийн өгөгдлийг хадгалдаг
Алхам 2. Хувьсагчийг хэрхэн зарлах талаар сурах
Хөтөлбөрт ашиглахын өмнө хувьсагчдыг үүсгэх эсвэл зарлах ёстой. Өгөгдлийн төрөл болон хувьсагчийн нэрийг оруулснаар хувьсагчийг зарлах. Жишээлбэл, дараахь хувьсагчдыг ашиглаж болно.
хөвдөг x; нэрс; int a, b, c, d;
- Та олон хувьсагчийг нэг төрөл байхад дараалан зарлаж болно гэдгийг санаарай. Хувьсагч бүрийн нэрийг таслалаар тусгаарла.
- C хэл дээрх ихэнх мөрүүдийн нэгэн адил хувьсагч бүр таслал таслалаар төгсөх ёстой.
Алхам 3. Та хувьсагчийг хаана зарлаж болохыг мэдэж аваарай
Хувьсагчдыг кодын блок бүрийн эхэнд ({} дотор) зарлах ёстой. Хэрэв та дараа нь хувьсагчийг зарлахыг оролдвол таны програм зөв ажиллахгүй болно.
Алхам 4. Хэрэглэгчийн оролтыг хадгалахын тулд хувьсагчдыг ашигла
Хувьсагч хэрхэн ажилладагийг ойлгосны дараа та хэрэглэгчийн оруулсан мэдээллийг хадгалдаг програм бичиж болно. Та програмдаа scanf функцийг ашиглах болно. Энэ функц нь өгөгдсөн оролтыг заасан утгаар хайх болно.
оруулах
int main () {int x; printf ("Дугаар оруулна уу:"); scanf ("%d", & x); printf ("Та %d оруулсан", x); getchar (); 0 буцаана; }
- "%D" мөр нь scanf -д хэрэглэгчийн оролтод бүхэл тоог хайхыг хэлдэг.
- Х хувьсагчийн өмнөх & нь хувьсагчийг өөрчлөхийн тулд хаанаас олох ёстойг scanf -д хэлж, хувьсагчид бүхэл тоог хадгална.
- Хамгийн сүүлийн printf командаар хэрэглэгч бүхэл тоог буцаана.
Алхам 5. Хувьсагчаа өөрчлөх
Та хувьсагчид хадгалагдсан өгөгдлийг өөрчлөхийн тулд математик илэрхийллийг ашиглаж болно. Таны ойлгох ёстой математик илэрхийлэлүүдийн ялгаа нь = хувьсагчийн утгыг тогтоодог бол == ижил төстэй эсэхийг харахын тулд хоёр талын утгыг харьцуулдаг.
x = 3 * 4; / * "x" -ийг 3 * 4 эсвэл 12 */ x = x + 3 болгож тохируулна уу; / * анхны "x" утга дээр 3 нэмээд шинэ утгыг хувьсагч болгон тохируулна */ x == 15; / * "x" нь 15 */ x <10 -тай тэнцүү эсэхийг шалгадаг; / * "x" -ийн утга 10 -аас бага эсэхийг шалгах */
6 -р хэсгийн 3 -р хэсэг: Нөхцөлт мэдэгдлийг ашиглах
Алхам 1. Нөхцөлт мэдэгдлийн үндсийг ойлгох
Нөхцөлт мэдэгдэл нь олон програмын гол цөм бөгөөд хариултууд нь ҮНЭН, ХУДАЛ гэсэн хариултууд бөгөөд үр дүнд үндэслэн програмыг ажиллуулна. Хамгийн үндсэн нөхцөлт мэдэгдэл бол if.
ҮНЭН ба ХУДАЛ өөр өөр хэлбэрээр ажилладаг. ҮНЭН үргэлж 0 -ээс өөр тоогоор төгсдөг. Хэрэв та харьцуулалт хийхдээ үр дүн нь ҮНЭН байвал "1" гэсэн тоо гарах болно. Хэрэв "FALSE" байвал "0" гарах болно. Үүнийг ойлгох нь IF тайланг хэрхэн боловсруулж байгааг ойлгоход тусална
Алхам 2. Үндсэн нөхцөлт операторуудтай танилцана уу
Нөхцөлт командууд нь утгыг харьцуулахын тулд математик операторуудыг ашигладаг. Энэ жагсаалт нь хамгийн их ашиглагддаг нөхцөлт операторуудыг агуулдаг.
/* их* /< /* бага* /> = /* их эсвэл тэнцүү* /<= /* бага эсвэл тэнцүү* /== /* тэнцүү* /! = /* тэнцүү биш руу */
10> 5 ҮНЭН 6 <15 ҮНЭН 8> = 8 ҮНЭН 4 <= 8 ҮНЭН 3 == 3 ҮНЭН 4! = 5 ҮНЭН
Алхам 3. IF -ийн үндсэн мэдэгдлийг бич
IF мэдэгдлийг ашиглан мэдэгдэл шалгасны дараа програм юу хийхээ зааж өгч болно. Та үүнийг бусад нөхцөлт командуудтай хослуулан гайхалтай олон сонголттой програмыг хийж болно, гэхдээ энэ удаад дасах үндсэн IF хэллэгийг үүсгээрэй.
оруулах
int main () {if (3 <5) printf ("3 нь 5 -аас бага"); getchar ();}
Алхам 4. Нөхцөл байдлаа хөгжүүлэхийн тулд ELSE/IF мэдэгдлийг ашиглана уу
Та янз бүрийн үр дүнг зохицуулахын тулд ELSE ба ELSE IF ашиглан IF мэдэгдлийг сунгаж болно. Хэрэв IF мэдэгдэл FALSE гэж үнэлэгдсэн бол ELSE мэдэгдэл биелэгдэнэ. ELSE IF нь өөр өөр тохиолдлуудыг шийдвэрлэхийн тулд олон тооны IF мэдэгдлийг нэг блок кодонд оруулах боломжийг танд олгоно. Нөхцөлт мэдэгдэл хэрхэн харилцан үйлчлэхийг харахын тулд дараах жишээг уншина уу.
#include int main () {int age; printf ("Одоогийн насаа оруулна уу:"); scanf ("%d", & age); if (нас <= 12) {printf ("Чи зүгээр л хүүхэд! / n"); } if if (нас <20) {printf ("Өсвөр насны хүүхэд байх нь үнэхээр гайхалтай! / n"); } else if (нас <40) {printf ("Та зүрх сэтгэлээрээ залуу хэвээр байна! / n"); } өөр {printf ("Нас ахих тусам мэргэн ухаан ирдэг. / n"); } буцаах 0; }
Хөтөлбөр нь хэрэглэгчээс оруулсан өгөгдлийг IF мэдэгдлүүдээр дамжуулан авдаг. Хэрэв тоо нь эхний мэдэгдэлд нийцсэн бол анхны printf мэдэгдэл буцаагдана. Хэрэв энэ нь эхний мэдэгдлийг хангаагүй бол түүнийг өөрийг нь олох хүртэл ELSE IF мэдэгдэл бүрээр дамжуулна. Хэрэв энэ нь тэдгээрийн аль нэгэнд нь тохирохгүй байвал эцэст нь ELSE мэдэгдлийг дамжуулна
6 -ийн 4 -р хэсэг: Сурах гогцоо
Алхам 1. Гогцоонууд хэрхэн ажилладагийг ойлгох
Тодорхой нөхцөл хангагдах хүртэл кодын блокуудыг давтах боломжийг олгодог тул давталт нь програмчлалын хамгийн чухал талуудын нэг юм. Энэ нь давтагдах үйлдлүүдийг хэрэгжүүлэхэд маш хялбар болгож, ямар нэгэн зүйл болохыг хүсэх бүрт шинэ нөхцөлт мэдэгдэл бичихээс сэргийлдэг.
FOR, WHILE, DO… WHILE гэсэн гурван үндсэн гогцоо байдаг
Алхам 2. FOR гогцоог ашиглана уу
Энэ бол хамгийн түгээмэл бөгөөд ашигтай давталтын төрөл юм. FOR гогцоонд тавьсан нөхцөл хангагдах хүртэл энэ функцийг үргэлжлүүлэн ажиллуулах болно. FOR гогцоонд хувьсагчийг эхлүүлэх, биелүүлэх нөхцөл, хувьсагчийг шинэчлэх арга гэсэн гурван нөхцөл шаардлагатай. Хэрэв танд эдгээр бүх нөхцөл шаардлагагүй бол таслал бүхий хоосон зай үлдээх шаардлагатай хэвээр байх болно, эс бөгөөс давталт үүрд үргэлжлэх болно.
оруулах
int main () {int y; for (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar ();}
Дээрх програмд y нь 0 байх бөгөөд y -ийн утга 15 -аас доош байх тохиолдолд давталт үргэлжлэх бөгөөд y -ийн утгыг харуулах бүрт y -ийн утгыг 1 -ээр нэмэгдүүлж, давтана. Y нь 15 хүрэхэд хүрд зогсох болно
Алхам 3. WHILE гогцоог ашиглана уу
WHILE давталт нь FOR гогцооноос илүү хялбар байдаг, учир нь энэ нь зөвхөн нэг нөхцөлтэй бөгөөд нөхцөл үнэн байгаа тохиолдолд дахин давтагдах болно. Та хувьсагчдыг эхлүүлэх эсвэл шинэчлэх шаардлагагүй боловч үүнийг үндсэн гогцоонд хийж болно.
#includ int int () {int y; while (y <= 15) {printf ("%d / n", y); y ++; } getchar (); }
Y ++ тушаал нь давталт гүйцэтгэх бүрт y хувьсагчид 1 -ийг нэмдэг. Y нь 16 хүрмэгц (энэ давталт нь 15 -аас бага эсвэл тэнцүү байх тусам ажиллах болно гэдгийг санаарай), давталт зогсох болно
Алхам 4. "DO" -г ашиглана уу
.. WHILE . Хэрэв та давталтыг дор хаяж нэг удаа гүйцэтгэхийг баталгаажуулахыг хүсч байвал энэ давталт ашигтай болно. FOR ба WHILE гогцоонд давталтын нөхцөлийг давталтын эхэнд шалгаж, болзлыг биелүүлэхгүй байх боломжийг олгодог. DO… WHILE давталт нь төгсгөлийн давталтын нөхцөлийг шалгадаг бөгөөд энэ нь давталтыг дор хаяж нэг удаа гүйцэтгэхийг баталгаажуулдаг.
#includ int int () {int y; y = 5; do {printf ("Энэ давталт ажиллаж байна! / n"); } байхад (y! = 5); getchar (); }
- Энэ давталт нь FALSE байсан ч гэсэн мессежийг харуулах болно. Y хувьсагчийг 5 болгож, у нь 5 -тай тэнцүү биш бол давталтыг ажиллуулахаар тохируулсан тул давталт зогсох болно. Нөхцөл байдал програм дуустал шалгагдаагүй тул зурвасыг хэвлэв.
- DO… WHILE багц дахь WHILE гогцоо цэг таслалаар төгсөх ёстой. Энэ тохиолдол нь гогцоо цэг таслалаар төгссөн цорын ганц тохиолдол юм.
6 -р хэсгийн 5: Функцийг ашиглах
Алхам 1. Функцийн үндсийг ойлгох
Функцууд нь програмын бусад хэсгээс дуудаж болох кодын хэсгүүд юм. Функцууд нь кодыг хялбархан давтах боломжийг олгодог бөгөөд програмыг унших, өөрчлөхөд хялбар болгодог. Та энэ нийтлэл дэх бүх техникийг функцэд ашиглаж болно, тэр ч байтугай бусад функцийг ашиглаж болно.
- Энэ бүх жишээний дээд хэсэгт байрлах гол () мөр нь getchar () шиг функц юм.
- Кодыг үр ашигтай, уншихад функцийг ашиглах нь нэн чухал юм. Цэвэрхэн програм зохиохын тулд боломжит хамгийн сайн функцийг ашиглаарай.
Алхам 2. Тоймоос эхэл
Програмыг эхлүүлэхийн өмнө тэдгээрийн хэрэглээг тодорхойлсны дараа функцийг бий болгох ёстой. Функцийн үндсэн синтакс нь "return_type name (argument1, argument2 гэх мэт);". Жишээлбэл, хоёр тоо нэмдэг функцийг бий болгохын тулд:
int add (int x, int y);
Энэ код нь хоёр бүхэл тоог (x ба y) нэмж, үр дүнг бүхэл тоо болгон буцаах функцийг бий болгоно
Алхам 3. Хөтөлбөрт функцийг ашиглана уу
Та програмын тоймыг ашиглан хэрэглэгчээс хоёр бүхэл оролтыг хүлээн авч, дараа нь нэмж оруулах програмыг үүсгэж болно. Хөтөлбөр нь өсөлт функц хэрхэн ажилладагийг хянаж, оруулсан тоог өөрчлөхөд ашигладаг.
#include int add (int x, int y); int main () {int x; int y; printf ("Нэмэхийн тулд хоёр тоог оруулна уу:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Таны тоонуудын нийлбэр %d / n", (x, y) нэмнэ үү); getchar (); } int add (int x, int y) {буцах x + y; }
- Хөтөлбөрийн тоймыг дээд хэсэгт байрлуулсан болохыг анхаарна уу. Энэхүү тойм нь функцийг дуудах үед юу хийх, функцын үр дүнг хөрвүүлэгчид хэлдэг. Энэхүү тойм нь хэрэв та програмын бусад хэсэгт функцүүдийг тодорхойлохыг хүсч байвал ашигтай болно. Та main () -аас өмнө add () гэж тодорхойлж болох бөгөөд үр дүн нь ижил байх болно.
- Функцийн бодит функцийг програмын доод хэсэгт тодорхойлсон болно. Main () функц нь хэрэглэгчийн бүхэл тоон оролтыг хүлээн авч боловсруулахад add () функцэд дамжуулдаг. Add () функц нь үр дүнг main () руу буцаана.
- Add () -ийг тодорхойлсны дараа уг функцийг програмын аль ч хэсэгт дуудаж болно.
6 -ийн 6 -р хэсэг: Хичээлийг үргэлжлүүлэх
Алхам 1. C сурах бичгийг олоорой
Энэ нийтлэлд С програмчлалын үндсэн ойлголтуудыг багтаасан боловч зөвхөн гадаргууг хамарсан болно. Сайн лавлах ном нь асуудлыг шийдвэрлэх, төөрөгдөлийг даван туулахад туслах болно.
Алхам 2. Олон нийтэд нэгдээрэй
Онлайн болон офлайн аль аль нь олон нийгэмлэгүүд програмчлал, програмчлалын хэлийг зориулдаг. Санал солилцох, код бичих бусад С програмистуудыг хайж олоорой, та ч бас маш их зүйлийг сурах болно.
Боломжтой бол хакатоны арга хэмжээнд оролцох. Энэ бол багууд болон програмистууд асуудлаа програмчлах, шийдвэрлэхийн тулд цаг хугацаатай уралддаг бөгөөд ихэвчлэн бүтээлч үр дүн өгдөг. Та дэлхийн өнцөг булан бүрт тогтмол зохион байгуулагддаг энэхүү арга хэмжээнд олон чадварлаг програмистуудыг олж чадна
Алхам 3. Програмчлалын ангид орно
Та Мэдээлэл зүйн инженерчлэлийн чиглэлээр суралцах шаардлагагүй, гэхдээ програмчлалын хичээлд хамрагдах нь таны сургалтын үйл явцад үнэхээр тус болно. Програмчлалын хэлийг дотроо сайн мэддэг хүний туслалцаанаас илүү сайн тусламж гэж үгүй. Та залуучуудын төвүүд болон ойролцоох коллежид програмчлалын ангиудад хамрагдах боломжтой бөгөөд зарим коллежууд оюутангүйгээр хичээлээ хийх боломжийг олгодог.
Алхам 4. C ++ сурах
C -г ойлгосны дараа C ++ сурахад хэзээ ч өвдөхгүй. C ++ бол илүү уян хатан C хэлбэрийн орчин үеийн хувилбар юм. C ++ нь объектуудтай харьцах байдлаар хийгдсэн бөгөөд C ++ - ийг ойлгох нь янз бүрийн үйлдлийн системд хүчирхэг програмуудыг бий болгох боломжийг танд олгоно.
Зөвлөмж
- Хөтөлбөртөө үргэлж сэтгэгдэл нэмж оруулаарай. Сэтгэгдлүүд нь бусад хүмүүст таны кодыг харахад тусалдаг төдийгүй бичсэн зүйлээ, мөн кодыг яагаад бичсэнээ санахад тусалдаг. Та яг одоо юу бичсэнээ мэдэж байж магадгүй, гэхдээ хоёр, гурван сарын дараа та үүнийг санахгүй байх болно.
- Printf (), scanf (), getch () гэх мэт мэдэгдлийг таслал таслалаар таслан зогсоож, харин "хэрэв", "байхад" эсвэл "for" гэх мэт давталтын удирдлагад цэг таслал бүү ашиглаарай.
- Эмхэтгэх явцад синтаксийн алдаа гарвал та эргэлзэж байвал Google хайлт хий. Магадгүй өөр хэн нэгэн ижил зүйлийг мэдэрч, шийдлийг оруулсан байх.
- Таны С эх код нь *. C өргөтгөлтэй байх ёстой бөгөөд ингэснээр хөрвүүлэгч таны файлыг С эх код гэдгийг ойлгох болно.
- Хичээнгүй хүн үргэлж ухаалаг байдаг гэдгийг санаарай. Та хичнээн хичээнгүйлэн програмчлах дадлага хийх тусам илүү хурдан програмчлах боломжтой болно. Богино, энгийн програмуудаас эхлэн өөрийгөө чөлөөтэй ярьж эхлэх хүртэл өөртөө итгэлтэй болсны дараа илүү төвөгтэй програмууд дээр ажиллах боломжтой болно.
- Логик бүтцийг сурахыг хичээгээрэй, учир нь энэ нь код бичихэд маш их тустай болно.