Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПШЕ.docx
Скачиваний:
17
Добавлен:
17.02.2016
Размер:
92.08 Кб
Скачать

X*y екi өлшемдi массивтiң көбейту процедурасының анықталуының дұрысын тандаңыз

void mult (int x[n][n], int y[n][n], int z[n][n])

{ int i, j, k, s;

for (i=0;i<n;i++)

for (j=0;j<n;j++)

{ s=0;

for (k=0;k<n;k++)

s+=x[i][k]*y[k][j];

z[i][j]=s;} }

ААА

А(5,5) массивi берiлген, жолдарын өсу ретi бойынша реттеу программасының дұрыс фрагментiн таңдаңыз

for(i=0; i<5; i++)

for(j=0; j<4; j++) for(k=j+1; k<5; k++) if (a[i][j]>a[i][k])

{ p=a[i][j]; a[i][j]=a[i][k]; a[i][k]=p; }

А(15) массивтегi бiрiншi терiс элементтiң алдындағылардың элементтерімен ауыстырудың дұрыс функциясын анықта

void zamena(void)

{i=0;

while (a[i]>0&&i<15)

{if (a[i]%2==0) a[i]=0;

i++; } }

Алматы қаласында тұратын студенттердiң тiзiмiн шығару үшiн программаның дұрыс фрагментiн таңдаңыз (студенттер туралы мағлұматтар массив құрылғысында сақталған)

for(i=0;i<10;i++)

if (strcmp(st[i].address, “Алматы”)==0)

{printf("%s\n",st[i].fio);

printf("%s\n",st[i].gruppa)

printf("%d", st[i].god) ;}

a[5, 5] массивi берiлген. Қосымша диагональдан жоғары орналасқан терiс элементтерiнiң санын анықтайтын программаның дұрысын таңдаңыз

k=0

for(i=0;i<3;i++)

for(j=0;j<3-i;j++)

if (a[i][j]<0) k++;

a[n][n] массивi берiлген. Бас диагональда орналасқан оң элементтерiнiң көбейтiндiсiн және қосындысын анықтайтын программаның дұрыс вариантын анықтыңыз

s=0; p=1

for(i=0;i<n;i++)

if (a[i][i]>0)

{ s+=a[i][i];

p*=a[i][i]; }

a[4][4] массивi берiлсiн. Бас диагональдан жоғары орналасқан нольге тең емес элементтердiң көбейтiндiсiн және санын анықтайтын программаның дұрыс вариантын таңдаңыз

for(i=0;i<3;i++)

for(j=i+1;j<3;j++)

if (a[i][j]!=0)

{ p*=a[i][j];

k++; }

A[5,5] (массив элементтерiнiң типi float) жолдық матрица шығаруларының дұрыс вариантын таңдаңыз

for(i=0;i<5;i++){

for(j=0;j<5;j++)

printf(“%f”,a[i][j]);

printf(“\n”);}

A[7,7] массивтерiнiң тақ жолдарда орналасқан оң элементтерiнiң қосындысы анықтайтын дұрыс вариантын таңдаңыз

for(i=0,s=0;i<7;i+=2)

for( j=0;j<7;j++)

if (a[i][j]>0) s+=a[i][j];

A[n] массивтiң оң жұп элементтерiнiң санын анықтайтын программаның дұрыс фрагментiн таңда

for(i=0;i<n;i++)

if (a[i]>0 && a[i]%2 ==0)

k++;

a[15] массивтегi бiрiншi ноль элементтерiнiң алдындағы элементтерiнiң қосындысын анықтайтын программаның дұрыс фрагментiн анықта

i=0

do

{ s+=a[i];

i++; }

while (a[i] !=0 && i<15);

А(5,5) массивi берiлген, бағаналарын кему ретi бойынша реттеу программасының дұрыс фрагментiн табыңыз

Келесi программада баспаға не жазылады

int a[8]={2,6,7,3,-5,-4,6,-2};

main()

{int i, k=0;

for(i=0,s=0;i<8;i++)

if (a[i]<0) {s +=a[i]; k++; }

printf(“%d %d \n”, s, k); }

-11 3

БББ

Бiрiншi ноль элементiне дейiн орналасқан, А(10) массивiнiң жұп элементтерiнiң көбейтіндісін табатын программаның дұрыс фрагментiн анықта

i=0; p=1

do

{ if (a[i]%2==0) p*=a[i]; i++;}

while (a[i]!=0 && i<10);

Бiрiншi терiс элементiне дейiн орналасқан, А(8) массивiнiң тақ элементтерiнiң қосындысын табатын программаның дұрыс фрагментiн анықта

i=s=0

while (a[i]>0&&i<8)

{ if (a[i]%2!=0) s+=a[i];

i++; }

Бiр ғана арифметикалық операцияның орындалуын (char ch;) SWITCH таңдау операторын қолданып дұрыс вариантын табыңыз

switch (ch){

case ‘-’: z=x-y; break;

case ‘+’: z=x+y; break;

case ‘%’: z=x%y; break;

default: printf(“Work finished”); break; }

Бiрiншi ноль элементiне дейiн орналасқан, А(10) массивтегi оң тақ элементтерiн ауыстыратын дұрыс сипатталатын функциясын таңдаңыз

