1. Си++ программалау тілі туралы түсінік.
Си программалау тілі ең алғаш қайда жасақталды?
Бұл тіл ең алғаш қай операциялық жүелерге қолайлы тіл болды?
Си тілі қандай мәселелерді шешуде қолданылады?
ТЕСТ
1. Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
А.Си тілінде функциялар істетілмейді
В.. Си Процедуралар тілі
С. Си Функция және процедуралар тілі
D.Си тілінде атау (идентификатор) түсінігі жоқ
E.Си тілінде экранға шығару операторларының түрлері коп.
2. Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
A.Программада main функциясы қатысуы шарт емес
B. Си функция және процедуралар тілі
C. Си тілінде айнымалдарды қалаған жерде бейнелеуге болмайды.
D.Си тілінде тип түсінігі істетілмейді
E. Си тілінде шығару оператор түрлері коп..
3: Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
A.Функциялар тілі
B.Процедуралар тілі
C.Функция және процедуралар тілі
D.Си тілінде жәрдемші программалар істетілмейді
E.Си тілінде жәрдемші программалардың түрлері коп.
4: Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
A. Си тілінде идентификатор бұл кез келген атау
B.Си тілінде символдар істетілмейді.
C. Си функция және процедуралар тілі
D.Си тілінде экранға шығару операторының біреуы - Scanf
E. Си тілінде 8 система сандарымен істеуге болмайды.
5: Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
A.Программада main функциясы қатысуы шарт емес
B. { }-бұл құрама оператор белгісі.
C. Си функция және процедуралар тілі
D.Си тілінде жәрдемші программалар істетілмейді
E. Си тілінде жәрдемші программалардың түрлері коп..
2. Си++ программалау тілінде алѓашќы программалар кіру және олардың орындалуы.
1. Си тілінің символдар жиыны?
2. Си тілінде жазылған кодтар қандай іс-әрекеттерден соң орындалатын программаѓа айналады?
3. Си тілінде жазылған кодтар қандай программалар көмегімен асемблер тіліне аударылады?
ТЕСТ
1.Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
A. Си тілінде символдар істетіледі.
B. Си тіліндегі бүтін типтер - int, float , char, short
C. Си функция және процедуралар тілі
D.Си тілінде экранға шығару операторы - Scanf
E. Си тілінде 8 система сандарымен істеуге болмайды.
2:Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
A. Си тілінде символдар істетілмейді.
B. Си тіліндегі бүтін типтер - int, long , char, short
C. Си функция және процедуралар тілі
D.Си тілінде экранға шығару операторы - Scanf
E. Си тілінде 8 система сандарымен істеуге болмайды.
3:Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
A.Математикалық функциялар тілі
B.Процедуралар тілі
C. Функция және процедуралар тілі
D.Си тілінде экранға шығару операторының біреуы - Printf
E. Си тілінде 16 система сандарымен істеуге болмайды.
4: Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
A.Программада main функциясы қатысуы шарт емес
B. Си функция және процедуралар тілі
C. Си тілінде айнымалдарды қалаған жерде бейнелеуге болмайды.
D.Си тілінде тип түсінігі істетіледі
E. Си тілінде бірғана экранға шығару операторы бар .
5:Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
A.Математикалық функциялар тілі
B.Си тілінде процедуралар істетілмейді.
C. Функция және процедуралар тілі
D.Си тілінде экранға шығару операторының біреуы - Scanf
E. Си тілінде 8 система сандарымен істеуге болмайды.
3. Айнымалылар. Түсініктер.
1. main() функциясы қандай қызмет атқарады?
2. return(0) функциясы нені білдіреді?
3. #include препроцессордың қызметі қандай?
4. файлы нені білдіреді?
5. { жақшалар нені білдіреді
ТЕСТ
1:Егер t = ln (exp (1)); болса
"t" мәнін анықтаңыз ?
1 0.1
2 5.0
3 1_E+00
4 0.01
5. 0
2:Егер х = 3; болса
х ++=2; амал нәтижесін анықтаңыз ?
1 -5.0
2 1.0
3 4
4 5
5. 1E +03
3:Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
1. Си тілінде символдар істетіледі.
2. Си тіліндегі бүтін типтер - int, float , char, short
3. Си функция және процедуралар тілі
4.Си тілінде экранға шығару операторы - Scanf
5. Си тілінде 8 система сандарымен істеуге болмайды.
4:Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
1. Си тілінде символдар істетілмейді.
2. Си тіліндегі бүтін типтер - int, long , char, short
3. Си функция және процедуралар тілі
4.Си тілінде экранға шығару операторы - Scanf
5. Си тілінде 8 система сандарымен істеуге болмайды.
5:Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
1.Математикалық функциялар тілі
2.Процедуралар тілі
3. Функция және процедуралар тілі
4.Си тілінде экранға шығару операторының біреуы - Printf
5. Си тілінде 16 система сандарымен істеуге болмайды.
6: Егер t = 5; болса
"t=t- -" мәнін анықтаңыз ?
1 4
2 5
3 11
4 -5.0
5. 10
7:Программа бөлігі берілген:
char *p ; char g[] = "abcdefghijklmnop"; p = g;
p+5 орнек мәнін анықтаңыз ?
1 efghijklmnop
2 ghijklmnop
3 hijklmnop
4 defghijklmnop
5 fghijklmnop
8:Егер s=1; i=1 болса
switch i
case 2: s=i+s ; break;
case 3: s=i-s; break;
default: s=i-s; break;
операторы орындалуы нәтижесіде s нешеге тең ?
1. 2
2. 1
3. 0
4. -1
5. 11
9:Егер s=0; болса for (i=0;i
s=s+i
цикл операторы орындалу нәтижесі нешеге тең
1. 10
2. 55
3. бір ретте орындалмайды
4. 11
5. 0
4. Бүтін жєне нақты сандар.
С /С++ программалау тілі және оның ерекшеліктері
С / С++ программалау тілінің компиляторы
С / С++ программалау тілінің препроцессоры
ТЕСТ
1:
Егер t = 5; болса
"t=t- -" мәнін анықтаңыз ?
1 4
2 5
3 11
4 -5.0
5. 10
2:Егер t = ln (exp (1)); болса
"t" мәнін анықтаңыз ?
1 0.1
2 5.0
3 1_E+00
4 0.01
5. 0
3:Егер х = 3; болса
х ++=2; амал нәтижесін анықтаңыз ?
1 -5.0
2 1.0
3 4
4 5
5. 1E +03
4:Программа бөлігі берілген:
char *p ; char g[] = "abcdefghijklmnop"; p = g;
p+5 орнек мәнін анықтаңыз ?
1 efghijklmnop
2 ghijklmnop
3 hijklmnop
4 defghijklmnop
5 fghijklmnop
5:Егер s=1; i=1 болса
switch i
case 2: s=i+s ; break;
case 3: s=i-s; break;
default: s=i-s; break;
операторы орындалуы нәтижесіде s нешеге тең ?
1. 2
2. 1
3. 0
4. -1
5. 11
6:Егер s=0; болса for (i=0;i
s=s+i
цикл операторы орындалу нәтижесі нешеге тең
1. 10
2. 55
3. бір ретте орындалмайды
4. 11
5. 0
7:
Құрама оператор белгісі
1.* *
2./* */
3.[ ]
4.{ }
5.( )
8:
Егер s=0; болса for (i=0;i
s=s+i
цикл операторы орындалу нәтижесі нешеге тең
1. 10
2. 55
3. бір ретте орындалмайды
4. 11
5. 0
9:
Егер s=1; i=10 болса
switch i
case 1: s=i+s ; break;
case 10: s=i-s; break;
default: s=i-s; break;
операторы орындалуы нәтижесіде s нешеге тең ?
1. 2
2. -9
3. 0
4. 9
5. 11
10:
Егер s=0; болса for (i=10;i =0;i--) ;
s=s+i
цикл операторы орындалу нәтижесі нешеге тең
1. 10
2. 55
3. бір ретте орындалмайды
4. 11
5. 0
5-тақырып
Қатарлық тип. Атаулар.
Қатарлық типтер символдар тізбегіне айтылады. Қатарлық типтер char* (символ кµрсеткіші) типінде аныќталады. Кµрсеткіш жадтаѓы орналасќан адресін білдіреді. Ќатарлыќ типті айнымалылар ќатарлыќ типтегі бірінші т±рѓан символ адресіне байланысты болады.
Аттар (сµздер) программалар ќ±руда программа ќ±рушыѓа т‰сінікті сµздер жиындыѓын ќ±райтын маѓынаѓа ие сµздер мен мєндерді ±йымдастыруѓа ыњѓайлылыќ тудырады. Нєтижеде, компилятор оларды орындаѓанда сол аттардан пайдаланады. Мысалы, temperatura айнымалысы сол атты жадта бірнеше байттардан т±ратын айнымалыѓа орын ажратады. Кейінірек, компилятор сол адресте сол есімді (атты) шаќырады.
Идентификатор – айнымалы, тип, функция және ен-таңба атаулары. әдетте айнымалы атауы латын алфавитiнiң кiшi әрiптерiмен жазылады. Атауға астын сызу белгiсiн єосып пайдалануға да болады, мысалы: kv_tendeu. Си, C++ тiлде-рiнде идентификатор ұшiн саны 8-ден аспайтын мазмҰнды символар тiзбегiн алу жеткiлiктi.
Кiлттiк (қызметшi) сөздер:
1. asm (ассемблер тiлiнде трансляциялау)
2. auto (класс спецификаторы)
3. break (тоєтату)
4. case (жағдай)
5. char (символ типi)
6. class (класс)
7. const (тҰраєты)
8. continue (жалғастыру)
9. default (жоє жағдай)
10. do (орындау)
11. delete (жадты тазалау)
12. double (екi есе жылжымалы нұктелi наєты сан)
13. else (әйтпесе)
14. enum (санап шығу типi)
15. extern (класс спецификаторы)
16. float (бiр есе жылжымалы нұктелi наєты сан типi)
17. for (ұшiн)
18. friend (јзгешiлiктердi аныєтауыш специфи-катор)
19. goto (сјзсiз јту)
20. if (егер)
21. inline (кiрiстiрiлген, iске єосылған)
22. int (бұтiн сан не символ типi)
23. long (Ұзын бұтiн сан типi)
24. new (жадтан динамикалыє орын дайындау)
25. operator (оператор)
26. overload (асыра тиелу)
27. publiс (жалпылыє)
28. register (класс спецификаторы)
29. short (єысєа бұтiн сан типi)
30. sizeof (байтпен есептелетiн јлшем)
31. static (класс спецификаторы)
32. switch (ауыстырып єосєыш)
33. this (объектiге нҰсєама)
34. typedef (типтi јзгерту)
35. union (бiрiктiру)
36. unsigned (оң бұтiн сан типi)
37. virtual (виртуальды, барынша дерексiз)
38. void (бос)
39. volatile (јзгергiш)
40. while (әзiрше)
МҰндағы асты сызылған кiлттiк сјздер С++ тiлiнде де, єалғандары Си тiлiнiң ANSI стандартында пайдаланылады.
Тақырыпқа орай сұрақтар
1. Қатарлық типі қалай анықталады?
2. Идентификатор дегеніміз не?
3. С++ тілінде қандай кіліттік сөздер қолданылады?
ТЕСТ
1: Егер s=0; болса for (i=0;i=10;i++)
s=s+i
цикл операторы орындалу нәтижесі нешеге тең
1. 10
2. 55
3. бір ретте орындалмайды
4. 11
5. 0
2:Егер s=1; i=1 болса
switch i
case 2: s=i+s ; break;
case 3: s=i-s; break;
default: s=i-s; break;
операторы орындалуы нәтижесіде s нешеге тең ?
1. 2
2. 1
3. 0
4. -1
5. 11
3: for (i=0;ii++)
s=s+i цикл операторы неше рет орындалады
1. 10
2. 12
3. бір ретте орындалмайды
4. 11
5. 1
4: Нақты сан шығару формат белгісі ?
1. %с
2. %d
3. %s
4. %f
5. %о
5: \n формат қызметі
1. Курсорды 8 символға жылжытаты
2. Курсорды кейінгі жолға откізеді
3. Курсорды 16 символға жылжытаты
4. Курсорды жылжытпайды
5. Курсорды артқа қайтарады
6: Дұрыс идентификаторды корсетіңіз
ввыфв
1фвфыв
ывыф1
asdsad2
1dsad
7: Мәліметтер типін анықтаңыз
float-бүтін сан
float-символдар
float-нақты сан
float-мәтн
float-мұндай тип жоқ
8: Нақты сан шығару формат белгісі ?
1. %d
2. #f
3. f
4. %7.2f
5. “ f ”
9: Бүтін сан шығару формат белгісі ?
1. %с
2. %d
3. %s
4. %f
5. %о
10: Егер a=23 ; m=70; ,болса
printf("a= %d \t\t m= %2f \n ", a , m);
оператор нәтижесін анықтаңыз
1. a=23 ; m=70.00
2. a=23 ;
m=70
3. a=23 ; m=70.00
4. a=23 ; m=70
5. a=23 ; m=70
11:
scanf бұйрығын істету форматы. Дурысын корсет
1. scanf (“d ”, &x)
2. scanf (“%d ”, x)
3. scanf (“d% ”, &x)
4. scanf (“%d %d ”, &x, &y)
5. scanf (“%d d ”, &x, &y)
12:
getch бұйрығы қайсы файлда сақталады
1.
2.
3.
4.
5.
13: strcat бұйрығы қайсы файлда сақталады
1.
2.
3.
4.
5.
14: printf бұйрығы қайсы файлда сақталады
1.
2.
3.
4.
5.
15: scanf бұйрығы қайсы файлда сақталады
1.
2.
3.
4.
5.grafics.h
16: А=1 болса А-- нәтижесі
3
1
2
0
Бұл буйрык орындалмайды
17: А=1 ,В=1 болса АB нәтижесі
3
1
2
0
Бұл амал орындалмайды
6-тақырып
С тіліндегі енгізу-шығару функциялары.
1. scanf() функциялары.
2. printf() функциялары.
1. scanf() – форматты тұрде енгiзу функциясы (соңына нұктелi ұтiр қойылып жазылғандықтан, ол – оператор да). Программада оған екi аргумент енгiзiлген: бiрiншiсi – формат спецификаторы, екiншiсi – жадқа енгiзiлетiн айнымалы. Оның алдында жазылған & (амперсанд) символы – адрес (ол адрестi алу символы деп аталады). БҰл символ оның соңына жазылған айнымалы адресiн тез тауып, scanf() функциясының дҰрыс жҰмыс iстеуiн єамтамасыз етедi, яғни айнымалы жазы-латын жерге айнымалының атауы емес, адресi енгiзiледi.
2. printf() - экранға мәтiндi не аргументтердiң мәнiн форматты тұрде шығаруға арналған стандартты функция. Мысалы, программада екiншi printf операторы төрт бөлiмнен тұр: басталымы – функция аты, оның iшiне ұтiрлер арқылы бөлiнiп ұш аргумент жазылған. Бiрiншiсiн (тырнақшалар iшiнде жазылған “Радиус=%d Ұзынд.=%f/n” аргументiн басқару жолы не форматтық жол деп атайды. Ол экранға шығаратын келесi r, length аргументтерiнiң мәндер форматын (жазылу үлгiсiн) анықтайды.
Тақырыпқа орай сұрақтар
1. С тілінде енгізу функциясы қалай аталады?
2. С тілінде экранға форматты түрде шығару операторы қалай аталады?
ТЕСТ
1:Мәтін шығару формат белгісі ?
1. %с
2. %d
3. %s
4. %f
5. %u
2: \n формат қызметі
1. Курсорды 8 символға жылжытаты
2. Курсорды кейінгі жолға откізеді
3. Курсорды 16 символға жылжытаты
4. Курсорды жылжытпайды
5. Курсорды артқа қайтарады
3: А=1 ,В=1 болса А!=B нәтижесі
3
1
2
0
Бұл амал орындалмайды
4: А=1 ,В=1 болса А =А++B нәтижесі
3
1
2
0
Мұндай амал орындалмайды
5: А=1 ,В=1 болса АB нәтижесі
1
3
2
0
Бұл амал орындалмайды
6: А=1 ,В=2 болса B=++A нәтижесі
1
3
2
4
Бұл амал орындалмайды
7: Мәліметті енгізу функциясы.?
1 read
2 dump
3 fscan
4 scanf
5 output
8: Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
1.Программада main функциясы қатысуы шарт емес
2. Си функция және процедуралар тілі
3. Си тілінде айнымалдарды қалаған жерде бейнелеуге болмайды.
4.Си тілінде тип түсінігі істетіледі
5. Си тілінде бірғана экранға шығару операторы бар .
9: Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
1.Программада main функциясы қатысуы шарт емес
2. { }-бұл құрама оператор белгісі.
3. Си функция және процедуралар тілі
4.Си тілінде жәрдемші программалар істетілмейді
5. Си тілінде жәрдемші программалардың түрлері коп..
10: Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
1.Программада main функциясы қатысуы шарт емес
2. Программада main функциясы қатысуы шарт
3. Си функция және процедуралар тілі
4.Си тілінде жәрдемші программалар істетілмейді
5. Си тілінде жәрдемші программалардың түрлері коп..
7-тақырып
Арифметикалық амалдар
Си, C++ тiлдерiнде пайдаланылатын негiзгi опера-циялар: арифметикалық, қатыс, логикалық, меншiктеу, биттiк және шарт.
1. 6.1. Арифметикалық операциялар
| Операция | Айнымалы типтерi |
| Қосу (+) | int, char, float |
| Азайту (-) | int, char, float |
| Көбейту ( * ) | int, char, float |
| Бөлу (/) | int, float |
| Қалдық (%) | int |
Егер операндтар бiр типтi болса, алдыңғы ұш опе-рация басқа алгоритмдiк тiлдердегi операциялар сияқты пай-даланылады.
Бақылау сұрақтары
Си программалау тілі және оның ерекшеліктері
Си программалау тілі элементтері
Қарапайым программа құру
С\С++тілі компиляторы ќалай істейді?.
Айнымалылар. Олардың мәні мен типтері.
Түсініктер
Б‰тін сандар.
Наќты сандар.
Символдар.
Ќатарлыќ тип.
Атаулар
Жады
С тіліндегі енгізу-шығару функциялары
С++ тіліндегі енгізу-шыѓару функциялары
Қарапайым арифметикалыќ амалдар Автоматты түрде артыру және азайту амалдары
Салыстыру операторлары
Логикалыќ амалдар
Биттік амалдар
if инструкциясы.
21. С++ тілінде арифметикалық амалдардың қандай түрлері бар?
8-тақырып
Жазбаша бақылау
(6 апта – 1балл)
Салыстыру операторлары, логикалық амалдар, биттік амалдар
Салыстыру операторлары. С++программаалу тілі сандар мєндерін салыстыруда 6 салыстыру амалымен ќамтамасыз етеді. Егер аќиќат болса, нєтиже 1, жалѓан болса нєтиже 0 болады.
| Амал | Аттары | Мысалы |
| == | Теңдік | 5 == 5 // береді 1 |
| != | Тењсіздік | 5 != 5 // береді 0 |
| | -дан аз | 5 береді 1 |
| | -дан аз немесе тењ | 5 береді 1 |
| | -дан ‰лкен | 5 5.5 // береді 0 |
| = | -дан ‰лкен немесе тењ | 6.3 = 5 // береді 1 |
Локикалық операторлары. Логикалық операциялар - және, немесе, жоқ шарттары тұрiнде жазылады. Жазылу тұрлерi:
&& – және (and),
| | - немесе (or),
! – терiстеу (not).
Мысалдар:
if (k50 && j = = 24)
if (kk5)
Биттік амалдар. Процедуралыє тiлдерде жад Ұяшықтары мен байттар бойынша жҰмыс iстеу мұмкiн екенi белгiлi. Си тiлiнде тек байттық ұяшықтармен емес, олардың биттiк разрядтарын өзгерту операциялары да бар:
, &, I, және .
Разрядттыє операциялар бұтiн типтi шамалардың биттiк шамаларын јңдеуге аналған:
- солға жылжыту операциясы. Жазылу тұрi:
мән
МҰндағы мән берiлген санның екiлiк жұйеде жазылуы. Мысалы, x=11012 (=1310) санын 3 битке солға жылжыту керек болсын:
int x = 11012
int y = x
Бұтiн типтi x саны 2 байттыє Ұяшыєєа жазылады:
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 |
Оның мәнiн солға 3 разрядєа жылжыту операцияның нәтижесi:
| 0 y= | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 |
Бақылау сұрақтар
1. if инструкциясы.
2. if/else инструкциясы.
3. Switch/case конструкциясы.
4. ? шартты операторы
5. Циклдар
6. For циклі
7. While циклі
8. do/while циклі
9. Go to инструкциясы
10. Break инструкциясы
11. Continue инструкциясы
12. exit() функциясы
13. atexit() функциясы
14. const және volatile квалификаторлары
15. Берілгендер типтерін түрлендіру
16. Айнымалыларды ішкі және сыртқы деңгейде сипаттау
17. Бір-бірінің ішіне енген if/else инструкциялары
18. If/else/if конструкциясы
19. break және continue инструкцияларын бірге қолдану
20. return инструкциясы
21. Салыстыру операторында қандай амалдар қолданылады?
22. Логикалық операторларды қандай шарттар пайдаланылады?
23. Биттік амалдарда қандай функциялар қолданылады?
9-тақырып
Тармақталу инструкциясы.
С/с++ тілінде 4 базалыќ тањдау инструкциялары бар: if, if/else, swith/case жєне “?” операторы. Оларды жеке –жеке ќарастырудан алдын, шартты µрнектерді ќ±рудыњ жалпы принциптерін айтып µтелік. Тањдау иструкциясы программаныњ белгілі бір блоктарын тањдап орындауѓа ќолданылады.
Б±л блоктар бір не бірнеше ќатардан т±руы м‰мкін. Бірінші жаѓдайда ќатар фигуралыќ жаќшаѓа алынбайды, ал екіншіде блок т‰гел алынады.
ТЕСТ
1. Егер s=0; болса for (i=0;i
s=s+i
цикл операторы орындалу нәтижесі нешеге тең
1. 10
2. 55
3. бір ретте орындалмайды
4. 11
5. 0
2: Егер s=1; i=10 болса
switch i
case 1: s=i+s ; break;
case 10: s=i-s; break;
default: s=i-s; break;
операторы орындалуы нәтижесіде s нешеге тең ?
1. 2
2. -9
3. 0
4. 9
5. 11
3: Егер s=0; болса for (i=10;i =0;i--) ;
s=s+i
цикл операторы орындалу нәтижесі нешеге тең
1. 10
2. 55
3. бір ретте орындалмайды
4. 11
5. 0
4: Егер s=1; i=1 болса
switch i
case 1: s=i+s ; break;
case 10: s=i-s; break;
default: s=i-s; break;
операторы орындалуы нәтижесіде s нешеге тең ?
1. 2
2. 1
3. 0
4. -1
5. 11
5: Қайтару операторы
1.break
2.continue
3.for
4.return
5.goto
6: Тоқтату операторы
1.break
2.continue
3.for
4.return
5.goto
7: for (i=0;i
s=s+i цикл операторы неше рет орындалады
1. 10
2. 12
3. бір ретте орындалмайды
4. 11
5. 1
8: Егер s=10; i=1 болса
if (i !=0)
s=i+s
else s=i-s
шарт операторы орындалуы нәтижесі нешеге тең
1. 9
2. 10
3. 1
4. -9
5. 11
9: Егер s=10; i=0 болса
if (i !=0)
s=i+s
else s=i-s
шарт операторы орындалуы нәтижесі нешеге тең
1. 10
2. 11
3. 1
4. -10
5. 0
10: Құрама оператор белгісі
1.* *
2./* */
3.[ ]
4.{ }
5.( )
10-тақырып
Switch/case тањдау командасы. ? шарт операторы
Бір айнымалыны бірнеше мєндермен тењ не тењ еместігін тексеруге тура келетін жаѓдайлар жиі кездеседі. Б±ны if/else/if конструкциясыныњ кµмегімен не осыѓан ±ќсас конструкция switch/case кµмегімен орындай аламыз. Оныњ синтаксисі мынадай.
switch (б‰тін санды µрнек)
case константа 1
µрнек 1
break;
case константа2
µрнек2
break;
.
.
case константаn
µрнекn
break;
detault
ТЕСТ
1. Өту операторы
1.break
2.continue
3.for
4.return
5.goto
2:Егер s=0; болса for (i=0;i
s=s+i
цикл операторы орындалу нәтижесі нешеге тең
1. 10
2. 55
3. бір ретте орындалмайды
4. 11
5. 0
3: Өту операторы
1.break
2.continue
3.for
4.return
5.goto
4: Егер s=10; i=1 болса
if (i==0)
s=i+s
else s=i-s
шарт операторы орындалуы нәтижесі нешеге тең
1. 10
2. 11
3. 1
4. -10
5. 0
5: Бүтін сан шығару формат белгісі ?
1. %с
2. %d
3. %s
4. %f
5. %о
6: Егер a=23 ; m=70; ,болса
printf("a= %d \n m= %.2f \n ", a , m);
оператор нәтижесін анықтаңыз
1. a=23 ; m=70.00
2. a=23 ;
m=70
3. a=23 ; m=70
4. a=23 ;
m=70.00
5. a=23 ; m=70
7: Дұрыс идентификаторды корсетіңіз
1. ввыфв
2. 1фвфыв
3. ывыф1
4. asdsad2
5. 1dsad
8:
Түсінік белгісі
1. /*......*/
2. */....../*
3. /*
4. */
5. /**/......../**/
9: Мәліметтер типін анықтаңыз
float-бүтін сан
float-символдар
float-нақты сан
float-мәтн
float-мұндай тип жоқ
10: Егер a=23 ; m=70; ,болса
printf("a= %d \t\t m= %2f \n ", a , m);
оператор нәтижесін анықтаңыз
1. a=23 ; m=70.00
2. a=23 ;
m=70
3. a=23 ; m=70.00
4. a=23 ; m=70
5. a=23 ; m=70
11-тақырып
Циклдер. for циклі.
For (инициализирующие выражение ; условное выражение ; молифицирующее выражение) µрнек;
Программада for циклі кездессе алдымен инец.выр. орындалады.(Єдетте ол есептегіш болып келеді). Бұдан соњ шартты µрнек тексеріледі; оныњ мєні аќиќат (true) болып т±рса цикл тоќтатылмайды.
С жєне С ** тілдерінде стандартты мынадай циклдыќ инструкциялар ќолданылады. for, while жєне do/while.Б±л тілдердіњ ерекшелігі циклді тоќтату ќ±ралдарына ие екендігінде. Оны break иструкциясы арќылы орындайды. Б±дан бµлек continue иструкциясы арќылы мєжб‰рлі т‰рде циклдыњ келесі итерациясына µткізу ж‰зеге асырылу м‰мкін. For циклініњ ќалѓандарына айырмашылыѓы ќайталану саны алдын ала белгілі болуында. for циклі ќайталау санын дєл аныќтауѓа болатын жаѓдайларда ќолданылады. Ал while жєне do/while циклдері ќайталау саны мєлім емес, біраќ шартќа байланысты орындау керек жаѓдайларда ќолданылады.
Тақырыпқа орай сұрақтар
For циклінің синткасисі.
For циклінің дұрыс ұйымдастырылуы.
Айнымалалар дегеніміз не?
Тип дегеніміз не?
Түсінік дегеніміз не?
ТЕСТ
Қайтару операторы
1.break
2.continue
3.for
4.return
5.goto
2:Тоқтату операторы
1.break
2.continue
3.for
4.return
5.goto
3: for (i=0;i
s=s+i цикл операторы неше рет орындалады
1. 10
2. 12
3. бір ретте орындалмайды
4. 11
5. 1
4: Егер s=10; i=1 болса
if (i !=0)
s=i+s
else s=i-s
шарт операторы орындалуы нәтижесі нешеге тең
1. 9
2. 10
3. 1
4. -9
5. 11
5:Егер s=10; i=0 болса
if (i !=0)
s=i+s
else s=i-s
шарт операторы орындалуы нәтижесі нешеге тең
1. 10
2. 11
3. 1
4. -10
5. 0
6:Құрама оператор белгісі
1.* *
2./* */
3.[ ]
4.{ }
5.( )
7:Өту операторы
1.break
2.continue
3.for
4.return
5.goto
8:Егер s=0; болса for (i=0;i
s=s+i
цикл операторы орындалу нәтижесі нешеге тең
1. 10
2. 55
3. бір ретте орындалмайды
4. 11
5. 0
9:Өту операторы
1.break
2.continue
3.for
4.return
5.goto
10:Егер s=10; i=1 болса
if (i==0)
s=i+s
else s=i-s
шарт операторы орындалуы нәтижесі нешеге тең
1. 10
2. 11
3. 1
4. -10
5. 0
11:Бүтін сан шығару формат белгісі ?
1. %с
2. %d
3. %s
4. %f
5. %о
12:Егер a=23 ; m=70; ,болса
printf("a= %d \n m= %.2f \n ", a , m);
оператор нәтижесін анықтаңыз
1. a=23 ; m=70.00
2. a=23 ;
m=70
3. a=23 ; m=70
4. a=23 ;
m=70.00
5. a=23 ; m=70
13:Дұрыс идентификаторды корсетіңіз
1. ввыфв
2. 1фвфыв
3. ывыф1
4. asdsad2
5. 1dsad
14:Түсінік белгісі
1. /*......*/
2. */....../*
3. /*
4. */
5. /**/......../**/
12-тақырып
Циклдер. While, do/while циклдер.
do/while циклінде шарт (келесі) итерация орындалѓаннан соњ тексеріледі. Басќаша айтќанда цикл денесі ењ ќ±рыѓанда бір рет орындалады (шартќа дейін). for жєне while циклдерінде цикл денесі басында шарт орындалмаса, бір рет те орындалмайды. Сондыќтан do/while циклін ќандай жаѓдайда да ењ ќ±рыѓанда бір мєрте орындалу керек болатын кездерде ќолданады.
While және дейін циклдарды ұйымдастыру
С/С++ тілдерінде while циклі ќайталау саны алдын-ала белгісіз жаѓдайларда ќолданылады. Оны дейін циклі деп те атайды, яѓни келесі итерация басталмай жатып, бірінші шарт тексеріледі.
Тақырыпқа орай сұрақтар
while циклінің синткасисі.
while циклінің дұрыс ұйымдастырылуы.
For циклінің синткасисі.
For циклінің дұрыс ұйымдастырылуы.
3. Циклдердің қандай түрлері бар?
4. Циклдер не үшін қолданылады?
ТЕСТ
1:Мәліметтер типін анықтаңыз
float-бүтін сан
float-символдар
float-нақты сан
float-мәтн
float-мұндай тип жоқ
2:Егер a=23 ; m=70; ,болса
printf("a= %d \t\t m= %2f \n ", a , m);
оператор нәтижесін анықтаңыз
1. a=23 ; m=70.00
2. a=23 ;
m=70
3. a=23 ; m=70.00
4. a=23 ; m=70
5. a=23 ; m=70
3:Мәліметтер типін анықтаңыз
char-бүтін сан
char-0 немесе 1
char-нақты сан
char- мұндай тип жоқ
char- мәтн
4:Мәліметтер типін анықтаңыз
integer-бүтін сан
integer-символдар
integer-нақты сан
integer- мұндай тип жоқ
integer- мәтн
5:\nt формат қызметі
1. Курсорды 8 символға жылжытаты
2. Курсорды кейінгі жолға откізеді
3. Курсорды 16 символға жылжытаты
4. Бұл формат жоқ
5. Курсорды артқа қайтарады
6:Курсорды 8 символға жылжытатын формат белгісі ?
1. %n
2. /n
3. \n
4.\t
5. /t
7:Нақты сан шығару формат белгісі ?
1. %с
2. %d
3. %s
4. %f
5. %о
8:Мәліметтер типін анықтаңыз
int-бүтін сан
int-символдар
int-нақты сан
int-мәтн
int-мұндай тип жоқ
9:Мәліметтер типін анықтаңыз
Float-бүтін сан
Float-символдар
Float-нақты сан
Float-мәтн
Float-мұндай тип жоқ
10:\t \t формат қызметі
1. Курсорды 8 символға жылжытаты
2. Курсорды кейінгі жолға откізеді
3. Курсорды 16 символға жылжытаты
4. Курсорды жылжытпайды
5. Курсорды артқа қайтарады
11. Сандарды қабылдау диапазоны үлкен болған тип
1.char
2.bool
3.int
4.long
5.short
12: Курсорды кейінгі жолға өткізуші формат белгісі ?
1. %n
2. /n
3. \n
4.\r
5. /r
13-тақырып
Жазбаша бақылау
(10 апта – 1 балл)
¤ту инструкциялары Continue, goto жєне break операторлары
Шартсыз өту Go to опраторы
C/с ++ тілдерінде 4 µту инструкциялары бар: go to, break, continue жєне return. Go to инструкциясы кµптеген жоѓары дењгейдегі тілдерде бар, ол белгімен аныќталѓан адреске (ќатарѓа) мєжб‰рлі т‰рде µткізу ‰шін пайдаланады. Оныњ синтаксисі (жазылуы) мынадай: go to белгі
Continue инструкциясы µзінен кейін жазылѓан циклдіњ ќалѓан ќатарларын орындамай µткізіп жібереді, біраќ цикл тоќтамайды, єрі ќарай орындала береді. Б±л инструкцияныњ єрекеті цикл шарты жазылѓан ќатарѓа µтуді кµрсетіп т±рѓан go to командасына ±ќсайды. Яѓни басќару цикл шарты жазылѓан ќатарѓа µтеді, шарт тексеріліп, мєні true (аќиќат ) болса, онда цикл жалѓастырылады.
break инструкциясы
‡нсіз келісім бойынша єрекет break инструкцияныњ барлыќ тармаќтарда (default тан бµлек) ќайталанатынын байќаймыз. Егер µрнек1 ден кейінгі break-ты алып тастасаќ, онда µрнек1 орындалѓанан соњ, switch конструкциясы ж±мысын аяќтаудыњ орнына, жалѓасып µрнек2 де орындалады. Демек break тармаќтардыњ бірі орындалѓан соњ басќаларын орындамай, тастап кетуді атќарады.
Тақырыпқа орай сұрақтар
break инструкциясынің қыметі.
2. break инструкциясының бағдарламада істетілуі.
3. Switch операторының қызметі.
4. case тањдау командасы.
5. Continue операторының қызметіі.
6. Continue операторының дұрыс істетілуі.
7. go to операторының қызметіі.
8. go to шартсыз өту операторының дұрыс істетілуі.
ТЕСТ
1:Егер a=23 ; m=70; ,болса
printf("a=- %d m=%2f ", a , m);
оператор нәтижесін анықтаңыз
1. a=23 ; m=70.00
2. a=23 ;
m=70.00
3. a=23 ; m=70.00
4. a=23 ; m=70
5. a=23 ; m=70
2:Cимвол шығару формат белгісі ?
1. %с
2. %d
3. %s
4. %f
5. %u
3:Мәтін шығару формат белгісі ?
1. %с
2. %d
3. %s
4. %f
5. %u
4:\n формат қызметі
1. Курсорды 8 символға жылжытаты
2. Курсорды кейінгі жолға откізеді
3. Курсорды 16 символға жылжытаты
4. Курсорды жылжытпайды
5. Курсорды артқа қайтарады
5:А=1 ,В=1 болса А!=B нәтижесі
3
1
2
0
Бұл амал орындалмайды
6:А=1 ,В=1 болса А =А++B нәтижесі
3
1
2
0
Мұндай амал орындалмайды
7:А=1 ,В=1 болса АB нәтижесі
1
3
2
0
Бұл амал орындалмайды
8:А=1 ,В=2 болса B=++A нәтижесі
1
3
2
4
Бұл амал орындалмайды
9:Мәліметті енгізу функциясы.?
1 read
2 dump
3 fscan
4 scanf
5 output
10:Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
1.Программада main функциясы қатысуы шарт емес
2. Си функция және процедуралар тілі
3. Си тілінде айнымалдарды қалаған жерде бейнелеуге болмайды.
4.Си тілінде тип түсінігі істетіледі
5. Си тілінде бірғана экранға шығару операторы бар .
11:Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
1.Программада main функциясы қатысуы шарт емес
2. { }-бұл құрама оператор белгісі.
3. Си функция және процедуралар тілі
4.Си тілінде жәрдемші программалар істетілмейді
5. Си тілінде жәрдемші программалардың түрлері коп..
14-тақырып
exit() және atexit() функциялары
Програмамны нормал режимде не exit() функциясы арқылы аяқтаған уақытта кейбір “соңғы” әрекеттерді орындауға қажет болады. Бұл үшін atexit() функциясы қолданылады.
EXIT_SUCCESS EXIT_FAILURE константалары
return функциясына ±ќсас stdlib.h файлында сипатталѓан exit() библиотекалыќ функциясы да бар. Б±л файлда осы функцияныњ аргументі ретінде берілуі м‰мкін болѓан 2 ќосымша константалар да сипатталѓан: EXIT_SUCCESS (программаныњ д±рыс аяќталѓандыѓы туралы сигнал береді) жене EXIT_FAILURE (ќате туралы сигнал береді). Б±л константаларды ќолдану прогроамма текстін анаѓ±рлым т‰сінікту болуына м‰мкіндік береді.
Тақырыпқа орай сұрақтар
1 EXIT_SUCCESS операторының қызметіі.
2. EXIT_FAILURE операторының қызымет.
3. exit() операторының қызметіі.
4. atexit() операторының дұрыс істетілуі.
ТЕСТ
1. Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
1.Программада main функциясы қатысуы шарт емес
2. Программада main функциясы қатысуы шарт
3. Си функция және процедуралар тілі
4.Си тілінде жәрдемші программалар істетілмейді
5. Си тілінде жәрдемші программалардың түрлері коп..
2: \t\n\t формат кызметi
1.Курсорды 16 символга жылжытып кейіңгі жолга откізеді
2.Курсорды 8 символга жылжытып кейіңгі жолга откізіп кейін
тагыда 8 символга жылжытады
3.Курсорды кейіңгі жолга откізіп 16 символга жылжытады
4.Бул формат істемейді
5.Курсорды 16 символга жылжытып кейіңгі жолга откізіп кейін
тагыда 16 символга жылжытады
3: Программа бөлігі берілген:
char *p ; char g[] = "abcdefghijklmnop"; p = g;
p+5 орнек мәнін анықтаңыз ?
1 efghijklmnop
2 ghijklmnop
3 hijklmnop
4 defghijklmnop
5 fghijklmnop
4: Егер s=1; i=1 болса
switch i
case 2: s=i+s ; break;
case 3: s=i-s; break;
default: s=i-s; break;
операторы орындалуы нәтижесіде s нешеге тең ?
1. 2
2. 1
3. 0
4. -1
5. 11
5: /t/n/t формат кызметi
1.Курсорды 16 символга жылжытып кейіңгі жолга откізеді
2.Курсорды 8 символга жылжытып кейіңгі жолга откізіп кейін
тагыда 8 символга жылжытады
3.Курсорды кейіңгі жолга откізіп 16 символга жылжытады
4.Бул формат істемейді
5.Курсорды 16 символга жылжытып кейіңгі жолга откізіп кейін
тагыда 16 символга жылжытады
6: Егер t = ln (exp(3.0)); болса
"t" мәнін анықтаңыз ?
1 -3.0
2 1.0
3 1_E+01
4 3.0
5. 1E +03
7: Егер t = ln (exp (1)); болса
"t" мәнін анықтаңыз ?
1 0.1
2 5.0
3 1_E+00
4 0.01
5. 0
8: Өту операторы
1.break
2.continue
3.for
4.return
5.goto
9: Егер s=10; i=1 болса
if (i !=0)
s=i+s
else s=i-s
шарт операторы орындалуы нәтижесі нешеге тең
1. 9
2. 10
3. 1
4. -9
5. 11
10: Егер s=10; i=1 болса
if (i==0)
s=i+s
else s=i-s
шарт операторы орындалуы нәтижесі нешеге тең
1. 10
2. 11
3. 1
4. -10
5. 0
15-тақырып
Функциялар.
Функциялар есептеу ж‰йелерінде пакеттеуде ќолайлы жол болѓаны ‰шін кµп ќолданылуы талап етеді. Функциялар аныќтамалары екі бµлімнен т±рады: интерфейс жєне денесі. Функция интерфейсі (функция прототипі) функцияныњ ќалай орындалуына арналѓан. Ол ‰ш бµлімнен т±рады:
Функция аты: б±л жай бірлік идентификатор.
Функция параметрі: б±л функциядан жєне функцияѓа мєндердіњ µтуі ‰шін
ќолданылатын идентификатор типі.
Функция ќайту (ретурн) типі: б±л функция ретурн мєнін аныќтайтын тип.
Жай функциялар.
Функциялардың интерфейсі жєне денесі. Фактілі жєне формальді аргумент. Аргумент берілу єдістері. Фйнымалылар ќолданылуыныњ ережесі. Void типті аргумент тер
С++ тіліндегі енгізу-шыѓару функциялары
сout - экранға мәтiндi не аргументтердiң мәнiн форматты тұрде шығаруға арналған стандартты функция.
сin - форматты тұрде енгiзу
Кµп жаѓдайда программа ќ±руда символѓа негізделген Input/Output (IO) операторы арќылы сыртќы ортамен ќатынаста болу кездеседі. С++ программа тілі б±л маќсат ‰шін ќолайлы екі оператормен ќамтамасыз етеді. символы енгізуде жєне символыныњ ќолданылуын кµрдік.
Тақырыпқа орай сұрақтар
Функция дегеніміз не?
2. Функциялардың неше бөлімнен тұрады.
3. Жазылу синтаксистері.
4. С тілінде енгізу функциясы қалай аталады?
5. С тілінде экранға форматты түрде шығару операторы қалай аталады?
ТЕСТ
1. Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
1.Программада main функциясы қатысуы шарт емес
2. Си функция және процедуралар тілі
3. Си тілінде айнымалдарды қалаған жерде бейнелеуге болмайды.
4.Си тілінде тип түсінігі істетіледі
5. Си тілінде бірғана экранға шығару операторы бар .
1: Егер a=23 ; m=70; ,болса
printf("a= %d \t\t m= %2f \n ", a , m);
оператор нәтижесін анықтаңыз
1. a=23 ; m=70.00
2. a=23 ;
m=70
3. a=23 ; m=70.00
4. a=23 ; m=70
5. a=23 ; m=70
2: scanf бұйрығын істету форматы. Дурысын корсет
1. scanf (“d ”, &x)
2. scanf (“%d ”, x)
3. scanf (“d% ”, &x)
4. scanf (“%d %d ”, &x, &y)
5. scanf (“%d d ”, &x, &y)
3: getch бұйрығы қайсы файлда сақталады
1.
2.
3.
4.
5.
4: strcat бұйрығы қайсы файлда сақталады
1.
2.
3.
4.
5.
5: printf бұйрығы қайсы файлда сақталады
1.
2.
3.
4.
5.
6: scanf бұйрығы қайсы файлда сақталады
1.
2.
3.
4.
5.
7: А=1 болса А-- нәтижесі
1. 3
2. 1
3. 2
4. 0
5. Бұл буйрык орындалмайды
8:А=1 ,В=1 болса АB нәтижесі
3
1
2
0
Бұл амал орындалмайды
9:А=0 ,В=1 болса А= =B нәтижесі
3
1
2
0
Бұл амал орындалмайды
16-тақырып
Функция прототипі
ANSI С стандартын ќабылдаѓан соњ, С тілінде функциялардыњ программалау принциптері µзгертірілді. Функция прототиптерініњ ќолданылуы негізінде ќалдырылып, С++ тілінде оныњ м‰мкіншіліктері кењейтірілді. С++ программалау тілі компиляторы С тілінде жазылѓан функцияларды да біргелікте орындай алады.
ANSI С стандартына кµре кез-келген функция прототиптерге ие болуы, еш болмаѓанда сипатталѓан ќайту мєні, типі жєне аргументтер типі, аты кµрсетілген функция болуы ќажет. Функция прототипі компиляторды функцияѓа ќажетті аргументтер жєне ќайту типі мєндері аќпараттарымен ќамтамасыз етеді. Б±л компиляторды типтерді тексеруге алып келеді.
Бақылау сұрақтары
Функция прототипі
Функциялардыњ берілу синтаксисі
Фактілі жєне формальді аргумент.
ТЕСТ
1. Программа бөлігі берілген:
char *p ; char g[] = "abcdefghijklmnop"; p = g;
p+5 орнек мәнін анықтаңыз ?
1 efghijklmnop
2 ghijklmnop
3 hijklmnop
4 defghijklmnop
5 fghijklmnop
2:Егер s=1; i=1 болса
switch i
case 2: s=i+s ; break;
case 3: s=i-s; break;
default: s=i-s; break;
операторы орындалуы нәтижесіде s нешеге тең ?
1. 2
2. 1
3. 0
4. -1
5. 11
3: /t/n/t формат кызметi
1.Курсорды 16 символга жылжытып кейіңгі жолга откізеді
2.Курсорды 8 символга жылжытып кейіңгі жолга откізіп кейін
тагыда 8 символга жылжытады
3.Курсорды кейіңгі жолга откізіп 16 символга жылжытады
4.Бул формат істемейді
5.Курсорды 16 символга жылжытып кейіңгі жолга откізіп кейін
тагыда 16 символга жылжытады
4: Егер t = ln (exp(3.0)); болса
"t" мәнін анықтаңыз ?
1 -3.0
2 1.0
3 1_E+01
4 3.0
5. 1E +03
5: Егер t = ln (exp (1)); болса
"t" мәнін анықтаңыз ?
1 0.1
2 5.0
3 1_E+00
4 0.01
5. 0
6: Өту операторы
1.break
2.continue
3.for
4.return
5.goto
7: Егер s=10; i=1 болса
if (i !=0)
s=i+s
else s=i-s
шарт операторы орындалуы нәтижесі нешеге тең
1. 9
2. 10
3. 1
4. -9
5. 11
8: Егер s=10; i=1 болса
if (i==0)
s=i+s
else s=i-s
шарт операторы орындалуы нәтижесі нешеге тең
1. 10
2. 11
3. 1
4. -10
5. 0
9: Егер s=0; болса for (i=0;i=10;i++)
s=s+i
цикл операторы орындалу нәтижесі нешеге тең
1. 10
2. 55
3. бір ретте орындалмайды
4. 11
5. 0
10: Егер s=1; i=1 болса
switch i
case 2: s=i+s ; break;
case 3: s=i-s; break;
default: s=i-s; break;
операторы орындалуы нәтижесіде s нешеге тең ?
1. 2
2. 1
3. 0
4. -1
5. 11
11: for (i=0;ii++)
s=s+i цикл операторы неше рет орындалады
1. 10
2. 12
3. бір ретте орындалмайды
4. 11
5. 1
17-тақырып
Функция аргументі ретінде
Фактілі жєне формальді аргумент.
Кез келген функцияда формальді аргументтер тізімі бар болады жєне ол функцияныњ аныќтамасында жазылады. Функцияны шаќыру кезінде оѓан берілетін, аргумент-фактілі аргумент деп аталады. Егер функция ешќандай фактілі аргументтер тізімін ќабылдап алмайтын болса, онда формальді аргументтер де жазылмайды. С++ тіліндегі функция прототипіне мысал: int функция аты ( int i; float u=4,2, int v=10)
Егер функцияны шаќырѓан уаќытта u жєне v аргументтерініњ мєні берілмеген болса онда ‰нсіз келісім бойынша u=4,2 v=10 мєні меншіктеледі. С++ стандарты мєні жазылѓан аргументтерді басќалардыњ соњынан сипаттауды талап етеді. Біздіњ мысалымызда функцияны шаќырудыњ мына ‰ш т‰рі де ќолданыла алады:
функция аты (10)
функция аты (10, 15.2)
функция аты (10, 15.2, 8)
Егер u аргументі берілмесе v аргументініњ де берілуі м‰мкін болмайды.
ТЕСТ
1: \n формат қызметі
1. Курсорды 8 символға жылжытаты
2. Курсорды кейінгі жолға откізеді
3. Курсорды 16 символға жылжытаты
4. Курсорды жылжытпайды
5. Курсорды артқа қайтарады
2:
Дұрыс идентификаторды корсетіңіз
ввыфв
1фвфыв
ывыф1
asdsad2
1dsad
3: Мәліметтер типін анықтаңыз
float-бүтін сан
float-символдар
float-нақты сан
float-мәтн
float-мұндай тип жоқ
4: Нақты сан шығару формат белгісі ?
1. %d
2. #f
3. f
4. %7.2f
5. “ f ”
5: Бүтін сан шығару формат белгісі ?
1. %с
2. %d
3. %s
4. %f
5. %о
6: Егер a=23 ; m=70; ,болса
printf("a= %d \t\t m= %2f \n ", a , m);
оператор нәтижесін анықтаңыз
1. a=23 ; m=70.00
2. a=23 ;
m=70
3. a=23 ; m=70.00
4. a=23 ; m=70
5. a=23 ; m=70
7: scanf б½йры¹ын істету форматы. Дурысын корсет
1. scanf (“d ”, &x)
2. scanf (“%d ”, x)
3. scanf (“d% ”, &x)
4. scanf (“%d %d ”, &x, &y)
5. scanf (“%d d ”, &x, &y)
8: getch б½йры¹ы ºайсы файлда саºталады
1.
2.
3.
4.
5.
9: strcat б½йры¹ы ºайсы файлда саºталады
1.
2.
3.
4.
5.
10: printf б½йры¹ы ºайсы файлда саºталады
1.
2.
3.
4.
5.
11: scanf б½йры¹ы ºайсы файлда саºталады
1.
2.
3.
4.
5.
18-тақырып
Командалық қатар аргументтері
С/С++ тілдерінде командалыќ ќатар арќылы берілгендерді ендіруге болады. Командалыќ ќатардыњ аргументтері деп, командалыќ ќатарѓа жазылѓан приложения (программа) атынан соњ кµрсетілетін сандыќ не ќатарлыќ мєндерді айтамыз.
Командалыќ ќатар аргументтері: argc, argv.Тексттік аргумент тер Сандыќ аргументтер.
Командалыќ ќатардыњ аргументтері main ( ) функциясында µњделеді. Main ( ) функциясы 2 параметр ќабылдай алады: argc жєне argv [ ]. Аrgc б‰тін санды параметрде командалыќ ќатардыњ аргументерініњ саны плюс 1- принцип бойынша аргумент болып саналатын программа атауы да, ќосылып, жазылады.
Автоматты түрде артыру және азайту амалдары
1. Инкремент
2. Декремент
++ - инкремент (өсiмше) операторы деп аталады. Ол өз операндын 1-ге өсiредi (k++ және k=k+1 операторлары бiрдей).
-- - декремент (төмендету) операторы делiнедi. Ол өз операндын 1-ге кемiтедi (к-- және к=к-1 операторлары бiрдей).
Тақырыпқа орай сұрақтар
Инкремент операторы қандай амалды іске асырады?
Декремент операторы қандай амалды іске асырады?
ТЕСТ
1.Математикалық функциялар тілі
2.Процедуралар тілі
3. Функция және процедуралар тілі
4.Си тілінде жәрдемші программалар істетілмейді
5. Си тілінде 16 система сандарымен істеуге болады.
2:Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
1.Программада main функциясы қатысуы шарт емес
2. { }-бұл құрама оператор белгісі.
3. Си функция және процедуралар тілі
4.Си тілінде жәрдемші программалар істетілмейді
5. Си тілінде жәрдемші программалардың түрлері коп..
26:Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
3.Программада main функциясы қатысуы шарт емес
2. Си функция және процедуралар тілі
3. Си тілінде тұрақты түсінігі істетіледі
4. Си тілінде айнымалдарды қалаған жерде бейнелеуге болмайды.
5. Си тілінде бірғана экранға шығару операторы бар .
4:Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
1. Си тілінде символдар істетіледі.
2. Си тіліндегі бүтін типтер - int, float , char, short
3. Си функция және процедуралар тілі
4.Си тілінде экранға шығару операторы - Scanf
5. Си тілінде 8 система сандарымен істеуге болмайды.
5:Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
1. Си тілінде символдар істетілмейді.
2. Си тіліндегі бүтін типтер - int, long , char, short
3. Си функция және процедуралар тілі
4.Си тілінде экранға шығару операторы - Scanf
5. Си тілінде 8 система сандарымен істеуге болмайды.
29:Си программалау тілі тұралы айтылған түсініктің дұрысын тап.
1.Математикалық функциялар тілі
2.Процедуралар тілі
3. Функция және процедуралар тілі
4.Си тілінде экранға шығару операторының біреуы - Printf
5. Си тілінде 16 система сандарымен істеуге болмайды.
30:Егер t = 5; болса
"t=t- -" мәнін анықтаңыз ?
1 4
2 5
3 11
4 -5.0
5. 10
31:Егер t = ln (exp (1)); болса
"t" мәнін анықтаңыз ?
1 0.1
2 5.0
3 1_E+00
4 0.01
5. 0
32:Егер х = 3; болса
х ++=2; амал нәтижесін анықтаңыз ?
1 -5.0
2 1.0
3 4
4 5
5. 1E +03
33:Программа бөлігі берілген:
char *p ; char g[] = "abcdefghijklmnop"; p = g;
p+5 орнек мәнін анықтаңыз ?
1 efghijklmnop
2 ghijklmnop
3 hijklmnop
4 defghijklmnop
5 fghijklmnop
34:Егер s=1; i=1 болса
switch i
case 2: s=i+s ; break;
case 3: s=i-s; break;
default: s=i-s; break;
операторы орындалуы нәтижесіде s нешеге тең ?
1. 2
2. 1
3. 0
4. -1
5. 11
35:Егер s=0; болса for (i=0;i
s=s+i
цикл операторы орындалу нәтижесі нешеге тең
1. 10
2. 55
3. бір ретте орындалмайды
4. 11
5. 0
19-тақырып
Массивтер
Си тілінде массив, бұл бір типтік элементтер жиыны (тізбегі) есептеледі. Программада массивты анықтау үшін мынадай синтаксис істетіледі:
int Array[10]; // 10 бүтін саннан тұратын массив
double D_array[1000]; // 1000 нақты саннан тұратын массив
char Buffer[80]; // 80 байттан тұратын массив
Массивтың жеке бір элементін істету үшін индекс түсінігі яғни массив элементінің номері анықталған. Мұнда N элементті массивтың индексі 0 ден N – 1 дейін өзгереді .
Массив. Масссив синт аксисі
Көп өлшемді массивтерге мысалдар
Жеке айнымалыларды сипаттау сияқты , массивтарды сипаттау кезінде оның элементтеріне анық мән беру мүмкін. Демек массив элементтерін сипаттау кезінде оларды бейнелеу және мән беру амалын орындауға болады. Массив элементтеріне мән беру оны анықтау форматын өзгертеді. Мысал үшін бір өлшемді массивтың элементтер санын көрсетпей олардың бастапқы мәндерінің тізімін жазып шығу мүмкін:
double seq [] = {1.0, 2.1, 3.2, 4.3, 5.0};
ТЕСТ
36:Құрама оператор белгісі
1.* *
2./* */
3.[ ]
4.{ }
5.( )
37:Егер s=0; болса for (i=0;i
s=s+i
цикл операторы орындалу нәтижесі нешеге тең
1. 10
2. 55
3. бір ретте орындалмайды
4. 11
5. 0
38:Егер s=1; i=10 болса
switch i
case 1: s=i+s ; break;
case 10: s=i-s; break;
default: s=i-s; break;
операторы орындалуы нәтижесіде s нешеге тең ?
1. 2
2. -9
3. 0
4. 9
5. 11
39:Егер s=0; болса for (i=10;i =0;i--) ;
s=s+i
цикл операторы орындалу нәтижесі нешеге тең
1. 10
2. 55
3. бір ретте орындалмайды
4. 11
5. 0
40:Егер s=1; i=1 болса
switch i
case 1: s=i+s ; break;
case 10: s=i-s; break;
default: s=i-s; break;
операторы орындалуы нәтижесіде s нешеге тең ?
1. 2
2. 1
3. 0
4. -1
5. 11
1:Қайтару операторы
1.break
2.continue
3.for
4.return
5.goto
2:Тоқтату операторы
1.break
2.continue
3.for
4.return
5.goto
3:for (i=0;i
s=s+i цикл операторы неше рет орындалады
1. 10
2. 12
3. бір ретте орындалмайды
4. 11
5. 1
4:Егер s=10; i=1 болса
if (i !=0)
s=i+s
else s=i-s
шарт операторы орындалуы нәтижесі нешеге тең
1. 9
2. 10
3. 1
4. -9
5. 11
20-тақырып
Символдар массиві. Көп өлшемді массивтерге мысалдар
С және С++ тілдерінде берілгендердің char типі бар болса да, бұл типтегі айнымалы текст қөатарын емес тек қана бір типті символды сақтай алады.
Егер программада қатарлармен жұмыс істеу керек болса, онда оларды символдар массиві ретінде құруға болады. Мұндай массивте қатардың әрбір символы үшін ұяшық бөлінеді, ал ең соңғы элемент қаар соңы - \0 символын сақтайды.
Массивтер функция
Басқа айнымалылар сияқты массивтер де функция аргументтері ретінде беріле алады. Айталық, элементтері бүтін сандар болған inum массивінің элементтерінің қосындысын есептейтін isum() функциясы бар болсын. Функция жұмыс істеуі үшін 2 аргумен т қажет: iarray_adress көрсеткіші, (массив адресінің копиясын қабылдайды) және қосу амалына қатысатын соңғы элементтің индексін сақтайтын imax_size айнымалысы. Онда isum() функциясының тақырыбы былай жазылады:
int isum(int iarray_adress[], int imax_size)
ТЕСТ
5:Егер s=10; i=0 болса
if (i !=0)
s=i+s
else s=i-s
шарт операторы орындалуы нәтижесі нешеге тең
1. 10
2. 11
3. 1
4. -10
5. 0
6:Құрама оператор белгісі
1.* *
2./* */
3.[ ]
4.{ }
5.( )
7:Өту операторы
1.break
2.continue
3.for
4.return
5.goto
8:Егер s=0; болса for (i=0;i
s=s+i
цикл операторы орындалу нәтижесі нешеге тең
1. 10
2. 55
3. бір ретте орындалмайды
4. 11
5. 0
9:Өту операторы
1.break
2.continue
3.for
4.return
5.goto
10:Егер s=10; i=1 болса
if (i==0)
s=i+s
else s=i-s
шарт операторы орындалуы нәтижесі нешеге тең
1. 10
2. 11
3. 1
4. -10
5. 0
11:Бүтін сан шығару формат белгісі ?
1. %с
2. %d
3. %s
4. %f
5. %о
12:Егер a=23 ; m=70; ,болса
printf("a= %d \n m= %.2f \n ", a , m);
оператор нәтижесін анықтаңыз
1. a=23 ; m=70.00
2. a=23 ;
m=70
3. a=23 ; m=70
4. a=23 ;
m=70.00
5. a=23 ; m=70
13:Дұрыс идентификаторды корсетіңіз
1. ввыфв
2. 1фвфыв
3. ывыф1
4. asdsad2
5. 1dsad
14:Түсінік белгісі
1. /*......*/
2. */....../*
3. /*
4. */
5. /**/......../**/
15:Мәліметтер типін анықтаңыз
float-бүтін сан
float-символдар
float-нақты сан
float-мәтн
float-мұндай тип жоқ
16:Егер a=23 ; m=70; ,болса
printf("a= %d \t\t m= %2f \n ", a , m);
оператор нәтижесін анықтаңыз
1. a=23 ; m=70.00
2. a=23 ;
m=70
3. a=23 ; m=70.00
4. a=23 ; m=70
5. a=23 ; m=70
17:Мәліметтер типін анықтаңыз
char-бүтін сан
char-0 немесе 1
char-нақты сан
char- мұндай тип жоқ
char- мәтн
18:Мәліметтер типін анықтаңыз
integer-бүтін сан
integer-символдар
integer-нақты сан
integer- мұндай тип жоқ
integer- мәтн
21-тақырып
Массивтер функция аргументі ретінде
Бұл массивтерді функцияға берудің қарапайым әдісі. Іс жүзінде isum() функциясы масивтің бірінші элементінің адресін қабылдап алатындықан, оны былайша шақыруға да болады:
ito = isum(&inum[0], iact);
Функцияға мәні бойынша берілетін (яғни функция ішінде айнымалының локал копиясы құрылады) айнымалылардан айырмашылығы массивтер нұсқау бойынша беріледі, және функция ішіндегі есептеулерді копиясы емес массив элементтерінің өздері қатысады.
Массивтер функция аргументі ретінде
Массив шекарасынан шығып кету
Массивтермен жұмыс істеу барысында элемент индексі массив өлшемінен аспауы қажет. С/С++ тілдері ассемблер тілдеріне ұқсас құрылғандықтан мұндай қателерді тексеру функциялары компиляторға ендірілмеген.
Кµрсеткіштер.
Ќарапайым айнымалылар ‰шін жады автоматты т‰рде программа не функцияны іске т‰сірген уаќытта бµлініп, жєне программа не функция ж±мысын аяќтауымен бµлінген жады да жойылады. Жадыдаѓы мєнді пайдалану бізге белгілі айнымалы аты арќылы ж‰ргізіледі. Мысалы,
mem+=10
Көрсеткіштерді анықтау. Көрсеткіштерді қолдану
С/С++ тілінде айнымалылар алдын ала аныќталуы керек.
add кµрсеткішін аныќтау былай жазылады:
int *add
* символы кµрсеткіш ќ±рылатындыѓын білдіреді. Б±л кµрсеткіш int типті айнымалыныњ адресін аныќтайтын болады.
Массивтерге, кµрсеткіштерге кµрсеткіш.
Кµрсеткіштер мен массивтер бір-бірімен логикалыќ байланысты. Массив атауы – константа екені белгілі. Ал б±л константа мєні – массивтіњ 1-ші элементініњ адресі. Сондыќтан да, массив атауынын мєні меншіктеу не басќа да операторлар арќылы µзін алмайды.
Мысалы : float типтін ft массиві берілсін:
2. define 1 20
float + ft [I] ;
float + pf;
Қатар көрсеткіштері
С/С++ программаларында басќа кµрсеткіштергі кµрсеткіш ќуруѓа болады.¤з кезегінде басќа кµрсеткіштер айнымалылар адресін меншіктелейді.
Б±л процесс келесі суретке кµрсетілген :
10110 1986 10
[1011] [1011] [1986]
Сұрақ-жауап
ТЕСТ
19:\nt формат қызметі
1. Курсорды 8 символға жылжытаты
2. Курсорды кейінгі жолға откізеді
3. Курсорды 16 символға жылжытаты
4. Бұл формат жоқ
5. Курсорды артқа қайтарады
20:Курсорды 8 символға жылжытатын формат белгісі ?
1. %n
2. /n
3. \n
4.\t
5. /t
21:Нақты сан шығару формат белгісі ?
1. %с
2. %d
3. %s
4. %f
5. %о
22:Мәліметтер типін анықтаңыз
int-бүтін сан
int-символдар
int-нақты сан
int-мәтн
int-мұндай тип жоқ
23:Мәліметтер типін анықтаңыз
Float-бүтін сан
Float-символдар
Float-нақты сан
Float-мәтн
Float-мұндай тип жоқ
24:\t \t формат қызметі
1. Курсорды 8 символға жылжытаты
2. Курсорды кейінгі жолға откізеді
3. Курсорды 16 символға жылжытаты
4. Курсорды жылжытпайды
5. Курсорды артқа қайтарады
25:
Сандарды қабылдау диапазоны үлкен болған тип
1.char
2.bool
3.int
4.long
5.short
26:Курсорды кейінгі жолға өткізуші формат белгісі ?
1. %n
2. /n
3. \n
4.\r
5. /r
27:Егер a=23 ; m=70; ,болса
printf("a=- %d m=%2f ", a , m);
оператор нәтижесін анықтаңыз
1. a=23 ; m=70.00
2. a=23 ;
m=70.00
3. a=23 ; m=70.00
4. a=23 ; m=70
5. a=23 ; m=70
28:Cимвол шығару формат белгісі ?
1. %с
2. %d
3. %s
4. %f
5. %u
29:Мәтін шығару формат белгісі ?
1. %с
2. %d
3. %s
4. %f
5. %u
47