Subprogramul f
este definit mai jos.
void f (int x) { cout<<"*"; | printf("*"); if(x>0) { cout<<x; | printf("%d",x); f(x/100); } cout<<"/"; | printf("/"); }
Indicați ce se afișează în urma apelului:
f(54321);
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Variabila s
permite memorarea unui șir de cel mult 20
de caractere. Scrieți ce se afișează în urma executării secvenței de mai jos.
strcpy(s,"muzeu"); s[0]=s[0]+1; cout<<s[1]<<s[0]<<" "; | printf("%c%c ",s[1],s[0]); strcpy(s,"muzeu"+2); cout<<s; | printf("%s",s);
Subprogramul f
este definit mai jos.
int f(int n) { int c; if (n==0) return 9; c=f(n/10); if (n%10<c) return n%10; return c; }
Indicați valoarea f(38627)
.
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
În secvenţa de mai jos, variabila i
este de tip întreg, iar variabilele s
și t
pot memora câte un şir cu cel mult 20
de caractere. Scrieți ce se afișează pe ecran în urma executării secvenței.
strcpy(s,"sanataTEA"); cout<<strlen(s); i=0; while(i<strlen(s)) if(s[i]=='a') { strcpy(t, s+i+1); strcpy(s+i, t);} else i=i+1; cout<<s;
Subprogramul f
este definit mai jos.
void f (int n, int k) { if (n!=0) { f(n/10,k+1); if(n%10==k) cout<<k;| printf(”%d”,k); } }
Indicați ce se afișează în urma apelului:
f(7552021,1);
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Variabila i
este de tip întreg, iar variabila s
permite memorarea unui șir cu cel mult 10
2
caractere. Scrieți ce se afișează pe ecran în urma executării secvenței următoare.
strcpy(s,"informatica"); cout<<strlen(s); | printf("%d",strlen(s)); for (i=0;i<strlen(s);i++) if (strchr("aeiou",s[i])!=NULL) s[i]= '*'; cout<<s; | printf("%s",s);
Subprogramul f
este definit mai jos.
int f(int x, int y) { if(x==0) return 0; if(y==0) return 1; return x%2+y%2+f(x/10,y/10); }
Indicați valoarea lui f(2121,19)
.
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Variabila i
este de tip întreg, iar variabilele s
și t
permit memorarea câte un șir de cel mult 20
de caractere. Scrieți șirul accesat prin variabila s
în urma executării secvenței de mai jos.
strcpy(s,"PRASLEA*CEL*VOINIC"); i=0; while (i<strlen(s)) if (strchr("ACEI",s[i])!=NULL) { strcpy(t,s+i+1); strcpy(s+i,t);} else i=i+1;
Subprogramele f1
și f2
sunt definite mai jos. Indicați valoarea f2(41382)
.
int f1(int c) { if (c%2==1) return 1; else return 2; } int f2(int n) { if (n==0) return 0; else returnf1(n%10)+f2(n/10); }
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Fie declarările de mai jos.
struct bac1 { float a, b; } ; struct bac2 { int x, y; struct bac1 z; float t; };
și următoarele declaraţii:
bac1 y, b; bac2 x, a;
Care dintre următoarele expresii este corectă?
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|