CodeBlanks Logo Icon CodeBlanks

Quiz modeli

  • C kursu
  • Orta seviye
  • Ders 42/116
  • 6 dk

Question ve Quiz struct'larının iskeletini tasarlarsın.

Proje: Quiz uygulaması

Bu beş derslik projede bir quiz uygulaması yapacaksın. Her ders bir parça ekler; son derste tüm parçaları birleştiren bir program elde edersin.

Proje boyunca struct Question türünü tanımlayıp soru ekleyecek, quiz oynatacak, skor ve yüzde hesaplayacaksın. Tanımlayacağın fonksiyonlar: add_question, run_quiz, print_percentage ve run_quiz_app. Bu ilk derste modeli tasarlayacaksın: struct Question tanımı ve main iskeleti.

Question struct

struct Question, bir soruyu modellemek için kullanılır. İki temel alanı vardır: text soru metnini, correct doğru cevabın indeksini saklar.

Örnek: struct Question { char text[64]; int correct; };. Burada text 64 baytlık bir dize, correct 0-3 arası bir tamsayıdır. Bu tasarım, çoktan seçmeli soruları basitçe temsil eder; seçenekler ayrı tutulur. Bu proje boyunca bu struct'ı kullanacaksın; sonraki derslerde soru ekleyip oynatacaksın.

Uygulama Quiz iskeletini yaz

struct Question tanımla: char text[64]; ve int correct;. int main(void) yaz; içinde printf("Quiz hazır\n"); ile yazdır.

Başlangıç kodu

main.c
#include <stdio.h>

// struct Question tanımla (text[64] ve correct)
// main yaz, "Quiz hazır" yazdır

Örnek çözüm

main.c
#include <stdio.h>

struct Question {
    char text[64];
    int correct;
};

int main(void) {
    printf("Quiz hazır\n");
    return 0;
}

Beklenen çıktı

Quiz hazır

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 struct Question'da ne saklanır?

  • Yalnızca soru metni
  • Yalnızca cevap
  • Soru sayısı
  • Soru metni ve doğru cevap Doğru cevap

Açıklama: struct Question hem soru metnini hem doğru cevabı saklar.

2 Alanları amacına eşle

Kavram Anlamı
text Soru metni
correct Doğru cevap
struct Question Soru türü
char text[64] Metin alanı

3 Question text alanını tamamla

Soru
struct Question { char ____[64]; int correct; };
Cevap
struct Question { char text[64]; int correct; };

Açıklama: text, soru metnini saklar.

Orta seviye bölümündeki tüm dersler