STRUCT операторын қолдана отырып тестілеуші программа құру


КІРІСПЕ
Менің курстық жұмысымның тақырыбы Бағдарламалау тілінде тестілеуші программа құру.
Тестілеу - бұл оқушылардың білім, білік және дағдыларын бағалаудың стандартталған әдісі, ол жеке оқыту қарқынын, ағымдағы қорытынды оқудағы олқылықтарды анықтауға және қалыптастыруға көмектеседі. Тесттерді құру тәсілі білімді тестілік бақылаудың теориясы мен әдістерін зерттеу. Мұнда ең маңыздысы - тест тек дәстүрлі сұрақтарды қолданатын тест немесе студенттік тест емес, нақты бағалауға мүмкіндік беретін, белгілі бір формадағы, қиындықты және белгілі бір мазмұндағы тапсырмалар жүйесін білдіретін ғылыми негізделген әдіс екенін түсіну. білім құрылымы және олардың деңгейін тиімді өлшеу.
Зерттеу объектісі С ++ тілінде құрылған тестілеуші программа.
Ол үшін Таңдау операторы және Құрылымдар мен Біріктірулер туралы теориялық мәлімет жинау қажет. Тестілеуші программа құру үшін SWICH немесе STRUCT операторын қолданамыз. Тестілеу - білімді бағалаудың оңтайлы әдістерінің бірі. Олар білімді жақсы тексеру үшін оны кез-келген қызмет саласына енгізуге тырысады,
Жұмыстың өзектілігі оқушылардың танымдық белсенділігін арттыру тетігі ретінде білімді тексеруге дәстүрлі емес тәсілмен байланысты тест программасын алу.
Сондықтан мен курстық жұмысымда білімді тексеру үшін, С++ бағдарламалау тілінде SWITH және STRUCT опрераторларын қолдана отырып шағын тест бағдарламасын жасадым.
Курстық жұмыстың мақсаты құрылымдарды пайдаланып, С++ тілінде білімді бақылауға арналған тестілеуші программаның алгоритмін, бағдарламасын құру мен нәтижесін талдау және тестілеу.
Міндеттері :
- С++ тіліндегі таңдау операторы, құрылымдар туралы теориялық материалдар жинақтау;
- SWICH таңдау операторының көмегімен жауаптары бірнеше нұсқадан тұратын тест программасын жасау;
- STRUCT операторын қолдана отырып тестілеуші программа құру.
- Есептің нәтижесін орындауға жіберу, талдау және тестілеу.
1 ТЕОРИЯЛЫҚ БӨЛІМ
1. 1 С++ ТІЛІНДЕ БАҒДАРЛАМАЛАУ НЕГІЗДЕРІ
Бағдарламалау тілдері дегеніміз - адам және компьютер қатынасы үшін арнайы жасалған формальді тілдер және деректерді жазуға және белгілі бір ережелерге сәйкес өңдеуге қосатын ресми тіл.
Бағдарлама/Программа дегеніміз - компьютерді басқаруға қажет логикалық реттелген командалар тізбегі. Барлық нақты бар бағдарламалу тілдері жоғарғы және төменгі деңгейдегі тілдерге бөлінеді. Әр бағдарламалу тілінің алфавиті, сөздік қоры, грамматикасы және синтаксисі, семантикасы (тіл және тіл бірліктері) болады 1 .
Процедуралық тілдерді жіктеудің маңызды белгілерінің бірі-олардың деңгейі. Бағдарламалау тілінің деңгейі оның құрылымының семантикалық (ақыл-ой) қабілетімен және адам бағдарламашысының бағытымен анықталады.
Бағдарламаны дайындауды бірқатар дәйекті кезеңдерге бөлуге болады: мәселені анықтау, бағдарламаны жобалау, модель құру, алгоритмді талдау, алгоритмді орындау, алгоритм мен оның күрделілігін анықтау, бағдарламаны тестілеу, оны құжаттау. Бағдарламаларды әзірлеудің әртүрлі тәсілдері бар. Таңдалған бағдарламалау тілінде бағдарлама құру үшін сізге әдетте келесі компоненттер қажет: мәтіндік редактор, компилятор, байланыс редакторы, функционалды бөлім. Қазіргі заманғы интеграцияланған жүйелерде бағдарламаны орындау кезінде талдау жасауға мүмкіндік беретін тағы бір компонент бар. Бағдарламаны дайындауды бірқатар дәйекті кезеңдерге бөлуге болады: проблема туралы мәлімдеме, бағдарламаны жобалау, модель құру, алгоритмді талдау, алгоритмді орындау, алгоритмді талдау және күрделілігі, бағдарламаны тестілеу, оны құжаттау. Бағдарламаны әзірлеуге әртүрлі тәсілдер мен тәсілдер бар.
Қазіргі тәсіл абстракцияны қолдана отырып ыдырауға негізделген. Сәулеттік жобалау әдістері екі топқа бөлінеді:өңдеуге бағытталған және деректерге бағытталған. Өңдеу әдістері келесі идеялардан тұрады: модульдік бағдарламалау, функционалды ыдырау, деректер ағынын жобалау, жобаны құрылымдық талдау технологиясы. Ол деректер құрылымын, Джексон әдіснамасын, Уорнер әдіснамасын, иерархиялық графика әдіснамасын, объектіге бағытталған дизайн әдіснамасын пайдалану үшін дизайн әдісін анықтайды. Модельдерді жасау кезінде екі принцип қолданылады: дедуктивті (жалпыдан жекеге) және индуктивті (нақтыдан жалпыға) . Есептегіш жоқ Алгоритм сұрыптау мен іздеуді қамтиды. декомпозициялық. Сызықтық іздеу процедурасы массивтің барлық элементтерін дәйекті сканерлеуден және оларды палубаның көрсеткішімен салыстырудан тұрады.
Тең дерек іздеу дәйекті деректерге қолданылады. Ең жиі қолданылатын сұрыптау: жинау, таңдау және өзгерту. Екілік кірістіру әдісі. Жақсартылған сұрыптау.
Ағашты пайдаланып сұрыптаудың жетілдірілген әдісі. Шейкерлерді сұрыптау. Штамптау әдісі. Файлдарды сұрыптау 1 .
C ++ BCPL және B-ге негізделген және С-дан жасалған. BCPL тілі компилятордан жазу және операциялық жүйеге бағдарламалық қамтамасыз ету үшін қолданылады. Тілді 1967 жылы Мартин Ричард ойлап тапқан. Кен Томпсон В тілінің көптеген мүмкіндіктерін BCPL көшірмесінде және 1970 жылы Bell Laboratories-те DEC PDP-7 компьютерінде UNIX операциялық жүйелерінде В тілінің алғашқы нұсқаларын жасау үшін қолданды. BCPL және B нәтижесіз болды. Онда деректердің әрбір элементі жадтағы сөзді ауыстырады және мәліметтер элементтерін өңдеу кезінде бағдарламашыларды жүктейді,
С тілі В тілінің негізінде дамыған. С тілін Bell Laboratories компаниясы 1972 жылы Деннис Ричи DEC PDP-11 компьютерінде жасаған. C көптеген маңызды тұжырымдамалар мен типтерді және BCPL және B тілдерінің басқа ерекшеліктерін қолданды. C UNIX операциялық жүйесін дамыту үшін қолданылатын тіл ретінде кеңінен танымал болды. Қазіргі кезде барлық операциялық жүйелер C және C ++ тілінде жазылған. Соңғы онжылдықта Си тілі көптеген компьютерлерде танымал бола бастады.
C ++ Си тілінің кеңейтілген нұсқасы. Ол 80-ші жылдардың басында Bell лабораторияларында Бьерн Стростроппен жасалған. C ++ тілі Си тілінің бірқатар ерекшеліктерін басқаруды қамтамасыз етеді, ең бастысы, ол объектілік-бағытталған бағдарламалық қамтамасыз етуді қамтамасыз етеді. Бұл бағдарламалық қамтамасыз ету әлеміндегі революциялық идея.
C ++ бастапқыда өмірдегі оқиғалар модельдерін ең жоғары деңгейде басқаруға арналған, өйткені басқа бағдарламалау тілдері қажетті эффекттердің көп бөлігін қамтамасыз ете алмайды.
С ++ тілін құруда С тілін қорғауға ерекше көңіл бөлінді. C ++ көмегімен ауқымды бағдарламалық жасақтама жобаларын жасауға болады. C ++ тілінің арқасында біз деректер түрлеріне бақылауды күшейте алдық және көптеген қосымша әсерлерді жеңе алдық 3 .
1980 жылдардың басында C (C) - UNIX операциялық жүйесі жұмыс істейтін компьютерлер әлеміндегі ең танымал тілдердің бірі. Содан бері ол дербес компьютерлерде және мейнфреймдерде (ірі компьютерлерде) қолданылатын негізгі тілдердің біріне айналды. Көптеген бағдарламалық жасақтама компаниялары бұл тілді мәтіндік процессорлар, кестелер және компиляторлар жасау үшін қолданады. Жақында C / C ++ ең кең таралған тілге айналды.
C / C ++ тілдерінің артықшылығы, бағдарламалардың жылдам орындалуы, қысқа мәтін, кілт сөздердің аздығы және т. б. жарамды. Бұл тілдерде компиляцияға ұқсас басқару элементтері де бар.
Бағдарламаларды өзіңіздің қалаңыздағы ең жылдам орындау жылдамдығымен немесе жадты тиімді пайдалану арқылы біріктіре аласыз. Сіз белгілі бір амалдық жүйеге арналған бағдарламаларды басқа жүйелерге еш кедергісіз немесе бірнеше өзгертулермен көшіре аласыз.
Ол аппараттық құралдың жұмысына тікелей қатысады және арифметикалық және логикалық амалдарды бөлек RAM биттерімен орындауға мүмкіндік береді. Функциялардың үлкен кітапханасы программистерге күрделі мәселелерді оңай және жылдам шешуге мүмкіндік береді.
Компьютерлік технологиямен маманданғысы келетін кез-келген маман үшін C ++ көмегімен бағдарламалауды үйрену алғашқы қадамдардың бірі болуы керек. Дегенмен, C / C ++ және соған ұқсас тілдер әлі дамып келеді. Сондықтан сізге ұсынылған оқулықтың мақсаты - студенттерді тиімді және қысқа мәтіндік бағдарламалар жазуға және олардың нәтижелерін өзгертуге немесе қол жеткізуге дағдыландыру.
Оқулық барлық деңгейлерде тұтынушыларды бағдарламалауға арналған. Егер бұл бағдарламалауды енді үйрене бастаған студенттерге арналған оқулық болса, оны тәжірибелі бағдарламашыларға анықтамалық құрал ретінде пайдалануға болады.
С ++ бағдарламаларының жұмыс принциптері, мәліметтердің негізгі типтері, операциялар, бағдарламалау құрылымдары, кітапханалық функциялармен жұмыс, мәліметтердің күрделі түрлеріне қатысты сілтемелермен және файлдармен жұмыс, объектіге бағытталған бағдарламалау принциптері, виртуалды әдістерді бағдарламалауда қолдану, тұжырымдама кластары және негізгі функциялар Өтінімнің мақсаты мысалмен түсіндірілді.
Сонымен қатар, C ++ тілінде стандартты кітапханалар мен негізгі функциялар бар, олардың анықтамалары жеке қосымшалар болып табылады 4 .
1. 2 С/С++ ПРОГРАММАЛАУ ТІЛДЕРІНІҢ ТАҢДАУ ОПЕРАТОРЫ. SWITCH ОПЕРАТОРЫ
Компьютерлік мәселелердің күрделілігіне байланысты бағдарламалардың көлемі өсіп келеді және оларды жазу, оқу және жүйелеу қиындай түсуде. Белгілі бір өндірістік проблемаға арналған бағдарламалар, мерзімді есептеулер ұзақ уақыт бойы қолданыла алады, оларды күнделікті өмір қажеттіліктеріне қарай өзгерту керек. Осыған байланысты құрылымдық және объектіге бағытталған бағдарламалау деп аталатын бағдарламаларды жобалауды, түсінуді және модификациялауды жеңілдету жолдары бар. Құрылымдық бағдарламалау - бұл бағдарламаларды түсіну мен қабылдауды жеңілдетуге бағытталған тәсілдер жиынтығы. Құрылған бағдарламаның әр бөлігі бір-бірімен тығыз байланысты болуы керек және бір жерден екінші жерге «секірмеуі» керек.
Құрылымдық бағдарламалау «операторға бармай-ақ бағдарламалау» деп саналады, сондықтан сөзсіз секіру операторын қолданбауға тырысу керек, өйткені бұл программаның логикасын түсінуге қиындық тудырады. Бірақ кейде сізге гото опера торын пайдалану керек. Кез-келген бағдарлама стандартты логикалық құрылымдардың шектеулі санынан тұрады. Негізгі логикалық құрылымдар туралы бұрын да айтылған: сызықтық, тармақталған және рекурсивті құрылымдар 2 .
Бұл үш құрылым күрделі бағдарламаларды жіктеуге мүмкіндік беретін бағдарламалаудың негізгі құрылымдары болып табылады. Бұл құрылымдардың ең таңқаларлық ерекшелігі - олардың орындалу алгоритмдерінде бір жазба және тек бір шығу сызығы бар. Әр құрылымдық бөлімше бір оператордан, біріктірілген операторлар тобынан немесе қабаттасқан құрылымдардан тұруы мүмкін. Бағдарламалардың бұл түрлерін оқуға, өңдеуге және қажеттілікке қарай өзгерту оңай. С/С++ тілінде циклдің үш түрі, тармақталудың екі түрі бар. Олар программа лауды жеңілдету мақсатында жасалған, сон дықтан əрбір жағдайда өзімізге ыңғайлысын таңдап алуымыз керек. Ең бастысы - кез келген программа айқын, əрі нақты түрде құрастырылған жеке блоктардан тұруы тиіс.
Программа жұмысын басқару операторларын программаның басқарушы конструкциясы деп атайды. Олар:
• құрама операторлар;
• таңдау операторлары;
• цикл операторлары;
• көшу операторлары.
"Меншіктеу" операторы. Нүктелі үтірмен аяқталатын кез келген өрнек белгілі бір мəнді есептейтін меншіктеу операторы болып саналады. Олар алдыңғы бөлімдерде қарастырылған болатын. Бос оператор да өрнектің бір түріне жатады, ол жай; операторы (бұл синтаксис бойынша оператор қажет етілгенмен, мағынасы бойынша ол керек болмайтын кезде пайдаланылады) . Мысалдар:
k++; // инкремент операциясы орындалады
a*= b+c; // көбейте отырып меншіктеу операциясы
// орындалады
fun(m, n) ; // функцияны шақыру операциясы орындалады 2 ,
Тармақталуды программалау
С++ тілінде тармақталу құрылымына қолданылатын операциялар Си тіліндегіге ұқсас. Сондықтан Си-ге қатысты жабдықтарды қарастырудан бастасақ та болады: Тармақталу құрылымын ұйымдастыруға байланысты
операциялар мен операторлар мынадай:
?: - шарт операциясы;
if - шартты оператор;
switch - таңдау операторы.
Шартты оператор форматы:
if (өрнек) оператор1; else оператор 2;
Бұл толық тармақталу құрылымын программалайтын
оператордың толық формасы 4 .
Өрнек - салыстыру операциясын және логикалық операцияны қамтитын шарт. Өрнек мәні бүтін, 0-жалған, 0-ге тең емес болса ақиқат. Егер өрнек ақиқат болса, онда оператор1, егер жалған болса, онда оператор2 орындалады. Шартты оператор синтаксисінің кейбір ерекшеліктеріне мән беру керек:
- өрнек дөңгелек жақшада жазылады;
- оператор 1-ден кейін міндетті түрде нүктелі үтір қойылады;
Толық емес шартты оператор формасы:
if (өрнек) оператор; Мысалы, a және b айнымалыларынан үлкенін табу керек 2 .
Толық форма: if (a>b) max=a; else max=b;
Толық емес форма: max=a; if (b >a) max=b .
Программада кездесетін бірнеше нұсқаның бірін таңдап алу керек болған жағдайда, switch ауыстырғыш операторы қолданылады. Оператордың орындалу схемасы төменде келтірілген. Оның жалпы жазылу форматы:
Сурет 1
Мұнда кілттік сөзден кейінгі өрнектің мәнін есептейміз, ол бүтін типті болуы керек (сонымен қатар char типінде) . Бұл мән case сөзінен кейін жазылған тұрақтылар мәндерімен салыстырылады. Егер ол олардың біреуіне тең болса, сол жол орындалады, егер жолдың соңында ауысу операторы болмаса, келесі жолдар толығымен орындалады. Жолды аяқтағаннан кейін break операторы switch операторынан шығу үшін қолданылады. Егер кілт сөзінен кейінгі өрнектің мәні тұрақтылардың ешқайсысына сәйкес келмесе, әдепкі сөзден кейінгі операторларды орындауға болады. Кейде бұл әдепкі сөз болмауы мүмкін. Егер әдепкі сөз болмаса, switch операторынан кейінгі операторлар орындалады. Switch операторында белгілі бір деректер түрлерін, сөз тіркестерін (жолдарды) өрнек ретінде пайдалана алмайсыз. Кейде бүтін сандармен біріктірілген құрылымдық деректер элементін пайдалануға болады. Сізге екі бүтін сан енгізу керек және олармен 4 арифметикалық амалдың бірін орындау керек 2 .
Сурет 2
Switch (Кілт) орындалған кезде, жалғастыру операторы цикл аяқталғанға дейін циклден шығу үшін, қалған операторларды өткіззіп жіберу және осы цикл параметрінің келесі мәніне өту үшін қолданылады, атап айтқанда циклдің келесі итерациясы - қадамнан бастап бастау. Таңдау - кілтті (қауіпсіз) кілт (көп салалы) құрылым - бұл бағдарламалауды жеңілдету мүмкіндігі. Таңдау құрылымы бағдарламалау тіліндегі бірнеше мүмкіндіктердің біреуін ғана орындау кезінде пайдалы:
switch (P)
{ case A: операторлар; break;
case B: операторлар; break . . . case N: операторлар; break
} [2]
Таңдау операторы (switch) (ауыстырып қосқыш)
Таңдау операторының форматы:
switch (бүтінсандық_өрнек)
{ case тұрақты1: операторлар_тізімі;
case тұрақты2: операторлар_тізімі;
. .
default: операторлар_тізімі;
}
Соңғы қатар, Default болмауы да мүмкін (қоспаса да
болады) .
Оператор мынадай тәртіпте орындалады:
1. өрнек есептеледі;
2. алынған мән case сөзінен кейін орналасқан
тұрақтылармен салыстырылады; мәннің алғашқы сәйкестігіндеақ қос нүктеден кейін орналасқан операторлар орындалады.
3. Егер бір де бір тұрақты сәйкес келмесе, Default сөзінен кейінгі оператор орындалады (Сурет 3) 4 .
Сурет 3 - Switch операторының құрылымдық сызбасы
Мысалы, оқушының білімін бағалайтын санды сөзбен жазуға көшіру.
5 - «өте жақсы»
4 - «жақсы»
3 - «қанағаттанарлық»
- - «қанағаттанарлықсыз»
Сурет 4
Break - шығу операторы. Ол таңдау операторының жұмысын аяқтайды:
Бағаны енгіз: 3 бұл қанағаттанарлық!
Бағаны енгіз: 7 мұндай баға жоқ!
Барлық тармақта Break операторын алып тастасақ, онда нәтиже мынадай:
Бағаны енгіз: 3 бұл қанағаттанарлық!
жақсы!
өте жақсы!
мұндай баға жоқ! 4
1. 3 ҚҰРЫЛЫМДАР МЕН БІРІКТІРУЛЕР. STRUCT ОПЕРАТОРЫ
Си/Си++ тілдерінде құрылым түсінігі Паскальдағы жазба (record) түсінігіне тең. Құрылымдалған деректер типі түрлі типті элементтердің аталған жиынтығын білдіреді. Құрылым типі әдетте ақпараттық жүйелер, дерекқор әзірлегенде қолданылады 2 .
С/С++ тіліндегі массивтер бір типтегі мəліметтерді сақтайтын болса, құрылымдар өзара логикалық байланысқан əртүрлі типті
мəліметтерді байланыстырады.
Құрылымға компьютер жадынан орын бөлу үшін құрылымдық айнымалыны сипаттау керек:
struct құрылым_аты айнымалы_аты;
struct gr /* құрылым аты */
{
char fio[10] ; /* құрылым элементі */
int est[25] : /* құрылым элементі */
int nomer; /* құрылым элементі */
}
gruppa1; /*құрылымдық айнымалы аты */
struct gr gruppa1; /* құрылымдық айнымалыны хабарлау*/.
Мынадай құрылым берілсін (Сурет 5) :
Сурет 5 - Құрылым схемасы
Мұндай құрылым элементтері (фамилия, курс, топ, стипендия) өрістер деп аталады. Әрбір өріске сәйкесінше атау және тип қойылуы керек. Құрылымдық типті баяндау форматы:
struct тип_аты {элементтер_анықталуы};
Соңында міндетті түрде нүктелі үтір қойылады (бұл оператор) .
Қарастырылып отырған мысал үшін сәйкес құрылымдық типті анықтау былайша берілуі мүмкін:
struct student {char fam [30] ;
int kurs;
char grup [3] ;
float stip;
};
Осыдан кейін student құрылымдық тип атына айналады, ол кейбір айнымалыларға тағайындалуы мүмкін. Си стандартына сәйкес былай жазылады:
struct student stud1, stud2;
С++ ережесі struct кілттік сөзін қоспай, мына түрде жазуға мүмкіндік береді: student stud1, stud2;
мұндағы stud1 және stud2 - құрылымдық типті айнымалылар. Құрылымдық айнымалыларды баяндаудың басқа да нұсқалары болады 2 .
Тип атын мүлдем бермей-ақ, айнымалыларды бірден баяндауға болады:
struct {char fam [30] ;
int kyrs; char grup [3] ; float stip; } stud1, stud2, *pst; Бұл мысалда құрылымдық типті екі айнымалымен қатар, осындай құрылымға pst нұсқағыш баяндалған. Бұл баяндауда student құрылымдық тип атын сақтап қалуға болады. Құрылымдық шама элементтеріне (өрістерге) қатынас нақтыланған атау көмегімен құрылады.
Форматы: құрылым_аты. элемент_аты. Жоғарыда баяндалған айнымалылар үшін нақтыланған атауларға мысал: stud1. fam; stud1. stip Құрылым элементтерінің мәндері енгізу, меншіктеу, иницаиализациялау арқылы анықталады. Инициализациялауға мысал: student stud1={“Каимов”, 3, “Ф32”, 350}; Программада құрылымға нұсқағыш анықталған болсын: student *pst, stud1; Онда меншіктеу операторы орындалғаннан кейін pst= &stud1; stud1 құрылымдық айнымалының әрбір элемекнтіне үш тәсілмен қатынас құруға болады: мысалы, fam өрісі үшін: stud1. fam немесе (*pst) . fam немесе pst →fam Соңғы нұсқада құрылым элементіне қатынас құру операциясының белгісі қолданылады: →. Осы секілді, осы айнымалының басқа элементтеріне де қатынас құруға болады. pst →F10, pst→grup, pst→stip. Құрылым өрісінің өзі құрылымдық типті қамтуы мүмкін. Мұндай шамалар көпдеңгейлі бұтақ түрінде көрсетіледі 4 .
Барлық элементтері бірдей массивтен айырмашылығы, құрылымда әртүрлі типтегі элементтер болуы мүмкін. C++ тілінде құрылым-бұл сынып түрі
оның барлық қасиеттері бар, бірақ көптеген жағдайларда қолдануға жеткілікті
құрылымдар с тілінде анықталған:
struct [аты_тип ] {
түр_1 элемент_1:
түр_2 элемент_2;
түрі^P элементі^p;
} [тізім^сипаттаушылар ] ;
Құрылым элементтері құрылым өрістері деп аталады және кез-келген түрге ие бола алады, сол құрылымның түріне қосымша, бірақ оған көрсеткіштер бола алады. Егер түр атауы болмаса, айнымалыларды, көрсеткіштерді сипаттаушылардың тізімі көрсетілуі керек немесе массивтер. Бұл жағдайда құрылымның сипаттамасы осы тізімнің элементтерін анықтайды:
/ / Құрылымдар массивін және құрылымға меңзерді анықтау:
struct {
char f1o[30] :
int date, code:
double salary:
}staff[100] . *ps:
Егер тізім болмаса, құрылымның сипаттамасы жаңа типті анықтайды, оның атауын стандартты түрлермен бірге қолдануға болады, мысалы:
struct Worker{
/ / Қос жалақы;
}; / / сипаттама нүктелі үтірмен аяқталады.
/ / жұмысшы типінің массивін және жұмысшы типіне меңзерді анықтау:
Жұмысшы қызметкерлер [100] . *ps;
Құрылымның атауын оны жариялағаннан кейін бірден қолдануға болады (анықтама кейінірек беруге болады) компилятор мөлшерін білуді қажет етпейтін жағдайларда құрылымдар, мысалы:
struct List; . // List құрылымын жариялау
struct Link{
Тізім * p; / / тізім құрылымының көрсеткіші
Сілтеме *алғашқы. * succ; / / сілтеме құрылымына көрсеткіштер
}:
struct List {/*List құрылымын анықтау */} ;
Бұл құрылымдардың байланыстырылған тізімдерін жасауға мүмкіндік береді.
Құрылымды инициализациялау үшін оның элементтерінің мәндері фигуралық түрде тізімделеді
оларды сипаттау тәртібімен:
құрылымы{
char fio[30] ;
int күні, коды;
Қос жалақы;
}жұмыс = {"түйеқұс". 31. 215. 3400. 55};
Құрылымдардың массивтерін инициализациялау кезінде бұйра жақшаға салу керек
массивтің әр элементі (көп өлшемді массив массив екенін ескере отырып) :
құрылымы күрделі!
жүзу нақты. im;
} жиынтық [2] [3] = {
{{1. 1}. {1. 1}.
Егер құрылым элементі басқа құрылым болса, онда оның элементтеріне қол жеткізу
екі таңдау операциясы арқылы орындалады:
struct а {int а; double X; };
struct В {А а: double х; } х [2] :
х[0] . а. а = 1;
х[1] . х = 0. 1;
... жалғасы- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

Ақпарат
Қосымша
Email: info@stud.kz