printf("\n фамилиясы - "); gets(sved.Fio); printf("топ нөмірі - "); gets(sved.Grup); float s=0; for(int i=0;i<3;i++) { printf("\n бағалары - "); scanf(“%d”,sved.Ot[i]); s+=sved.Ot[i]; } sved.S_Bal=s/3.; return;} void main(void) {struct Spisok Stud[50]; int i,N; char Bukva; clrscr(); printf("\n 50-ден кіші бүтін сан енгізіңіз"); scanf(“%d”,&N); for(i=0;i printf ("\n студенттердің тізімі:"); for(i=0;i printf("\n %20s %10s %4.2f",Stud[i].Fio, Stud[i].Grup,Stud[i].S_Bal); printf ("\n Фамилиядағы әріпті іздеу"); scanf(“%c”,&Bukva); printf("\n Студенттер туралы мәлімет"); int kod_p=0; for(i=0;i if(Stud[i].Fio[0]==Bukva){ kod_p=1; printf("\n %20s %10s%4.2f",Stud[i].Fio, Stud[i].Grup,Stud[i].S_Bal);} if(kod_p==0) printf("Ондай жазба жоқ!"); printf ("\n Жазбаны іздеу"); Vvod(-1,sved); kod_p=0; for(i=0;i if(memcmp(sved,&Stud[i],sizeof(sved))==0) { kod_p=1; printf("\n Іздеу: \n %20s %10s",Stud[i].Fio, Stud[i].Grup);} if(kod_p==0) printf("Ондай жазба жоқ!"); getch();} С тілінде құрылымдарда өрістердің ерекше типі – биттік өрістерді қолдануға мүмкіндік жасалған. Биттер өрісі дегеніміз – компьютер жадында бүтін типті айнымалылардың аймағында орналасқан көрші разрядтар (биттік – екілік) топтары.
Ақпараттарды мәліметтер құрылымдарында сақтау үшін бірнеше бит жеткілікті болса, биттер өрістерін пайдаланған ыңғайлы.
Биттік өрісті сипаттаудың синтаксисі:
тип[аты]:ені; Құрылымның элементтері бір немесе бірнеше құрылымдық айнымалы болуы мүмкін. Құрылымдармен жұмыс істеудің бірнеше мысалын қарастырайық.
1-мысал. /* Программа sum функциясында st құрылымының avans және zarp элементтерін пайдалануды көрсетеді */