Zestaw 1.
Zadanie 1.
Jakie warto±ci pojawi¡ si¦ na "wyj±ciu" po wykonaniu nast¦puj¡cego programu:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int x;
int y;
cout<<"x=";cin>>x;
cout<<"y=";cin>>y;
if(x=y)
{
cout<<y<<endl;
cout<<x<<endl;
}
else
{
cout<<x<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
Zadanie 2.
Prosz¦ napisa¢ program w C++, który pobiera od u»ytkownika liczb¦ naturaln¡ n i oblicz¦ sum¦
wszystkich liczb mniejszych od n, które s¡ dzielnikami parzystymi liczby n.
Zadanie 3.
Co wylicza nast¦puj¡cy program? Prosz¦ napisa¢ ten sam program zamieniaj¡¢ "for" na "whila-a".
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int x;
int temp;
temp=1;
cout<<"x=";cin>>x;
for(int i=x;i>=1;--i)
{
temp=temp*2;
}
for(int i=x;i>=1;--i);
{
temp=temp/2;
}
cout<<temp<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Zadanie 4.
Prosz¦ napisa¢ deklaracj¦ i denicj¦ funkcji, który wyznacza warto±¢ wyra»enia
x
x+3y−5z
.
Zadanie 5.
Co si¦ stanie ze zmiennymi x, y po wywoªaniu nast¦puj¡cej funkcji:
void switch(float x,float& y)
{
float temp;
temp=x;
x=y;
y=temp;
}
Prosz¦ napisa¢ wzorzec (jak najbardziej ogólny) dla tej funkcji.