Examen final - LabUnix

Question. Note. 1. /21. 2. /12. 3. /10. 4. /15. 5. /4. 6. /4. 7. /9. 8. /6. 9. /4. 10. /15.
Total. /100 ... Durée de l'examen : 3h ... char * strcpy(char * s, char *t). {. char *
ppos;.

Part of the document


UNIVERSITÉ DU QUÉBEC À MONTRÉAL
Département d'informatique EXAMEN FINAL
Cours : INF3135-H05 Nom : _____________________________
Prénom : _____________________________
Code permanent : _____________________________
Groupe : ___________ |Questio|Note |
|n | |
|1 |/21 |
|2 |/12 |
|3 |/10 |
|4 |/15 |
|5 |/4 |
|6 |/4 |
|7 |/9 |
|8 |/6 |
|9 |/4 |
|10 |/15 |
|Total |/100 |
| | | Directive :
Répondre à chaque question dans l'espace qui lui est réservé
dans le questionnaire même
Durée de l'examen : 3h 21 pts Modifier chacune des fonctions ci-dessous pour qu'elles soient conformes à
une approche de programmation défensive avec un traitement adéquat des
erreurs. (Vous devez indiquer pourquoi faites-vous cette modification?) a)
char * strcpy(char * s, char *t)
{
char *ppos;
ppos=t;
while(*ppos++ = *s++);
return(t)
} b)
int RechercheDichotomique ( int x, int * T; int taille)
{
int debut;
int fin;
int i;
debut= 0;
fin= taille;
do{
i = (debut+ fin) / 2;
if (x < T[i])
fin = i-1;
else
debut = i+1;
} while ((x != T[i]) && ( debut