Edit: oguzhane hocamın verdiği kodu programa ekledim. Benzer konuda aklınıza bir şey takılırsa bakabilirsiniz.
#include <stdio.h>
#include <string.h>
#include <pthread.h>
#include <unistd.h>
#include <locale.h>
// Global variable:
int i=2;
void *foo(){
int counter = 0;
while(1){
sleep(1);
counter++;
if (counter >= (10*60)){
printf("\n\nSınav süreniz dolmuştur !");
exit(0);
counter=0;
break;
}
}
}
int main(void) {
setlocale(LC_ALL,"Turkish");
pthread_t id;
pthread_create(&id,NULL,foo,NULL);
char cevaplar[10];
int ToplamPuan=0, vizePuan=0, finalPuan=0;
printf("Sorulardan ilk 5 tanesi vize diğer 5 tanesi final sorularıdır.\nŞıkları işaretlerken dikkatli olun. Bir kez gönderilen şık tekrar düzeltilemez !\nVize notunuzun YÜZDE KIRKI, final notunuzun ise YÜZDE ALTMIŞI alınmaktadır.\nBaşarılar...\n\n");
soru1bas:
printf("Soru 1: Aşağıdakilerden hangisi web kavramlarından değildir ?\nA)HTML\nB)CSS\nC)Browser (Tarayıcı)\nD)Monitör\nCevabınız: ");
scanf("%s",&cevaplar[0]);
if(cevaplar[0]=='a' || cevaplar[0]=='a' || cevaplar[0]=='b' || cevaplar[0]=='B' || cevaplar[0]=='c' || cevaplar[0]=='C' || cevaplar[0]=='d' || cevaplar[0]=='D')
{
printf("Bu şıkkı başarıyla seçtiniz. Bir sonraki soruya yönlendiriliyorsunuz.\n\n");
}
else {
printf("Size sunulmayan bir şıkkı seçtiniz. Lütfen tekrar deneyin.\n");
goto soru1bas;
}
soru2bas:
printf("Soru 2: Aşağıdakilerden hangisi Centos sunucuya yeniden başlatma komutu gönderir ?\nA)Restart\nB)Reboot\nC)Reset\nD)returnstart\nCevabınız: ");
scanf("%s",&cevaplar[1]);
if(cevaplar[1]=='a' || cevaplar[1]=='a' || cevaplar[1]=='b' || cevaplar[1]=='B' || cevaplar[1]=='c' || cevaplar[1]=='C' || cevaplar[1]=='d' || cevaplar[1]=='D')
{
printf("Bu şıkkı başarıyla seçtiniz. Bir sonraki soruya yönlendiriliyorsunuz.\n\n");
}
else {
printf("Size sunulmayan bir şıkkı seçtiniz. Lütfen tekrar deneyin.\n");
goto soru2bas;
}
soru3bas:
printf("Soru 3: Aşağıdakilerden hangisi işletim sistemi değildir ?\nA)Windows\nB)Pardus\nC)Centos\nD)Apache\nCevabınız: ");
scanf("%s",&cevaplar[2]);
if(cevaplar[2]=='a' || cevaplar[2]=='a' || cevaplar[2]=='b' || cevaplar[2]=='B' || cevaplar[2]=='c' || cevaplar[2]=='C' || cevaplar[2]=='d' || cevaplar[2]=='D')
{
printf("Bu şıkkı başarıyla seçtiniz. Bir sonraki soruya yönlendiriliyorsunuz.\n\n");
}
else {
printf("Size sunulmayan bir şıkkı seçtiniz. Lütfen tekrar deneyin.\n");
goto soru3bas;
}
soru4bas:
printf("Soru 4: Aşağıdakilerden hangisi bilgisayar donanımı değildir ?\nA)Ekran kartı\nB)İşlemci\nC)Sunucu\nD)HDD\nCevabınız: ");
scanf("%s",&cevaplar[3]);
if(cevaplar[3]=='a' || cevaplar[3]=='a' || cevaplar[3]=='b' || cevaplar[3]=='B' || cevaplar[3]=='c' || cevaplar[3]=='C' || cevaplar[3]=='d' || cevaplar[3]=='D')
{
printf("Bu şıkkı başarıyla seçtiniz. Bir sonraki soruya yönlendiriliyorsunuz.\n\n");
}
else {
printf("Size sunulmayan bir şıkkı seçtiniz. Lütfen tekrar deneyin.\n");
goto soru4bas;
}
soru5bas:
printf("Soru 5: Aşağıdakilerden hangisi programlama dili değildir ?\nA)SSD\nB)HTML\nC)JavaScript\nD)PHP\nCevabınız: ");
scanf("%s",&cevaplar[4]);
if(cevaplar[4]=='a' || cevaplar[4]=='a' || cevaplar[4]=='b' || cevaplar[4]=='B' || cevaplar[4]=='c' || cevaplar[4]=='C' || cevaplar[4]=='d' || cevaplar[4]=='D')
{
printf("Bu şıkkı başarıyla seçtiniz. Bir sonraki soruya yönlendiriliyorsunuz.\n\n");
}
else {
printf("Size sunulmayan bir şıkkı seçtiniz. Lütfen tekrar deneyin.\n");
goto soru5bas;
}
soru6bas:
printf("Soru 6: Aşağıdaki işletim sistemlerinden hangisi Windows tabanlı çalışmaktadır ?\nA)Centos\nB)Pardus\nC)XP\nD)Ubuntu\nCevabınız: ");
scanf("%s",&cevaplar[5]);
if(cevaplar[5]=='a' || cevaplar[5]=='a' || cevaplar[5]=='b' || cevaplar[5]=='B' || cevaplar[5]=='c' || cevaplar[5]=='C' || cevaplar[5]=='d' || cevaplar[5]=='D')
{
printf("Bu şıkkı başarıyla seçtiniz. Bir sonraki soruya yönlendiriliyorsunuz.\n\n");
}
else {
printf("Size sunulmayan bir şıkkı seçtiniz. Lütfen tekrar deneyin.\n");
goto soru6bas;
}
soru7bas:
printf("Soru 7: Aşağıdakilerden hangisi grafik tasarım programıdır ?\nA)Adobe Photoshop\nB)Adobe Dreamweaver\nC)Adobe Premier Pro\nD)Filezilla\nCevabınız: ");
scanf("%s",&cevaplar[6]);
if(cevaplar[6]=='a' || cevaplar[6]=='a' || cevaplar[6]=='b' || cevaplar[6]=='B' || cevaplar[6]=='c' || cevaplar[6]=='C' || cevaplar[6]=='d' || cevaplar[6]=='D')
{
printf("Bu şıkkı başarıyla seçtiniz. Bir sonraki soruya yönlendiriliyorsunuz.\n\n");
}
else {
printf("Size sunulmayan bir şıkkı seçtiniz. Lütfen tekrar deneyin.\n");
goto soru7bas;
}
soru8bas:
printf("Soru 8: Aşağıdakilerden hangisi bir web scripttir ?\nA)Wordpress\nB)Filezilla\nC)Adobe Photoshop\nD)Monitör\nCevabınız: ");
scanf("%s",&cevaplar[7]);
if(cevaplar[7]=='a' || cevaplar[7]=='a' || cevaplar[7]=='b' || cevaplar[7]=='B' || cevaplar[7]=='c' || cevaplar[7]=='C' || cevaplar[7]=='d' || cevaplar[7]=='D')
{
printf("Bu şıkkı başarıyla seçtiniz. Bir sonraki soruya yönlendiriliyorsunuz.\n\n");
}
else {
printf("Size sunulmayan bir şıkkı seçtiniz. Lütfen tekrar deneyin.\n");
goto soru8bas;
}
soru9bas:
printf("Soru 9: Aşağıdakilerden hangisi sunucunun yükünü azaltarak web sitelerin daha hızlı açılmasını sağlamaktadır ?\nA)Web Browser\nB)Litespeed Web Cahce\nC)Wordpress)\nD)PHP\nCevabınız: ");
scanf("%s",&cevaplar[8]);
if(cevaplar[8]=='a' || cevaplar[8]=='a' || cevaplar[8]=='b' || cevaplar[8]=='B' || cevaplar[8]=='c' || cevaplar[8]=='C' || cevaplar[8]=='d' || cevaplar[8]=='D')
{
printf("Bu şıkkı başarıyla seçtiniz. Bir sonraki soruya yönlendiriliyorsunuz.\n\n");
}
else {
printf("Size sunulmayan bir şıkkı seçtiniz. Lütfen tekrar deneyin.\n");
goto soru9bas;
}
soru10bas:
printf("Soru 10: Aşağıdakilerden hangisi web programlama dillerinden değildir ? \nA)HTML\nB)CSS\nC)PHP/nD)C\nCevabınız: ");
scanf("%s",&cevaplar[9]);
if(cevaplar[9]=='a' || cevaplar[9]=='a' || cevaplar[9]=='b' || cevaplar[9]=='B' || cevaplar[9]=='c' || cevaplar[9]=='C' || cevaplar[9]=='d' || cevaplar[9]=='D')
{
printf("Bu şıkkı başarıyla seçtiniz. Bir sonraki soruya yönlendiriliyorsunuz.\n\n");
}
else {
printf("Size sunulmayan bir şıkkı seçtiniz. Lütfen tekrar deneyin.\n");
goto soru10bas;
}
if(cevaplar[0] == 'd' || cevaplar[0]== 'D' )
vizePuan=vizePuan+20;
if(cevaplar[1] == 'b' || cevaplar[1]== 'B' )
vizePuan=vizePuan+20;
if(cevaplar[2] == 'd' || cevaplar[2]== 'D' )
vizePuan=vizePuan+20;
if(cevaplar[3] == 'c' || cevaplar[3]== 'C' )
vizePuan=vizePuan+20;
if(cevaplar[4] == 'a' || cevaplar[4]== 'A' )
vizePuan=vizePuan+20;
if(cevaplar[5] == 'c' || cevaplar[5]== 'C' )
finalPuan=finalPuan+20;
if(cevaplar[6] == 'a' || cevaplar[6]== 'A' )
finalPuan=finalPuan+20;
if(cevaplar[7] == 'a' || cevaplar[7]== 'A' )
finalPuan=finalPuan+20;
if(cevaplar[8] == 'b' || cevaplar[8]== 'B' )
finalPuan=finalPuan+20;
if(cevaplar[9] == 'd' || cevaplar[9]== 'D' )
finalPuan=finalPuan+20;
ToplamPuan=vizePuan*0.40+finalPuan*0.60;
printf("Vize sınav notunuz: %i\nFinal sınav notunuz: %i\nNot ortalamanız: %i",vizePuan,finalPuan,ToplamPuan);
cikis:
getch(); return 0;
}
