0
votes

Erreur du compilateur en C, erreur: expression attendue

J'ai rencontré un problème que je ne sais pas vraiment comment réparer. Je code surtout en Python, et c'est mon premier programme en C. xxx

Cependant, je continue à obtenir une erreur. xxx

quoi Je veux que ce soit, l'utilisateur tape un numéro, puis il imprime ce numéro. Ce n'est pas complet cependant. Je souhaite qu'il écrive des numéros 1 - les utilisateurs entrent, et lorsqu'il obtient le nombre de points, il imprime "Votre numéro est:" (numéro)


5 commentaires

Si vous souhaitez imprimer la valeur renvoyée par Nombre , votre syntaxe est fausse. Il est difficile de dire une solution facile, car votre fonction n'utilise pas scanf correctement, il y a donc plusieurs choses qui doivent être corrigées. Vous auriez besoin de printf ("% d", comptez ()); , alors "code> comptent renvoie une valeur valide.


scanf ("var"); ne va pas faire beaucoup. Aussi un nom de variable % compte% ne peut pas commencer ou terminer dans % .


Vous devez vraiment suivre comment utiliser scanf et printf dans C. La syntaxe de celles de Python est clairement très différente. Et pourquoi devraient-ils être les mêmes - ce sont des langues très différentes?


Le texte dit "Je ne sais pas vraiment quoi faire" mais devinesswork ne va pas aider!


Je savais déjà que les devinettes ne vous aideraient pas, c'est pourquoi je lui ai demandé sur Stackoverflow et que je me suis retrouvé. Overflow de pile classique ... Chaque fois que je pose une question, je me prépare à vous remettre, il semble que c'est à quel point le débordement de pile fonctionne


3 Réponses :


1
votes

Le problème (comme indiqué déjà) est que vous n'allez pas réellement obtenir et stocker la valeur de l'appel scanf (). De plus, printf (% compte%%) n'est pas valide syntaxe C. Vous devez utiliser printf ("% d", compter) .

Mettre tout ce qui est ensemble: xxx

Certaines choses à lire pour éviter Faire des erreurs comme celles-ci:

printf Tutoriel: https://www.tutorialspoint.com/c_tandard_library/c_function_printf.htm

scanf Tutoriel: https://www.tutorialspoint.com/c_tandard_library/c_function_scanf.htm


2 commentaires

Merci! Je voulais savoir comment stocker des valeurs mais supposé que je n'avais pas besoin de. Cela a fonctionné :)


Si la solution corrige votre problème pourriez-vous approuver la réponse? :)



0
votes

Vous utilisez un format incorrect pour l'impression. Vous utilisez ce code printf (% compteur%); à la place, vous devez utiliser ce code printf ("% d", compter (Variablename));

ici est le code que vous pouvez utiliser: xxx

format de printf: printf ("% formatspecifier", nom de variable); Les spécificateurs de format sont % d pour un entier. % f pour une valeur flottante. % c pour un charceur. s pour une chaîne et ainsi de suite.


0 commentaires

0
votes

in c, nous utilisons % pour spécifier le type de sortie / entrée. % D Pour entier,% F pour flotteur,% c pour le caractère,% s pour la chaîne et c'est vos connaissances de base.

pour printf:

printf ("% d", VARNAME) ;

pour scanf:

scanf ("% d", & varname);

'&' signifie Emplacement en mémoire.

Votre programme a beaucoup d'erreurs de syntaxe, voici quelques codes: xxx


0 commentaires