CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Quizz Sur le C

_rockisnotdead_
_rockisnotdead_
Niveau 7
03 novembre 2009 à 13:50:33

Venez essayer mon quizz sur le C

http://www.facebook.com/tos.php?api_key=ea52d215ca0a7b6ee6f50c77b542c1af&next=%2F2834561%2F%3Ftv2%3DmKjQa2AYF%25252BqVwDWHLDTcmzaFmU27bhe9Y6HV%26_fb_fromhash%3D5333ac7eb25e6523e3f58528101c04ad%26ref%3Dnf&v=1.0&canvas

Groshat
Groshat
Niveau 9
03 novembre 2009 à 17:28:25

pas de compte facebook :(

_viper_
_viper_
Niveau 10
03 novembre 2009 à 18:05:58

Idem ^^
Ce qui aurait été intéressant vu qu'on est sur un forum sciences & technologies, c'est de faire un petit speach sur le C par contre :)

Groshat
Groshat
Niveau 9
03 novembre 2009 à 18:21:17

Le C, parce que vous les valez bien !

:)

Aldebran
Aldebran
Niveau 10
05 novembre 2009 à 18:28:25

Sinon y a celui-là :
http://www.cprogramming.com/cgi-bin/quiz.cgi?start

C'est 50 questions avec du C et un peu de C++. J'ai fait que 80% mais j'ai fait pas mal d'erreurs d'inattention.

FitzChevaIerie
FitzChevaIerie
Niveau 10
05 novembre 2009 à 19:16:52

Tu es un vrai programmeur
Tu sais programmer tu atteindras peut - être le niveau de Dennis Ritchie

:d) Je connais strictement aucune notion de C.

godrik
godrik
Niveau 30
05 novembre 2009 à 19:30:15

Your score is 90%. You got 45 answers correct out of a possible 50 questions.

Ce test est un peu bizarre egalement.

dnob700
dnob700
Niveau 10
05 novembre 2009 à 22:36:47

94% (47/50), mais là aussi il y a quelques question douteuses qui dépendent énormément de l'implémentation, du problème, ou qui font appel à des supposition que l'on ne peut pas vraiment faire.

godrik
godrik
Niveau 30
05 novembre 2009 à 22:46:16

ou des questions dont tu n'as juste rien a faire comme la priorite des operateurs booleen, si tu as un doute tu met des parentheses et si tu n'as pas de doute, tu mets des parentheses quand meme. Serieusement, personne n'ecrit "(a&&b||c&&d)". Le developpeur qui ecrit ca, je le pend et il l'a bien merite.

tbop2
tbop2
Niveau 10
05 novembre 2009 à 23:14:58

Moi il y en a deux qui me résistent et j'aimerais bien qu'on m'explique :

Evaluate the following:
int fn(int v)
{
if(v==1 || v==0)
return 1;
if(v%2==0)
return fn(v/2)+2;
else
return fn(v-1)+3;
}
for fn(7);

Réponse : 11

En faisant 3 fois le calcul je trouve à chaque fois 12 :D !

Et encore pire :

What is the output of the following code:
int v()
{
int m=0;
return m++;
}
int main()
{
cout<<v();
}

Réponse 0. Je comprends pas, il doit y avoir un détail qui m'échappe.

_viper_
_viper_
Niveau 10
05 novembre 2009 à 23:27:42

Pour la seconde c'est bien 0 : m est évalué avant d'être incrémenté, donc on enregistre la valeur de m (0) avant renvoi puis on l'incrémente (ce qui est inutile). En mettant " return ++m; ", on aurait renvoyé 1.

Quant à la première, j'ai fait le calcul sur ma machine et ça donne bien 11, je ferai le calcul à la main demain si besoin est, là il se fait tard ^^

tbop2
tbop2
Niveau 10
06 novembre 2009 à 14:44:24

Hum oui la fameuse histoire du ++m, il me semblait que ça n'apparaissait qu'en Java.

Battx
Battx
Niveau 10
12 novembre 2009 à 21:44:07

Pour le premier :
Il y a trois cas :
- v vaut 1 ou 0
- v est pair
- les reste.

On appelle avec v = 7, on est donc d'abord dans le premier cas.
Donc on retourne 3 + fn(v-1) soit 3 + fn(6)
6 est pair donc on retourne 2 + fn(6/2) soit 2 + fn(3)
3 est impair donc on retourne 3 + fn(3-1) soit 3 + fn(2)
2 est pair donc on retourne 2 + fn(2/2) soit 2 + fn(1)
Et enfin fn(1) renvoie 1.

Au final on a donc fn(7)
= 3 + fn(6)
= 3 + 2 + fn(3)
= 3 + 2 + 3 + fn(2)
= 3 + 2 + 3 + 2 + fn(1)
= 3 + 2 + 3 + 2 + 1
= 11

J'espère avoir été clair :P

tbop2
tbop2
Niveau 10
13 novembre 2009 à 00:18:03

J'avais mal recopié sur ma feuille j'avais une erreur ici :

"2 est pair donc on retourne 2 + fn(2/2) soit 2 + fn(1) "

J'avais copié fn(1) + 3.

PseudoNumero001
PseudoNumero001
Niveau 6
14 novembre 2009 à 08:25:54

68%

PseudoNumero001
PseudoNumero001
Niveau 6
14 novembre 2009 à 08:28:02

Mais le 11 j'l'ai trouvé de tête :p

Sous forums
  • Astronomie
La vidéo du moment