CodeBlanks Logo Icon CodeBlanks

Özet - Koşullar

  • C kursu
  • Başlangıç
  • Ders 41/116
  • 5 dk

if, switch ve ternary'yi birleştirerek bir hafta günü uygulaması yazarsın.

Özet - Koşullar

Bu bölümde if, else if, else, switch, case, break, default ve ternary'yi öğrendin. Şimdi bunları bir hafta günü uygulamasında birleştireceğiz.

Uygulama bir sayı alır (1-7) ve haftanın gününü yazar. Önce if/else ile, sonra switch ile yapacağız; her iki yöntemin de nasıl çalıştığını göreceksin.

Uygulama Günü if/else ile yaz

Bir C programı yaz. int day = 3; tanımla. if (day == 1) ile printf("Pazartesi\n");, else if (day == 2) ile printf("Salı\n");, else if (day == 3) ile printf("Çarşamba\n");, else ile printf("Diğer\n"); yazdır. #include <stdio.h> başta olsun.

Başlangıç kodu

main.c
#include <stdio.h>

int main(void) {
    // day tanımla, if/else if/else ile gün yazdır
    return 0;
}

Örnek çözüm

main.c
#include <stdio.h>

int main(void) {
    int day = 3;
    if (day == 1) {
        printf("Pazartesi\n");
    } else if (day == 2) {
        printf("Salı\n");
    } else if (day == 3) {
        printf("Çarşamba\n");
    } else {
        printf("Diğer\n");
    }
    return 0;
}

Beklenen çıktı

Çarşamba

Uygulama Günü switch ile yaz

Bir C programı yaz. int day = 3; tanımla. switch (day) ile case 1: printf("Pazartesi\n"); break;, case 2: printf("Salı\n"); break;, case 3: printf("Çarşamba\n"); break;, default: printf("Diğer\n"); yazdır. #include <stdio.h> başta olsun.

Başlangıç kodu

main.c
#include <stdio.h>

int main(void) {
    // day tanımla, switch ile gün yazdır
    return 0;
}

Örnek çözüm

main.c
#include <stdio.h>

int main(void) {
    int day = 3;
    switch (day) {
        case 1:
            printf("Pazartesi\n");
            break;
        case 2:
            printf("Salı\n");
            break;
        case 3:
            printf("Çarşamba\n");
            break;
        default:
            printf("Diğer\n");
    }
    return 0;
}

Beklenen çıktı

Çarşamba

Soru ve cevaplar

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

1 switch hangi değer türüyle çalışır?

main.c
switch (x) { case 1: ...; }
  • Yalnızca dize
  • Tam sayı veya char Doğru cevap
  • Ondalıklı sayı
  • Dizi

Açıklama: switch yalnızca tam sayı veya char ile çalışır.

2 Ternary ile çift/tek

Soru
printf("%s
", (n % 2 == 0) ? "Çift" : ____);
Cevap
printf("%s
", (n % 2 == 0) ? "Çift" : "Tek");

Açıklama: Yanlışsa "Tek" dize döner.

3 Koşul deyimlerini eşleştir

Kavram Anlamı
if Tek koşul
else if Zincir koşul
switch Çoklu durum
? : Tek satır

Başlangıç bölümündeki tüm dersler