Indicați care dintre expresiile C/C++ de mai jos are valoarea 1 dacă și numai dacă numărul memorat în variabila întreagă x aparține reuniunii de intervale [-3,-1]∪[1,3].
| Varianta 1 |
|
| Varianta 2 |
|
| Varianta 3 |
|
| Varianta 4 |
|
Expresia C/C++ !(-20>=x) && (x<=-10) || (x>=-5) && !(x>5) are valoarea 1 dacă şi numai dacă valoarea memorată de variabila reală x aparține reuniunii de intervale:
| Varianta 1 |
|
| Varianta 2 |
|
| Varianta 3 |
|
| Varianta 4 |
|
Se consideră subprogramule C/C++ recursive C1 și C2, definite mai jos.
int C1 (int a, int b)
{ if(a==b) return a;
else if(a>b) return C1(a-b,b);
else return C1(a,b-a);
}
int C2 (int a, int b)
{ if(b==0) return a;
else return C2(b,a%b);
}
La apel, returnează valoarea celui mai mare divizor comun al celor două numere naturale nenule primite ca parametri:
| Varianta 1 |
numai |
| Varianta 2 |
numai |
| Varianta 3 |
atât |
| Varianta 4 |
nici |
În secvența de program de mai jos variabila a memorează un şir cu cel mult 100 de caractere, iar variabilele i şi k sunt de tip întreg.
k=’a’-’A’;
strcpy(a,”bacalaureat”);
for(i=0;i<strlen(a);i++)
if(strchr(”aeiou”,a[i])!=NULL)
a[i]=a[i]-k;
cout<<a;
Scrieți șirul afișat pe ecran în urma executării secvenței.
Se consideră subprogramul C/C++ f, definit mai jos.
void f (int x)
{ cout<<"*";
if(x>0) {
cout<<x;
f(x/100);
cout<<"*";
}
}
Ce se afișează în urma apelului:
f(12345);