Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [c] incompleto

  1. #1

    [c] incompleto

    ho fatto questo quiz ma xro alla fine quando deve dire il punteggio risulta sempre 0 su 5, vorrei che risultasse in base alle risp giuste, aiutatemi





    /*
    Quiz 2010

    By; Th3nerdz

    */
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>

    #define pmax 5

    char nick[20];
    void faseuno();
    void fasedue();
    void fasetre();
    void fasequattro();
    void fasecinque();
    void fasefinale();
    int punteggio;

    main()
    {
    printf("Benvenuto\n");
    printf("Non hai ancora un nome, scrivi il tuo nick\t");
    gets(nick);
    printf("Ok, il tuo nick e : %s", nick);
    faseuno();
    }

    void faseuno()
    {
    printf("\nComincia il tuo quiz\n");
    printf("PRIMA DOMANDA\n\n");
    printf("\nQUALE DEI SEGUENTI ANIMALI E IL PIU GROSSO?\n");
    printf("A) cane\tB) gatto\n");
    printf("C) elefefante\t D) ragno\n");
    int r;
    scanf("%s", &r);
    if(r== "c"){ punteggio++; }
    fasedue();
    }

    void fasedue()
    {
    printf("\nSECONDA DOMANDA\n\n");
    printf("\nIN CHE HANNO L'ITALIA HA VINTO L'ULTIMO MONDIALE?\n");
    printf("A) 2002\tB)2006\n");
    printf("C) 1998\tD)1994\n");
    int r;
    scanf("%s", &r);
    if(r== "b"){ punteggio++; }
    fasetre();
    }

    void fasetre()
    {
    printf("\nTERZA DOMANDA\n");
    printf("QUAL'E IL TUO MIGLIOR TABBACCAIO?");
    printf("\nA) Carlo renato bertoni\tB) La talpa di bonemerse");
    printf("\nC) Lello di camera cafe\tD) Fabrizio\n");
    int r;
    scanf("%s", &r);
    if(r== "a"){ punteggio++; }
    fasequattro();
    }

    void fasequattro()
    {
    printf("\nQUARTA DOMANDA\n");
    printf("In che anno e nato Carlo renato bertoni?\n");
    printf("A) 1950\tB)1960\n");
    printf("B) 1954\tC) 1951\n");
    int r;
    scanf("%s", &r);
    if(r== "c"){ punteggio++; }
    fasecinque();
    }

    void fasecinque()
    {
    printf("\nQUINTA DOMANDA\n");
    printf("IN CHE GIORNO E NATO IL GRANDE RENATO BERTONI?\n");
    printf("A) 13 settembre\tB) 26 novembre\n");
    printf("C) 18 gennaio\tD)22 agosto\n");
    int r;
    scanf("%s", &r);
    if(r== "a"){ punteggio++; }
    fasefinale();
    }

    void fasefinale()
    {
    printf("Bene, %s hai appena finito a questo quiz\n", nick);
    printf("Ora vediamo quante risposte giuste hai fatto:");
    printf("%d su %d", punteggio, pmax);
    system("pause>nul");
    }

















    <cut by mod>

  2. #2
    Se guardi bene bene punteggio non è stato inizializzato a nessun valore

    Poi un altra cosa: in compilazione non ti da una bella lista di warning???

    Nelle righe dello stesso tipo di questa
    codice:
     if(r=="c")
    stai cercando di confrontare una stringa e un intero;
    Mentre nelle righe
    codice:
    scanf(%s,&r)
    diciamo che c'è un errore di formato; infatti la scanf si aspetta una stringa o meglio ancora un char*
    e tu invece stai passando un int*

  3. #3
    ho fatto cosi in alto


    int punteggio = 0;

    ma mi da sempre 0




















    <cut by mod>

  4. #4
    Scusa avevo fatto l'edit in quello di sopra guarda su :ciauz

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: [c] incompleto

    Originariamente inviato da th3nerdz
    int r;
    scanf("%s", &r);
    if(r== "c"){ punteggio++; }
    r è intero ma lo salvi come se fosse una stringa. Inoltre fai un confronto tra un int ed una stringa, cosa non permessa dal linguaggio.

    Originariamente inviato da th3nerdz
    dowloader youtube
    Cosa c'entra?

    edit: manca il tipo del valore di ritorno del main e il conseguente return.

    ps: il "design" di questo programmino lascia parecchio a desiderare
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    th3nerdz, niente link di SPAM, grazie.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.