C++ Test Oluşturma Örneği (Küresel Isınma Testi)
C++ ile test mantığını kavrayabilmek amacıyla hazırlanan bir uygulamadır.
Küresel ısınma konusu hakkında kişiye 5 soru yöneltin ve bu soruların yanıtlarını isteyin. Gelen yanıtların doğru olup olmadığını kontrol edin ve yazdırın. Eğer hiç yanlış bulunmazsa "MUKEMMEL!", eğer 1 yanlışı varsa "COK IYI!", eğer 2 yanlışı varsa "IYI!" ve eğer daha fazla yanlışı varsa "Kuresel Isinmaya Iliskin Bilginizi Iyilestirmelisiniz." mesajlarını ekrana verdirin. Burada çok boyutlu dizi kavramını bir kez daha işlemiş olacağız.
ÇÖZÜM
#include <iostream>
#include <iomanip>
#include <ctype.h>
using namespace std;
int main() {
int dogru = 0, yanlis = 0;
string dizi[5][6] = {
{"Atmosfere salinan gazlarin sera etkisi yaratmasi sonucunda dunya yuzeyinde meydana gelen sicaklik artisina ne isim verilir?", "Yillik Sicaklik", "Kuresel Sicaklik", "Kuresel Isinma", "Atmosferik Isinma", "C"},
{"Gunesten gelen isinlarin dunyadan yansidiktan sonra tekrar atmosferin disina cikmasinin engellenmesine ne denir?", "Sera Etkisi", "Atmosfer Emilimi", "Sicaklik Terselmesi", "Sicaklik Yukselmesi", "A"},
{"Atmosferde sogurma nedeniyle isinin yukselmesine neden olan gazlar asagidakilerden hangisinde bir arada verilmistir?", "Oksijen-Karbondioksit", "Karbondioksit-Kloroflorokarbon", "Karbondioksit-Azot", "Argon-Helyum", "B"},
{"Birlesmis Milletler raporuna gore atmosfere en fazla zehirli gaz birakan ulke asagidakilerden hangisidir?", "Japonya", "Almanya", "ABD", "Fransa", "C"},
{"Ulkemizde atmosfere salinan sera gazlarinin en yogun oldugu bolge asagidakilerden hangisidir?", "Karadeniz", "Akdeniz", "Marmara", "Ege", "C"}
};
string cevaplar[5] = {};
cout << "Kuresel Isinma konusu uzerine hazirladigimiz teste hosgeldin.\n\n";
for(int i=0; i<5; i++) {
char cevap;
cout << i+1 << ". soru:\n";
cout << dizi[i][0];
cout << "\n\n";
cout << "A) " << dizi[i][1];
cout << "\nB) " << dizi[i][2];
cout << "\nC) " << dizi[i][3];
cout << "\nD) " << dizi[i][4];
cout << "\n\nCevabiniz: ";
cin >> cevap;
cevaplar[i] = toupper(cevap);
cout << "\n\n";
}
for(int j=0; j<5; j++) {
cout << j+1 << ". soru: ";
if(dizi[j][5] == cevaplar[j]) {cout << "(DOGRU)"; ++dogru;} else {cout << "(YANLIS)"; ++yanlis;}
cout << endl << setw(15) << "Cevabiniz:" << setw(3) << cevaplar[j] << "\n" << setw(15) << "Dogru Cevap:" << setw(3) << dizi[j][5] << endl;
}
cout << "\n\n" << "Dogru Sayiniz: " << dogru << "\nYanlis Sayiniz: " << yanlis << "\n\n";
if(yanlis == 0) {cout << "MUKEMMEL!";}
else if(yanlis == 1) {cout << "COK IYI!";}
else if(yanlis == 2) {cout << "IYI!";}
else {cout << "Kuresel Isinmaya Iliskin Bilginizi Iyilestirmelisiniz.";}
}
ÇIKTI