Soit le programme suivant:

#include <stdio.h> main() { char a= 'X'; char b= 'Y'; char i, j; extern char fonc1(char , char ); extern char fonc2(char *, char *); i= fonc1(a, b); printf("a=%c b=%c\n, a, b); j= fonc2(&a, &b); printf("a=%c b=%c\n", a, b); } char fonc1(char c1, char c2) { c1= 'P'; c2= 'Q'; return c1<c2 ? c1 : c2); } char fonc2(char *c1, char *c2) { *c1= 'P'; *c2= 'Q'; return *c1==*c2) ? *c1 : *c2); }

Répondez aux questions suivantes concernant la fonction main() :

Quelle est la valeur affectée à i ?
Quelle est la valeur affectée à j ?
Quelles sont les valeurs affichées par le premier printf ?
Quelles sont les valeurs affichées par le second printf ?
Retour Suite Retour au cours