- •Си тілінде жазылѓан программа ќ±рылымы
- •Си тіліндегі мєліметтер типтері
- •Си тіліндегі арифметикалық арттыру және азайту операциялары
- •Си тілінде типтерді түрлендіру
- •Енгізу және шығару функциялары scanf(),printf().
- •Меншіктеу операторы.Өрнектер.
- •Логикалық және қатынас операциялары.
- •Логикалыќ операциялар
- •Шартты операторлар.
- •Switch опреторы
- •For цикл операторы
- •While цикл операторы
- •Массивтер.Массивтерді инициалдау.
- •Функцияны баяндау: классикалыќ т‰рі.
- •Си тіліндегі көрсеткіштер.
- •Кµрсеткіштерге ќолданатын операциялар
- •Жадының кластары auto,static,extern,register
- •Бірөлшемдімассивтерде көрсеткіштерді қолдану.
- •Int b[30]; /*30 б‰тін элементтен т±ратын сыртќы массив*/
- •Көрсеткіштерді қолдану.Көрсеткіштерге қолданылатын операциялар.
- •Статикалық массивтерді қолдану.
- •Int b[30]; /*30 б‰тін элементтен т±ратын сыртќы массив*/
- •Жолдар.Жолдарға қолданылатын опрециялар.
- •Символдыќ жолдардан т±ратын массивтер
- •Жолдарды µњдеу библиотекасындаѓы жолдарға ќолданылатын операциялардыњ функциялары
- •Си тіліндегі мәліметтер структурасы
- •Файлдармен жұмыс істеу fscanf(),fprintf().
- •Файлдармен жұмыс істеу fgets(),fputs()
- •Файлдармен жұмыс fread(),fwrite().
- •Мәліметтердің динамикалық структуралы тізімдер,стектер кезектер.
- •Бірінің ішіне енген структуралар
- •Си тіліндегі графикалық функцияларын қолдану.
Switch опреторы
Егер программада бірнеше н±сќадан тек біреуін тањдау керек болѓан кезде тањдау операторы ќолданылады. Swіtch операторыныњ жалпы т‰рі:
Swіtch (){
case белгі1: операторлар;
case белгі2: операторлар;
......
deault: операторлар;}
¤рнек жєне белгілер б‰тін типті (char типін ќосќанда) болуы керек; белгілер т±раќтылар немесе т±раќты µрнектер болуы керек. Алдымен домалаќ жаќшадаѓы µрнектер есептелінеді, сосын есептелінген µрнектіњ мєнін белгініњ єр мєндерімен салыстырылады. Егер олар бірдей болса, сол белгідегі swіtch операторыныњ соњына дейін операторларды орындау басталады.
Break операторы swіtch операторынан шыѓуда ќолданылады жєне басќару содан кейін т±рѓан операторѓа беріледі. Егер µрнектіњ мєні еш белгілермен сєйкес келмесе, онда swіtch операторындаѓы default белгісі т±рѓан жердегі операторлар орындалады. Егер default белгісі болмаса, онда swіtch опараторынан кейін т±рѓан операторѓа беріледі.
Swіtch операторында наќты типті мєліметтерді, ќатарларды жєне басќа ќ±рылымды мєліметтерді ќолдануѓа болмайды, біраќ б‰тін мєндермен сєйкес келетін ќ±рылымды мєліметтердіњ элементін ќолдануѓа болады.
Мысал
Maіn()
{ char ch;
whіle ((ch=getchar())!=’#’)
{ swіtch (ch) {
case f:
case ‘F’: do_fіle_menu; break;
case V:
case ‘R’: run_program(); break;
case ‘c’:
case ‘C’: do_compіle(); break;
default: Ex(); break;
}
prіntf(“Єріп немесе # егізіњіз”);
}}
For цикл операторы
For операторыныњ жалпы т‰рі:
For(µрнек1; µрнек2; µрнек3) оператор;
М±ндаѓы, µрнек1 - єдетте айнымалыныњ бастапќы мєнін береді; µрнек2 - циклдіњ жалѓасу шарты; µрнек3 - єдетте єр цикл орындалу кезіндегі цикл айнымалысыныњ ќандай да бір µзгерісін береді (арттыру).
¤рнек1 ќандай да бір цикл операторыны орындалмай т±рып, бір рет орындалады. Егер µрнек2 мєні аќиќат болса (немесе нµльге тењ емес болса), цикл денесі бір рет орындалады да, µрнек3 есептелінеді, сосын µрнек2 мєні таѓы да аныќталады. For операторы - б±л алѓашќы шартты цикл: цикл денесін орындау керек немесе керек емес екенін бастапќыда аныќтайды. Оператор ќарапайым жєне ќ±рылымды болуы м‰мкін.
Мысал
Maіn()
{
іnt x;
for(x=1; x<=10; x++)
prіntf(“%8d%8d\n”, x, x*x*x);
}
For операторындаѓы µрнек3-ке азайту операциясын ќолдануѓа болады.
For(n=10; n>=0; n--)
Prіntf(“%d\n”, n);
Бір немесе бірнеше µрнектерді тастап кетуге болады, біраќ б±л кезде “‰тір-н‰кте” символын ±мытпау керек. Цикл денесіне соњында єйтеуір цикл ж±мысын аяќтауѓа келтіретін бірнеше операторларды ќосу ќажет.
X=2;
For(n=4; x<=100; x=x*n);
¤рнек3 орнына кез келген д±рыс ќ±ралѓан µрнекті ќоюѓа болады. Мысалы:
for(n=5; n<100; n=n+10)
Prіntf(“%d \n”, n);
For(d=10.0; d<500; d=d*1.5)
Prіntf(“%f \n”, d);
Ќосымша меншіктеу операцияларын ќарастырѓаннан кейін екі соњѓы мысалдаѓы µрнек3-ті ќысќартып жазуѓа болады: n+=10 жєне d*=1.5.
“‡тір” операциясы. “‡тір” операциясы ќ±рылымды µрнектерді ±йымдастыруѓа м‰мкіндік береді. ‡тірменен ажыратылѓан µрнек “‡тір” операциясын ќолданѓан кезде солдан оњѓа ќарай есептелінеді. “‡тір” операциясы for циклініњ ќолдануын жењілдетеді.
For операторындаѓы ќ±рылымды µрнекті ќолдану мысалын ќарастырайыќ:
Мысал
Maіn()
{ іnt x, y;
for(x=1, y=9; x<=10; x++, y--)
prіntf(“%2d, %2d\n”, x, y); }
Б±л for цикліндегі бірінші жєне ‰шінші µрнектер - х жєне у айнымалыларын инициалдаудан жєне µзгертуден т±ратын екі µрнек.
1.#include <stdio.h>
2.#include<math.h>
3.#include<conio.h>
4.main()
5.{
6.float i,n,p=1;
7.clrscr()
8.printf(“Enter n\n”)
9.scanf(“%f,”&n)
10.for(i=2;i<=n;i++)
11.p*=i+1/i+2
12.printf(“p=%3.0f”,p)
13.getch()
14.return 0;
15.}