1 Bölüm 2 C Dilinin Temelleri Alıştırmalar Bu bölümdeki problemler “C Dersi Çözümlü Problem Kitabı”, N. E. Ça ğ ıltay, C. E. Selbes, G. Tokdemir, ve Ç. Turhan, 5. Baskı, Ada Matbaacılık Ltd. Şti., 2013 kitabındaki problemlerdendir.
Örnek 1: 2 Aşa ğ ıda verilen C program kodunun yanlışlarını bularak düzeltiniz. /* Ekrana “Merhaba Dunya” mesajini yazdiralim. #include int main (void) print (‘Merhaba Dunya’) retun (0); } /* Ekrana “Merhaba Dunya” mesajini yazdiralim. */ #include int main (void) { print (“Merhaba Dunya”); return (0); } /* Ekrana “Merhaba Dunya” mesajini yazdiralim. */ #include int main (void) { print (“Merhaba Dunya”); return (0); }
Örnek 2: 3 Aşa ğ ıda verilen C programındaki boşlukları doldurunuz. Bu program ile ekrana “C dilini ogreniyorum. ” mesajını yazdırınız. /* Ekranda “C dilini ogreniyorum. ” mesajini yazdiralim.*/ #include int main (______) { printf (__________________); return (0); } stdio.h void “C dilini ogreniyorum. ”
Örnek 3: 4 Ekranda adınızı ve soyadınızı görüntüleyen C programını yazdırınız. #include int main (void) { printf (“C. Fugen SELBES ”); return (0); } #include int main (void) { printf (“C. Fugen SELBES ”); return (0); }
Örnek 4: 5 Aşa ğ ıdakilerden hangileri özel amaçlı sözcüklerdir? maximum do else okay while void printf return
Örnek 5: 6 Aşa ğ ıdakilerden hangisi do ğ ru birer tanıtıcı ismidir? Yanlış olanların nedenlerini belirtiniz. char toplam printf For uzun goto tamam for √ √ √ √ √ X Özel amaçlı sözcük
Örnek 6: 7 Aşa ğ ıdakilerden hangisi do ğ ru birer de ğ işken ismidir? Yanlış olanların nedenlerini belirtiniz. hava int son_not son-not sayı 9sayisi a3b4c5 3A dolar$ uzunluk √ Değişken isimi X Özel amaçlı sözcük √ Değişken ismi X Özel karakter ‘-’ kullanılamaz X Türkçe karakter kullanılamaz X Değişken isimleri sayısal karakter ile başlayamaz √ Değişken ismi X Değişken isimleri sayısal karakter ile başlayamaz X Özel karakter $ kullanılamaz √ Değişken ismi
Örnek 7: 8 Aşa ğ ıdaki programda bulunan özel amaçlı sözcükleri, tanıtıcı isimleri (fonsiyon ve de ğ işken olarak) yazınız. #include int main (void) { /* Karenin alaninin hesaplanmasi */ int a, alan; printf (“Karenin kenar uzunlugunu giriniz:”); scanf(“%d”, &a); alan=a*a; printf(“Alan=%d”, alan); return (0); } Özel amaçlı sözcükler : Tanıtıcı isimler (fonksiyon): Tanıtıcı isimler (değişken) : Özel amaçlı sözcükler : Tanıtıcı isimler (fonksiyon): Tanıtıcı isimler (değişken) : int, void, return main, printf, scanf a, alan Bu soru ve çözümü kitapdakine göre yeniden derlenmiştir.
Örnek 8: 9 Aşa ğ ıdakilerden hangileri do ğ ru birer tamsayı ve reel sayı sabitleridir? Yanlış olanların nedenini açıklayınız. 111, e+2 -17, e E e-4 ‘712’ e-5 √ Reel sayı sabiti. √ Tamsayı sabiti. X Tam ve reel sayılarda virgül kullanılmaz. X E’nin tamsayı değeri tanımlanmamıştır. X Tamsayı sıfır ile başlamaz. X E’nin değeri reel sayı olamaz. X Tam ve reel sayılarda özel karakter olan tırnak işareti kullanılmaz. X e’den önce yer alan bölüm bulunmamaktadır.
10 ‘5’ ‘#’ “Sayi_1” “C Programlama Dili” “5” “sayi” “abc” 5 0 a ‘:’ ‘0’ “mer ha ba” ‘!’ “0” ‘123’ √ Dizgi sabiti. √ Karakter sabiti. X Tek tırnak veya çift tırnak içinde yer almalıydı. Örnek 9: Aşa ğ ıdakilerden hangileri do ğ ru birer karakter ve dizgi sabitidir? Yanlış olanların nedenini açıklayınız. √ Karakter sabiti. √ Dizgi sabiti. X Tek tırnak veya çift tırnak içinde yer almalıydı. √ Karakter sabiti. √ Dizgi sabiti. √ Karakter sabiti. √ Dizgi sabiti. X Tek tırnak işaretleri arasında tek karakter olmalıdır.
Örnek 10: 11 Aşa ğ ıda matematiksel gösterimle verilmiş olan sayıları, C dilindeki bilimsel gösterim şekliyle yazınız x 10³ x x 10² 12.9 x 10¹ e e e2 1.e e1
Örnek 11: 12 Aşa ğ ıda bilimsel gösterim şeklinde verilmiş olan reel sayı sabitlerini, ondalık sayı olarak yazınız e e E e e
Örnek 12: 13 Aşa ğ ıda verilen C tanımlamalarını aynı veri tipli de ğ işkenler için tek bir tanımlama cümlesi olarak yeniden yazınız. int x; int y; double alfa; char kar; int a; char xy; double kare; int x, y, a; double alfa, kare; char kar, xy; int x, y, a; double alfa, kare; char kar, xy;
Örnek 13: 14 Aşa ğ ıda verilen tanımlama komutlarındaki hataları bulunuz. int a, sinif yer; beta,c,maas double; character xy; double a; int a, sinif, yer; double beta, c, maas; char xy; double aa; int a, sinif, yer; double beta, c, maas; char xy; double aa;
Örnek 14: 15 Aşa ğ ıda belirtilen de ğ işkenler için tanımlama komutlarını yazınız. a.sayi_1 ve sayi_2 : reel sayı değişkenleri b.saat, gun ve yil : tamsayı değişkenleri c.bayrak ve harf : karakter değişkenleri a.float sayi_1, sayi_2; b.int saat, gun, yil; c.char bayrak, harf; a.float sayi_1, sayi_2; b.int saat, gun, yil; c.char bayrak, harf;
Örnek 15: 16 Aşa ğ ıda verilen de ğ işkenler belirtilen sonuçları saklamak için kullanılacaktır. Buna göre de ğ işkenlerin tanım komutunu yazınız. a.ortalama: Üç sınavın ortalaması b.boy: Metre cinsinden kişinin boyu c.gun: Yıldaki gün sayısı d.renk:Kırmızı(k), yeşil(y), sarı(s) ve mavi(m ) renklerinden herhangi birisinin ilk harfi a.double ortalama; b.float boy; c.int gun; d.char renk; a.double ortalama; b.float boy; c.int gun; d.char renk;