Exam api l1mi juin 2007 corrige
Jeudi mai Examen d'Algorithmique et Programmation Impérative Licence Mathématique et Informatique ère année Licence Mathématique et Economie ème année Durée h Aucun document autorisé Exemple de corrigé Exercice sur pts Ecrire un programme demandant à l'utilisateur de taper entiers et qui a ?che leur somme Le programme ne devra utiliser que variables et ne devra pas utiliser de tableau int main int a i somme printf entrez entiers n for i i i printf d i scanf d a somme a printf somme d n somme return Exercice sur pts La fonction d'Ackermann A m n est dé ?nie pour m n ? par les conditions suivantes A n n A m A m- pour m A m n A m- A m n- pour m n Écrire une fonction récursive qui calcule la fonction d'Ackermann Dérouler le calcul de A int ack int m int n if m return n else if n return ack m- else return ack m- ack m n- CA A A A A A A A A A A A Exercice sur pts On souhaite compléter le programme suivant int main oat a b oat x x fonc printf f n free x return Ecrire une fonction fonc adaptée à ce main qui permet de renvoyer le résultat du calcul x y ?? et dont le prototype est le suivant oat fonc oat x oat y Que doit-on mettre à la place des dans le main a ?n que le programme a ?che le résultat du calcul Expliquez oat fonc oat x oat y oat ptr oat malloc sizeof oat ptr x x y - return ptr main oat a b oat x x calcul a b printf f n x free x return On doit mettre x car la fonction printf attend un réel en raison du format f demandé et donc on doit lui passer le réel pointé par le pointeur x autrement dit x opérateur de déréférencement CExercice sur pts par réponse Expliquer quel résultat produit l'exécution de la fonction f selon les di ?érentes valeurs des arguments a et b int f int a int b if a return b else if b return else return f a- b b ? si a est multiple de b a k b avec k entier alors f retourne b ? si b est nul quelque soit a f retourne ? sinon f boucle indé ?niment erreur de segmentation La note est de zéro à cet exercice si l'étudiant n'a fait qu'une simple traduction du programme en français style si a vaut zéro ça renvoie b etc ? Exercice sur pts par question On souhaite programmer une base de données permettant de gérer la nourriture à acheter quotidiennement pour un zoo On gérera di ?érents types d'aliments graines viande fourrage fruits etc La base de données contiendra la liste de tous les animaux avec leurs habitudes alimentaires et permettra de calculer la quantité à acheter chaque jour pour chaque catégorie d'aliments NB dans
Documents similaires
-
70
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Mar 20, 2022
- Catégorie Geography / Geogra...
- Langue French
- Taille du fichier 49.4kB