Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Билет №17. 1.Айнымалыларды сипаттауС-де барлыќ айнымалылар ќолдануға дейін сипатталуы тиіс
1. Айнымалыларды сипаттауС-де барлыќ айнымалылар ќолдануғ а дейін сипатталуы тиіс. Негізгі 5 типі бар: 1.char- символды. 2.int-бү тін. 3.float-жылжымалы нү ктелі. 4.double-2 ece ү зындыќтағ ы жылжымалы нү ктелі. 5.void-бос, мә нсіз. Int- бү тін. Бұ л типтің мә ні, мына диапазонмен (-32768-ден 32767) шектелген бү тін сандар. Диапазон типке арналғ ан ұ яшыќтардың Ө лшемімен аныќталады жә не наќты компьютерге байланысты. Бұ дан басќа int типімен бірге ќолданылатын ќызметші сө здер бар: short int, unsigned int, long int бұ лар сандар диапазонын ќысќартады немесе ұ зартады. Char-символдыќ, Бұ л тип ү шін мү мкін мә н – бір символ. Символ апострофта жазылады. Компьютердің жадында символ бір байт ќана орын алады. Жадыда символ саќталмайды, ал сан- символ коды саќталады.Арнайы таблицаларда барлыќ мү мкін символдар жә не оларғ а сә йкес кодтар кӘ рсетіледі. Си тілінде char типін сандыќ тү рде ќолдануғ а болады, ол ү шін жаќшадағ ы бү тін (int) спецификаторын ќолданамыз. Float- заттыќ тип. Бұ л типтің мә ні- сан, біраќ char жә не int типтерінен айырмашылығ ы, бұ л тек бү тін емес. Double-екі есе наќты заттыќ сандар.Бұ л тип float типіне аналогты, біраќ ұ лкен диапазондағ ы мә ндерді ќабылдайды. char, int —бү тін типтер, бұ лар бү тін сандарды саќтауғ а арналғ ан. float, double - жылжымалы нү ктелі сандар. Осы 5 типтің негізінде Ө зге типтер жасалынады, ол ү шін модификаторлар ќолданады. 2. Кез келген табиғ и тілдегі мә тінде 4 негізгі элементті бө ліп қ арастыруғ а болады, олар: символдар сө здер тіркестері жә не сө йлемдер. С+ тілінің алфавиті Си тілінде қ олданылатын символдар жиындары: 1. латын алфавитінің бас ә ріптері (A, B, C, ……., Y, Z) мен кіші ә ріптері (a, b, c, ………, y, z); 2. 0- ден 9- ғ а дейінгі араб цифрлары; 3. арнаулы символдар: + (плюс), - (минус), * (жұ лдызша), / (бө лу сызығ ы), = (тең), > (ү лкен), < (кіші),; (нү ктелі ү тір), & (амперсанд), [ ] (тік жақ шалар), { } (жү йелі жақ шалар), () (дө ң гелек жақ шалар), _ (астын сызу), (бос орын),. (нү кте),, (ү тір),: (қ ос нү кте), # (нө мір), % (процент), ~ (разрядтап терістеу),? (сұ рақ белгісі),! (леп белгісі), \ (кері слэш). 4.бос орын символдары: бос орын табуляция символы, жаң а жолғ а кө шу символы. 5.Алфавит символдарынан тіл лексемалары қ ұ ралады.Олар: Идентификаторлар; Тү йынды сө здер; Операциялар белгілері; Тұ рақ тылар; Ажыратқ ыштар; Лексемалардың шекаралық символдары ретінде ажыратқ ыштар немесе операциялар белгілері сияқ ты басқ а лексемалар қ олданылады. Ақ параттық жү йелерде іздеу алгоритмдері жә не ә ртү рлі табиғ аттағ ы мә ліметтерді сұ рыптау, жеке жағ дайда кез-келген ұ зындық тағ ы мә тіндік жолдар кең інен қ олданылады. Іздеу алгоритмдері мен сұ рыптаудың тиімділігі кө п жағ дайда мә ліметтердің кө рінісін таң даумен байланысты. Осындай ың ғ айлы жә не тиімді кө ріністің бірі кез-келген ұ зындық тағ ы мә тіндік жолдың басындағ ы кө рсеткіштер массиві болып табылады. Жадыда жолдар бір-бірімен тығ ыз орналасқ андық тан, ә р жеке жолғ а кө рсеткіш арқ ылы оның бірініші литеріне қ атынас жасау жү зеге асады. Кө рсеткіштердің ө зін массив тү рінде ұ йымдастыруғ а болады. Мү мкіндіктердің бірі: екі жолдарды салыстыру арқ ылы – олардың strcmp функцияларына кө рсеткіштерді беру. Жолдардың орындарын ауыстыру ү шін, массивте олардың кө рсеткіштерінің орнын ауыстыру жеткілікті (жолдардың ө зін емес). Бұ дан екі мә селе бірдей шешіледі: біреуі – жадыны басқ ару кү рделілігімен, ал екіншішісі – жолдардың ө зін ауыстыруда жинақ талғ ан ү лкен шығ ындармен байланысты. Сұ рыптау процессі ү ш кезең ге бө лінеді: енгізу кезінде барлық жолдард оқ у; енгізілген жолдарды сұ рыптау; оларды рет-ретімен басып шығ ару. Енгізу программасы барлық жолдардағ ы литерлерді оқ у жә не есте сақ тау керек, сол сиқ ты жолдрадың кө рсеткіштер массивін тұ рғ ызу керек. Бұ л функция сол сияқ ты, енгізілген жолдардың санын есептеу керек – бұ л ақ парат сұ рыптау жә не баспағ а шығ ару ү шін қ ажет болады. Шығ ару программасы жолдарды басып шығ арумен ғ ана айналысады жә не ол кө рсеткіштер массивінде олрағ а сілтеме жасайтындай ретпен орындалуы керек. 3. Заут жұ мысшыларының айлық тө лемақ ысының мазмұ нын кө рсететін файл қ ұ ру #include < stdio.h> main() { Int zarplata; printf(" Введите зарплату в денежных: "); scanf(" %i", & zarplata); switch (zarplata % 120000) { case 50000: printf(" Техперсонал"); break; case 60000: printf(" Секретарь"); break; case 70000: printf(" Администрация"); break; case 80000: printf(" Цехрабочии"); break; case 90000: printf(" Работникистоляры"); break; case 100000: printf(" Бетонщики"); break; case 105000: printf(" Фасовщики"); break; case 110000: printf(" Бригадир"); break; case 115000: printf(" Старшийбригадир"); break; case 120000: printf(" Директор"); break; default: printf(" Введитеденьги"); } printf(" \nВведите ENTER"); getch(); }
|