a) for (int i=0; i<=10; i++);
b) for (int i=10; i<100; i+=100);
c) for (int i=100; i>=10; i-=10);
d) for (int i=20; i>=10; i-);
2.Który cykl przetwarzania pętli for (X; Z; H;) jest prawidłowy?
a) H -> Z -> X -> H -> X -> H
b) X -> Z -> H -> Z -> X -> Z
c) X -> Z -> H -> X -> Z -> H
d) Z -> H -> X -> Z -> H -> X
3. Która z niżej wymienionych pętli wykona się zawsze co najmniej jeden raz?
a) do…while
b) while
c) for
4. Która pętla nie wykona się ani razu?
a) for ( ; ; );
b) while (1);
c) do…while (false);
d) while (!true);
5. Ile będzie wynosić zawartość zmiennej n po zakończeniu pętli?
int i = 1;
while ( i < 20) i*= 3;
a) 21
b) 24
c) 27
d) 30
6. Która pętla wyświetli inny wynik?
a) long n = -1;
for (int i = -3; i<10; i=i+2);
cout << n + i;
b) int n = -10, m=5;
do { n += m } while ( n <= m);
cout << n+m;
c) unsigned char a=5, b=3;
while ( a > b ) b++;
cout << a+b;
d) int n = 1, m=2;
do { n *= 2 } while (n != m);
cout << (n+3)*m;
Wystarczą mi same odpowiedzi, z góry dziękuję.
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
1. a;
2. c;
3. c;
4. c;
5. d;
6. b.
1d. od 100 zmiejsza się co pętle o 10 dopóki i nie będzie większe lub równe 10.
2.c ale nie jestem pewny. Ja bym raczej powiedział X -> Z -> H -> Z -> H -> Z... jakby taka odpowiedź była
3.a bo najpierw jest wykonywana zawartość pętli dopiero po tym sprawdzany warunek
4.d bo pętla while wykonuje się dopóki wartość logiczna jest prawdą a tu mamy negację true czyli false. Pętla nie wykona się ani razu
5.c po pierwszej pętli i=3 ,po drugiej 9, po trzeciej 27 i po tej pętli warunek już jest nie prawdziwy bo i jest większe od 20.
6 wezmę pod uwagę wszystkie przypadki.
a). tu jest moim zdaniem coś nie tak pewnie temu kto robił ten test chodziło o wyświetlaną liczbę 10. Pętla for nie daje żadnego efektu. zmienna "i" nie przechodzi dalej do programu.Ona istnieje tylko w obrębie pętli. kompilator jak bedzie miał zwrócić n+i to nie będzie wiedział co to za zmienna "i".
Jakbyś chciała żeby był widziany w programie a nie tylko w obrębie pętli zmienna i nie może być deklarowane w pętli. Coś takiego
long n = -1,i;
for (i = -3; i<10; i=i+2);
cout << n + i;
wyświetliło by 10.
b). wyświetli 15
c). wyświetli 10
d)wyświetli 10
Tak więc na to pytanie nie ma poprawnej odpowiedzi, ale jak już chcesz mieć jakąś koniecznie to najlepszą byłałby wtedy odpowiedź b.