
- •Void main()
- •1. If және case операторларымен жұмыс.
- •Void main()
- •Void main()
- •Void main ()
- •Void main ()
- •Void main ()
- •Void main()
- •1.Программалау теориясында кез келген күрделі программаны 3 түрлі құрылымнан құрастыруға болатыны дәлелденген, олар:
- •Void main()
- •Void main()
- •2.Программалау теориясында кез келген күрделі программаны 3 түрлі құрылымнан құрастыруға болатыны дәлелденген, олар:
- •Void main()
- •Void main()
- •1. If және case операторларымен жұмыс.
- •Void main()
- •2. If және case операторларымен жұмыс.
- •2. If және case операторларымен жұмыс.
- •2.Программалау теориясында кез келген күрделі программаны 3 түрлі құрылымнан құрастыруға болатыны дәлелденген, олар:
- •1.Программалау теориясында кез келген күрделі программаны 3 түрлі құрылымнан құрастыруға болатыны дәлелденген, олар:
- •1.Программалау теориясында кез келген күрделі программаны 3 түрлі құрылымнан құрастыруға болатыны дәлелденген, олар:
- •1.Программалау теориясында кез келген күрделі программаны 3 түрлі құрылымнан құрастыруға болатыны дәлелденген, олар:
- •2. If және case операторларымен жұмыс.
- •2. If және case операторларымен жұмыс.
- •1.Программалау теориясында кез келген күрделі программаны 3 түрлі құрылымнан құрастыруға болатыны дәлелденген, олар:
Void main ()
{
int a[N],i,max;
for(i=0;i<N;i++)
{
cout<<"a["<<i<<"]=";
cin>>a[i];
}
for(i=0;i<N;i++)
{
cout<<a[i]<<" ";
}
max=0;
for(i=0;i<N;i++)
if(a[i]>a[max])
max=i;
cout<<"max="<<"a["<<max<<"]="<<a[max]<<endl;
}
Билет №8
1. Параметрлі айнымалысанды функциялар.
Егер функцияның формалды парамерлерінің тізімі көп нүктемен аяқталса, оны шықырған кезде осы жерде тағы бірнеше параметр көрсетуге болатының білдіреді. Бұл параметрлер үшін типтердің сәйкестңгңн тексеру орындалмады, char және short типтері int ретінде,ал float типі doubleретінде беріледі. мысал ретінде printf функциясын келтіруге болады, оның прототипі келесі түрде береледі:
Int printf (const char*,…);
Жоғарыдағы мысал функцияны шақыру кезңнде кем бір char* типті парамерт болуын және басқа параметрлердің болуы немесе болмауы мүмкін екендігін көрсетеді.
Printf (“бастапқы мәліметтерді енгізініз”); //бір параметр
Printf(“қосынды; &5.2f теңге “ , sum); //екі парамер
Printf(“&d &d &d”,a ,b, c, d); //бес параметр
Функция ішіндегі міндетті емес параметрлерге қол жеткізу үшін stdarg.h> тақырыптық файлында орналасқан va_start, va_arg және va_end кітапхана макростары қолданылады.
2. Цикл операторлары бірнеше рет қайталанып орындалатын есептеулерді ұйыдастыру үшін қолданылады.Кез келген цикл оның тұлғасынан,яғни бірнеше рет қайталанатын оператор тізбегінен,бастапқы берілген мәндерді тағайындаудан,цикл параметірінің өзеруінен және цикл қайталануын жалғастыру шартын тексеруден тұрады.
Циклдың бір рет орындалуы қадам деп аталады.Шар әрбір қадам сайын тексеріліп отырады .
Цикл тұлғасында өзгерілетін және оны қайталау шартын тексеруде қолданылатын айнымалылар цикл параметрлері деп аталады.
Егер циклды жалғастыру керек болмаса оны тоқтату үшін break,continue,return және goto операторлары қолданылады. 3 түрлі цикл операторлары бар:
l.for; 2.while; 3. do-while
Барлық циклдық операторлардың келесі ерекшелігі бар: а) Қайталанатын операторлар ( циклдің денесі ) бір – ақ рет жазылады; ә) Циклге тек қана басынан ( тақырыбы ) ғана кіруге болады; б) Циклің айнымалылары алдын – ала циклге дейін анықталуы тиіс; в) Цикл денесінде көшу операторын ( Goto ) қолданып программаның басқа бөліктеріне шығуға болады. д) Цикл ұйымдастырғанда, міндетті түрде циклден шығу шарты орындалатынын қарастыру керек, әйтпесе программа орындалуы циклге келгенде тоқтап тұрып қалады ( программа «мәңгі циклденіп» қалады ).
3.Экранға 1 ден 9 ға дейінгі көбейту таблицасын шығаратын таблица құр.
#include<stdio.h>
Void main()
{
inti,j;
int a[10][10];
for(i=1;i<10;i++)
for(j=1;j<10;j++)
a[i][j]=i*j;
for(i=1;i<10;i++)
{
for(j=1;j<10;j++)
printf(" %d",a[i][j]);
printf("\n");
}
}
Билет №9
1.Программалау теориясында кез келген күрделі программаны 3 түрлі құрылымнан құрастыруға болатыны дәлелденген, олар:
сызықтық, тармақты және циклдік құрылымдар. Осы 3-еуі құрылымдық программалаудың негізгі конструкциялары, яғни
құраушылары болып саналады.
Сызықтық құрылым бірінен кейін бірі орындалып тізбектеле орналасқан бірнеше операторлардан тұрады. Берілген текст (source code)-программалау тіліндегі программа тесті.
Объектілік код (object code)- машиналық тілдегі программа тесті,бір тексті компьютер орындай алмайды.
Компановшик (Linker)-объектілік модульдерден тұратын орындалатын модуль жасайтын программа. Бұл программа компиляцияланған программа тексті мен стандартты кітапхана функцияларынан тұратын программа жасайды.
Кітапхана (Lidrari)-компиляцияланған түрде сақталатын,алдын-ала анықталынған айнымалыларды мен тұрақтылары бар функциялар жиынтығы.
Компиляция уақыты(compiler time)-программаны компиляциялауға кеткен уақыт. Компиляция кезінде синтактін қателер анықталады
2.Функциялар – бұл Си-дің берік қәрастырылуы, алға қойылған есептерімен немесе олардың бұліктерінің шешімдерімен байланысты. Функциялар үлкен есептеулердегі есептерді ұсақтарға бөледі және құрылған программаны қайтып «нөлден» бастамай, басқа жасаушылармен жасалғандарды пайданлануға мүмкіндік береді. Осы түрде таңдалған функцияларда «тығылған» (ипкапсуляцияланған), олардың функционалдануының бөлшектері программаның басқа бөлімдері үшін болмайды, бұл программаны жалпы түсініктірек және оған өзгерістерді енгізуді жеңілдетеді.
Егер функцияның нәтижесінің типі өткізіліп алынған болса, онда ол int типіндегі мәнді қайтарады деп шамалайды.
Бүтін емес мәндерді қайтаратын функциялар, біріншіден осы жөнінде қайтаратын мәннің типі арқылы декларациялануы қажет. Сонымен қатар, шақырушы программа шақырылатын функция бүтін емес мәнді қайтаратынын білу маңызды. Бұны қамтамасыз ететін тәсілдердің бірі – шақыратын функцияларда шақырылатынды оның сипаттауы керек.
3.Экранға 1 ден 8 ға дейінгі көбейту таблицасын шығаратын таблица құр.
{
inti,j;
int a[9][9];
for(i=1;i<9;i++)
for(j=1;j<9;j++)
a[i][j]=i*j;
for(i=1;i<9;i++)
{
for(j=1;j<9;j++)
printf(" %d",a[i][j]);
printf("\n");
}
}
Билет №10
1.Файлдан оқу немесе файлға жазу үшін ол әрі қарай файлға қатынас жасау үшін қолданылған көрсеткішті қайтаратын, библиотекалық fopen функциясының көмегімен алдын-ала ашылуы керек.
Файлдың көрсеткіші деп аталатын бұл көрсеткіш, файл туралы ақпараттан (буфер адресі, буфердегі ағымдық литердің жағдайы, файл оқуға немесе жазуға ашық па, файлмен жұмыс істеуде қате бар ма және файлдың соңы кездестіме) тұратын құрылымға жіберіледі. <stdio.h>-тан алынған анықтамалар FILE деп аталатын құрылымның сипаттамасын қосатын болғандықтан, қолданушыға толығымен білу керек емес. Тек қана файл көрсеткішін анықтау үшін талап етілетін – бұл келесі түрдегі декларацияны беру:
FILE * fp;
FILE * fopen(char*name, char* mode);
Файлдан оқу мен файлға жазудың бірнеше тәсілдері бар. Ең қарапайымы getc және putc функцияларын қолдану. int getc ( FILE*fp) функциясы с литерін *fp файылына жазады және қате болған жағдайда, жазылған литерді немесе EOF-ті қайтарады.
Файлдардың форматты енгізу-шығаруын scanf және printf функцияларында тұрғызуға болады. Олар scanf және printf-тің, олардың бірінші аргументі файлға көрсеткіш болып табылатын айырмашылығымен ұқсас
int fscanf( FILE*fp, char * format,…)
int fprintf( FILE*fp, char * format,…)
2. Параметрлі айнымалысанды функциялар.
Егер функцияның формалды парамерлерінің тізімі көп нүктемен аяқталса, оны шықырған кезде осы жерде тағы бірнеше параметр көрсетуге болатының білдіреді. Бұл параметрлер үшін типтердің сәйкестңгңн тексеру орындалмады, char және short типтері int ретінде,ал float типі doubleретінде беріледі. мысал ретінде printf функциясын келтіруге болады, оның прототипі келесі түрде береледі:
Int printf (const char*,…);
Жоғарыдағы мысал функцияны шақыру кезңнде кем бір char* типті парамерт болуын және басқа параметрлердің болуы немесе болмауы мүмкін екендігін көрсетеді.
Printf (“бастапқы мәліметтерді енгізініз”); //бір параметр
Printf(“қосынды; &5.2f теңге “ , sum); //екі парамер
Printf(“&d &d &d”,a ,b, c, d); //бес параметр
Функция ішіндегі міндетті емес параметрлерге қол жеткізу үшін stdarg.h> тақырыптық файлында орналасқан va_start, va_arg және va_end кітапхана макростары қолданылады.
3.Ай нөмерін енгіз. Қай жыл мезгіліне жататынын шығар.
#include<stdio.h>
#include<conio.h>