Cum se poate accesa prima literă a denumirii unui produs ale cărui caracteristici sunt memorate în variabila p
, declarată mai jos?
struct produs{ char denumire[15]; int pret;}p;
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
În declararea de mai jos, variabila m
memorează anul fabricaţiei şi marca unei maşini. Indicaţi o expresie C/C++ care are valoarea 1
dacă şi numai dacă maşina a fost fabricată înainte de anul 1950
.
struct masina { int an_fabricatie; char marca[20]; } m;
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Variabila x
este de tip char
și memorează o literă mică a alfabetului englez. Indicați expresia C/C++ care are valoare nenulă dacă și numai dacă litera memorată în variabila x
este o vocală. Se consideră vocale literele a
, e
, i
, o
, u
.
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Scrieți ce se afișează în urma executării secvenței de mai jos, în care variabilele s
și t
permit memorarea câte unui șir de cel mult 50
de caractere.
strcpy(s,"vorbeste"); s[3]=s[0]; s[5]=s[2];s[0]=s[1]+1; s[2]=s[1]-2; s[6]=s[4]-1; strcpy(t,s); t[3]='\0'; cout<<t<<" "<<s+3; | printf("%s %s",t,s+3);
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.
void F(char c) { if(c>='a') { cout<<c; F(c-1); } }
Ce se afişează în urma apelului de mai jos.
F('d');
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Subprogramul f
este definit mai jos.
void f (int x) { if(x>0) if(x%4==0) { cout<<'x'; f(x-1); } else { f(x/3); cout<<'y'; } }
Ce se afişează în urma apelului următor?
f(26);
Subprogramul f
este definit mai jos.
int f(int n) { if(n==0) return 0; else return n%2+f(n/2); }
Ce valoare are f(100)
?
Subprogramul f
este definit mai jos.
int f(int x) { if(x<=4) return x*x-3; return f(x-3)+4; }
Ce valoarea are f(3)
? Dar f(8)
?
Scrieți cele două valori in ordine, separate prin exact un spațiu!
Subprogramul f
este definit mai jos.
int f(int n,int c){ if(n==0) return 0; if(n%10==c) return f(n/10,c)*10+c; return f(n/10,c); }
Ce valoarea are f(88,1)
? Dar f(3713,3)
?
Scrieți cele două valori în ordine, separate prin exact un spațiu!