13/05/11 16:40
DarkFelix
Salve a tutti, sono novizio del linguaggio C, ma mi ci sto impegnando al massimo. Avevo provato a fare un programma, dalla consegna sul libro dove lo sto studiando, ma vedo che non funge a dovere, infatti sia rispondendo 'n' che 's' mi da la schermata che ho allegato, si trova in fondo alla pagina. Grazie a tutti ^^
#include <stdio.h> #include <stdlib.h> main() { int punti; char x; char y; char v; char z; char w; char k; punti=0; printf("Benvenuto in questo test\n"); printf("1a domanda, rispondi SI (s) o NO (n)\n"); printf("2 + 2 x 2 = 8 ?\n"); scanf("%c", &x); switch(x){ case 'n': printf("Risposta esatta\n"); punti=punti+1; printf("2a domanda, rispondi SI (s) o NO (n)\n"); printf("Madrid e' la capitale della Spagna?\n"); scanf("%c", &y); switch(y){ case 'n': printf("Risposta errata\n"); punti=punti-1; printf("3a domanda, rispondi SI (s) o NO (n)\n"); printf("Un atomo di ossigeno e' formato da due molecole di Ossigeno?\n"); scanf("%c", &z); switch(z){ case 'n': printf("Risposta esatta\n"); punti=punti+1; break; case 's': printf("Risposta errata\n"); punti=punti-1; break; default: printf("Carattere non compreso\n"); break; } break; case 's': printf("Risposta esatta\n"); punti=punti+1; printf("3a domanda, rispondi SI (s) o NO (n)\n"); printf("Il toro e' il machio della mucca?\n"); scanf("%c", &v); switch(v){ case 'n': printf("Risposta errata\n"); punti=punti-1; break; case 's': printf("Risposta esatta\n"); punti=punti+1; break; default: printf("Carattere non compreso\n"); break; } break; default: printf("Carattere non compreso\n"); break; } break; case 's': printf("Risposta errata\n"); punti=punti-1; printf("2a domanda, rispondi SI (s) o NO (n)\n"); printf("Totti e' il capitano della Roma?\n"); scanf("%c", &v); switch(v){ case 'n': printf("Risposta errata\n"); punti=punti-1; printf("3a domanda, rispondi SI (s) o NO (n)\n"); printf("Mercurio ha atmosfera attorno a se'?\n"); scanf("%c", &w); switch(w){ case 'n': printf("Risposta esatta\n"); punti=punti+1; break; case 's': printf("Risposta errata\n"); punti=punti-1; break; default: printf("Carattere non compreso\n"); break; } break; case 's': printf("Risposta esatta\n"); punti=punti+1; printf("3a domanda, rispondi SI (s) o NO (n)\n"); printf("Gli anfibi sanno nuotare?\n"); scanf("%c", &k); switch(k){ case 'n': printf("Risposta errata\n"); punti=punti-1; break; case 's': printf("Risposta esatta\n"); punti=punti+1; break; default: printf("Carattere non compreso\n"); break; } break; default: printf("Carattere non compreso\n"); break; } break; default: printf("Carattere non compreso\n"); } printf("Punteggio ottenuto: %d\n", punti); system("pause"); }
Ultima modifica effettuata da DarkFelix 13/05/11 16:41
aaa