În C, pentru int a = 0; ce valoare are expresia a != 0 && 12 / a > 1?
Exercițiu original Grile.app pentru Bazele programării calculatoarelor (CSIE, ASE București), creat cu ajutorul AI. Nu este un subiect oficial de examen. Dă un test grilă la Bazele programării calculatoarelor
- A.0, fără evaluarea împărțirii✓ Corect
- B.1, după împărțirea lui 12 la zero
- C.12
- D.Comportament nedefinit inevitabil prin împărțire la zero
Răspuns corect: A – 0, fără evaluarea împărțirii
Explicație
Operatorul && scurtcircuitează: când primul operand este fals, al doilea nu este evaluat.
Sursă: Exercițiu original Grile.app, creat cu ajutorul AI pe tematica: ASE DICE · T5: Elementele de bază ale limbajului C · nedatat; arhivă curs 2019–2020. Nu este un subiect oficial de examen.
Material universitar de referință · Expresii și operatori C · T5, diapozitivele 7–12
Alte întrebări de la Bazele programării calculatoarelor
- În C, pentru unsigned int x = 6u; ce valoare are x & 3u?
- În C, de câte ori se execută corpul do { n++; } while (0); dacă n pornește de la zero?
- În C, int v[4] = {3, 6, 9, 12}; ce valoare are v[2]?
- În C, câte elemente char include tabloul definit prin char s[] = "abc";?
- În C, după int x = 5; int *p = &x; *p = 11; cât este x?
- În C, pentru int v[] = {4, 7, 10}; int *p = v + 1; cât este *p?
- Toate întrebările și răspunsurile la Bazele programării calculatoarelor