
- •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()
{
inti;
long float t=1, p=1;
for(i=1;i<=4;i++)
scanf("%d",&i);
for(i=1;i<=4;i++)
{
t=1;
t=1/(2*t*i);
p=p*t;
}
printf("p=%lf",p);
}
Билет №15
1. If және case операторларымен жұмыс.
If Тармақталу процестері бар алгоритмдерді ұйымдастыру үшін шартты операторлар пайдаланылады. Тармақталу белгілі бір шарттың орындалуы немесе орындалмауына тәуелді атқарылады. Кейде бір тармақ ешбір амал орындалмай да қала береді. If шартты операторы. If (егер) операторы программадағы іс-әрекеттердің орындалу реттілігін өзгертетін мүмкіндіктің ең кең тараған тәсілі болып табылады. If THEN ELSE немесе қысқартылған түрде IF THEN Мұндағы 1- және 2- операторлардың өздері қарапайым немесе құрама оператор болуы мүмкін. Case Тармақталу операторында белгілі бір шарттың орындалуы немесе орындалмауына байланысты алгоритмнің 1- немесе 2- операторы орындалады, көбінесе мүмкін болған жағдайда, екеуі емес одан да көп болады, яғни процесс көп тармақты болады. Таңдау операторы (case) бірнеше операторлардың ішінен таңдау жолымен көп тарамды тармақталуды ұйымдастырады. CASE таңдау операторы көп тармақты алгоритмдерді барынша қарапайым және көрнекі түрде жазуға мүмкіндік береді. Оның құрамында селектор (selector – таңдау) деп аталатын өрнек және параметрлер тізімі болуы тиіс, әрбір параметрге сәйкес таңдау тұрақтылары болуы қажет. Таңдау командасы былай орындалады: алдымен селектор-өрнек мәні есептеледі де, ол тұрақтылармен салыстырылады. Егер өрнектің мәні 1-тұрақтыға тең болса, онда 1-оператор орындалады, ал өрнектін мәні 2-тұрақтыға тең болса, онда 2-оператор, 3-тұрақтыға тең болса, онда 3-оператор т.б. тізімдегі тек бір ғана оператор орындалады да, таңдау командасы осымен аяқталады. сase of : ; : ;
еlse ; еnd.
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>
Void main()
{int n, a[n], i, nom, min;
puts("vvedite mass");
scanf("% d", &n);
for(i=0;i<n;i++)
{
a[n]=rand();
}
for(i=0;i<n;i++)
{
printf("a[%d]=%d\n", i, a[i]);
if((i+1)%10==0)
printf("\n");}
min=a[0];
nom=0;
for(i=0;i<n;i++)
{if(a[n]<min)
{min=a[n];
nom=n;
}}
printf("%d", nom, min);
getch();
}
Билет №16
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,…)