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 |
|
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 |
|
Î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ă 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 |
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);