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
#include <stdio.h>
// struct Question tanımla (text[64] ve correct)
// main yaz, "Quiz hazır" yazdırÖrnek çözüm
#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
struct Question { char ____[64]; int correct; };
struct Question { char text[64]; int correct; };
Açıklama: text, soru metnini saklar.