void zamena(void)

{i=0;

while (a[i]!=0&&i<10)

{if (a[i]>0&&a[i]%2!=0) a[i]=1;

i++; } }

Бағасы 500 теңгеден аспайтын қуыршақтардың тiзiмiн шығару программасының дұрыс фрагметiн таңдаңыз (қуыршақ туралы мағлұматтар массив құрылғысында сақталынады)

for(i=0;i<5;i++)

if (strcmp(ig[i].naz, “кукла”)==0&& ig[i].price<=500)

{printf("%d\n",ig[i].price) ; printf("%d\n",ig[i].vozr);}

ЕЕЕ

Есептi шығару үшiн WHILE цикл сипаттамасының дұрысын

анықта

k=p=f=1

while (k<=n)

{ f*=k;

p*=(1+sin(k*x)/f);

k++;}

Есептi шығару үшiн FOR цикл сипаттамасының дұрысын анықта

for(i=f=1,s=0; i<=n; i++,f*=i)

s+=pow(x,i)/f;

ЖЖЖ

Жай сандарды анықталуының дұрыстығын сипаттайтын функцияны анықта

int prost (int x)

{ int i, p=1;

for (i=2;i<x;i++)

if (x%i==0) p=0;

return (p); }

ИИИ

Изолятор мағлұматтарын шығару үшiн программаның дұрыс фрагментiн таңдаңыз (бұлар туралы мағлұматтар массив құрылымында сақталған)

for(i=0;i<10;i++)

if (strcmp(mas[i].provod, “изолятор”)==0)

printf(“%s %d”, mas[i].nazv, mas[i].ves);

ККК

Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек

Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек

Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек

Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек

y=pow(exp(3*x)+7,1/4+cos(pow(x,5))+log(abs(3*x+7))

Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек

y=log(5*x)+pow(x,5)*pow(sin(x),3)+tan(pow(x,4))

Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек

y=tan(sin(PI*x))+pow(x,7)+exp((2*x+3)/3)

Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек

y=pow(pow(x,5)+1.7,1/7)+cos(pow(x,3))+log(pow(x,4))+sin(PI*x)

Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек

,

a=(3+exp(y-1))/(1+x*x*abs(y-tan(z)))

b=1+abs(y-x)+pow(y-x,2)/2+pow(abs(y-x),3)/3;

Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек

if (x>-2 && x<5) f=5*pow(x,2)+6; else if (x>=5) f=pow(x,3)+7

Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек

if (x>=0) f=sqrt(pow(x,3)+5); else if (x>-3 && x<0) f=3*pow(x,4)+9

Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек

if (x>-4 && x<=5) f=pow(x*x+3,1/3)+6*x*x

else if (x>5) f=pow(x,5)+3.5;

Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек

if (x<1.22) f=x*cos(x); else f=5*pow(x,3)+1.7

Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек

if (x>0 && x<=4) f=sin(PI*x)+pow(x*x+6,1/5)

else if (x>4) f=log(x)+sqrt(3*x+7);

Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек: егер

а  b және с < 3, онда а-ға (с+b) меншiктеймiз

if (a<=b && c<3) a=c+b

Келесi шартты оператор есептер шешiмдерiнiң дұрысын

таңдаңыз: х және у берiлсiн, егерде (0,5; 2) қиылысуында жатпаса , онда

ол сандарды 10 рет кемiту керек

іf ((x<=0.5 || x>=2) && (y<=0.5 || y>=2)) {x/=10; y/=10

а және b берiлген, соның iшiнен қосындысын, үлкенiн көбейтуге

ауыстырып есептер шешулерiнiң шартты операторының анықталуының

дұрысын таңдаңыз

if (a<b) {a1=(a+b) /2; b1=2*a*b;}

Келесi шартты оператор есептер шешiмдерiнiң дұрысын

таңдаңыз: егер екi санның қосындысы бiрден кем болса, онда осы

сандардың арифметикалық ортасын табу, қарсы жағдайда олардың

геометриялық ортасын табу

if (x+y<1) s=(x+y)/2; else s=sqrt(x*y)

Келесi программа ненi басып шығарады

main()

{int a,b,c;

a=b=15%3+(2+8/2+4)-12+24%5;

c=(a+b) *4

printf (“a=%d, b=%d, c=%d”, a,b,c) ; }

a=2, b=2, c=16

Келесi есептер шешiмдерiнiң дұрыс фрагментiн таңдаңыз:

x1, x2, x3, x4; бңтiн сандары берiлген, есептеу керек x1x4+x2x3+x3x2+x4x1

p=x; s=0

for(i=0;i<4;i++)

s+=*(p+i)**(p+3-i);

Келесi есептер шешiмдерiнiң дұрыс фрагментiн таңдаңыз:

a1, …, a6; бүтiн сандары берiлген, алу керек (a1-a6)( a3-a4)( a5-a2)

px=a; p=1

for(i=0;i<6;i+=2)

p*=*(px+i)-*(px+5-i);

Келесi есептер шешiмдерiнiң дұрыс фрагментiн таңдаңыз:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]