CodeBlanks Logo Icon CodeBlanks

Aritmetik operatörler

  • C kursu
  • Başlangıç
  • Ders 24/116
  • 4 dk

+,-,*,/ ve % ile temel aritmetik işlemleri yapmayı öğrenirsin.

Aritmetik operatörler

C'de beş aritmetik operatör sık kullanılır: +, -, *, / ve %. İlk dördü bildiğin toplama, çıkarma, çarpma ve bölmedir. % ise bölmenin kalanını verir.

17 % 5  /* 2: 17 = 3*5 + 2 */
7 / 2   /* 3: tamsayı bölme */

İki int bölünürse küsurat atılır; sonuç yine inttir. Küsurat istiyorsan double kullan.

Tamsayı bölme

İki int bölündüğünde sonuç int olur ve küsurat atılır. 7 / 2 sonucu 3'tür, 3.5 değil. Bu davranış tamsayı bölme olarak bilinir.

int a = 7 / 2;   /* a = 3 */
double b = 7.0 / 2.0;  /* b = 3.5 */

Küsuratlı sonuç istiyorsan en az bir tarafı double yap. Sabitleri 7.0 gibi yazmak yeterlidir.

Uygulama Beş işlemi yazdır

int a = 7, b = 3; tanımla. Beş printf ile a + b, a - b, a * b, a / b ve a % b sonuçlarını ayrı satırlarda yazdır. Çıktı 10, 4, 21, 2, 1 olmalı.

Başlangıç kodu

main.c
#include <stdio.h>

int main(void) {
    int a = 7, b = 3;
    /* a + b, a - b, a * b, a / b, a % b sonuçlarını yazdır */
    return 0;
}

Örnek çözüm

main.c
#include <stdio.h>

int main(void) {
    int a = 7, b = 3;
    printf("%d\n", a + b);
    printf("%d\n", a - b);
    printf("%d\n", a * b);
    printf("%d\n", a / b);
    printf("%d\n", a % b);
    return 0;
}

Beklenen çıktı

10
4
21
2
1

Soru ve cevaplar

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

1 17 % 5 işleminin sonucu nedir?

  • 3
  • 2 Doğru cevap
  • 12
  • 0

Açıklama: 17 = 3*5 + 2 olduğundan kalan 2'dir.

2 Kalan operatörünü tamamla

Soru
int r = 17 ____ 5;  /* kalan: 2 */
Cevap
int r = 17 % 5;  /* kalan: 2 */

Açıklama: % operatörü kalanı verir.

3 Operatörleri anlamlarıyla eşleştir

Kavram Anlamı
+ Toplama
- Çıkarma
* Çarpma
/ Bölme

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