/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

Benzer belgeler
/ C Bilgisayar Programlama Yıliçi Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

Sınav tarihi : Süre : 60 dak. c) En başta #include<stdio.h> yazılmamıştır. c) zt d) Pi e) X0

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

Kocaeli Üniversitesi C Bilgisayar Programlama Ara Sınavı Test Soruları

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

Sınav tarihi : Süre : 60 dak.

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

Diziler (Arrays) Çok Boyutlu Diziler

HSancak Nesne Tabanlı Programlama I Ders Notları

BİLİNİRLİK ALANI ve ÖMÜR, KONTROL DEYİMLERİ

Dr. Fatih AY Tel: fatihay@fatihay.net

Fonksiyonlar -Genel Test- A

Fonksiyonlar (Altprogram)

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Programlama Dilleri 1. Ders 4: Diziler

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım

Java da İşleçler, Ders #3 (4 Kasım 2009)

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

Giriş. ENF102 Jeoloji

C Programlama Dilininin Basit Yapıları

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

Kocaeli Üniversitesi Bilgisayar Mühendisliği Programlama 2 Dersi Final Sınavı. A Grubu

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

Hafta 13 Fonksiyonlar

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Algoritma ve Programlama: Karar Yapıları ve Döngüler

PROGRAMLAMAYA GİRİŞ DERS 2

ALGORİTMA VE PROGRAMLAMA I

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

C PROGRAMLAMA DİLİNE GİRİŞ

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları

NESNEYE YÖNELİK PROGRAMLAMA

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

BÖLÜM 11: YAPISAL VERİ TİPLERİ

Deney 7: Fonksiyon Tanımlama ve Parametre Aktarım Yöntemleri

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

Bölüm 2 - C ile Programlamaya Giriş

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı

Pointers (İşaretçiler)

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

Bigisayar Programlama

C PROGRAMLAMA D İ L İ

DİZİLER 5/4/2010. ENF-102 Jeoloji Giriş. Tek Boyutlu Diziler. Tek Boyutlu Diziler. Örnek. Örnek

Nesne Tabanlı Programlama

HSancak Nesne Tabanlı Programlama I Ders Notları

8. İŞARETCİLER (POINTERS)

ALGORİTMA VE PROGRAMLAMA II

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

Özyineleme (Recursion)

Temel Giriş/Çıkış Fonksiyonları

8. Bölüm DİZİLER. tip dizi_ismi[eleman_sayısı]; Bütün diziler 0 ile baţlar.

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

İnternet Programcılığı Dersi 2.Dönem Ders Notu

Adım Adım C-II. Eksik kalmış konular

Akış Kontrol Mekanizmaları

C PROGRAMLAMA D İ L İ

Programlama Dilleri 1. Ders 5: Göstericiler

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

BİLDİRİM, TANIMLAMA, DEĞİŞMEZLER ve İŞLEVLER

Üst düzey dillerden biri ile yazılmış olan bir programı, makine diline çeviren programa derleyici denir. C++ da böyle bir derleyicidir.

Nesne Tabanlı Programlama

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

Giris {\} /\ Suhap SAHIN Onur GÖK

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu DİZİLER

YZM 2105 Nesneye Yönelik Programlama

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

IF / ELSE IF / ELSE. Bu deyimler, koşullu işlem yapan deyimlerdir ve daima if deyimi ile başlar, else if veya else ile devam eder.

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

Final Sınavı Soruları Güz, Süre: 90 Dakika

Temel Bilgisayar Bilimleri Ders Notu #4-1. kısım

Pointer Kavramı. Veri Yapıları

Döngü ve Koşul Deyimleri

Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ. BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr)

BİL1001 Bilgisayar Bilimlerine Giriş 1

Döngüler - Loops 4/9/2010. ENF-102 Jeoloji Giriş. Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

Başkent Üniversitesi Mühendislik Fakültesi Güz Yarıyılı BİL 101-Bilgisayar Yazılımı I Arasınavı

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

Başkent Üniversitesi MühendislikFakültesi BaharYarıyılı YerSıra No BİL 101 Bilgisayar Yazılımı-I Dersi Dönem Sonu MAZERET Sınavı

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Transkript:

Selçuk Üniversitesi Mühendislik Fakültesi Harita Mühendisliği Bölümü Final Sınavı Test Soruları dı soyadı :... Öğrenci no :... İmza :... Tarih, Süre :09.01.2013, 60 dak. Dikkat!!! Soru kitapçığında ve cevap anahtarında gerekli bilgileri mutlaka yazınız, kodlayınız! Bilgilerini eksik yazan ya da yanlış kodlayan öğrencilerin kağıtları iptal edilir! Soru kitapçığında yapılan işaretlemeler değerlendirilmez! Eş anlamlı terimler fonksiyon işlev fonksiyon prototipi fonksiyon bildirimi operatör işleç operand terim string dizge faaliyet alanı bilinirlik alanı sabit değişmez global değişken genel değişken 1. m=10/2-5>9%4>3+2*4+1; sonunda m değişkeninin değeri ne olur? 0 2 1-1 Kod hatalı. 4. Hangi değişken tanımlaması geçersizdir? main kenar yeni z0 semt mai1 2. Kod çalıştığında ekran görüntüsü ne olur? int x=6; int y; x++;y=x;y--; printf(" %d %d \n", x,y); 7 7 6 6 7 6 6 7 3. Ekran görüntüsü ne olur? void goster(char *p); char str[]="merhaba"; goster(str); void goster(char *p) while(*p!= \0 ) *p= - ; putchar(*p); p++; Ekranda görüntü oluşmaz. Merhaba Kod hatalıdır ------- 5. Bildirimler aşağıdakilerden hangisi söylenemez? Bildirimler fonksiyon parantezlerinin de yapılamaz. Tüm blokların dışında yapılabilir. Fonksiyon parametresi olarak fonksiyon parantezlerinin de ya da parantezlerden sonra Bildirimler blokların başında yapılabilir. 6. Küçük tamsayı türlerinin büyük tamsayı türlerine dönüşümünde... negatif sayılar dönüşüme sokulmaz. yüksek anlamlı byte değerleri kaybolur. küçükten büyüğe doğru sıralama yapılır. bilgi kaybı olmaz. soldan sağa bitlerin sırası değişir. 7. printf fonksiyonunda kullanılan format bildirimlerinden %p ne amaçla kullanılır? Böyle bir format bildirimi yoktur. dres değerlerini yazdırmak double türü değişken değerlerini yazdırmak char türü değişken değerlerini yazdırmak long int türü değişken değerlerini yazdırmak 1 Bildirici ve Üstüntaş

8. şağıdaki kodun çalışması sonunda ekranda ne görülür? #include<math.h> #define karekok sqrt double x,y=25; x=karekok(y)+2.; printf("%.2lf",x); 7.00 Kod hatalıdır. Derlenmez. 07.0000 7.2 Görüntü oluşmaz. 9. şağıdakilerden hangisi double sabitidir? 5.67F 5 21.67f 10.5 Hepsi 10. şağıdaki kodun çalışması sonucu ekranda ne görünür? #include <stdio.h> double x=5.,y=3.,z; z=x*y; printf("%lf\n",z); 0 15 1 Kod derlenmez lf 12. şağıdaki kod derlenmekte ancak program çalışmamaktadır. Neden? int sayi; printf("sayi %d \n", sayi); return den sonra -1 yazılmalıdır. sayi değişkenine başlangıç değeri verilmemiştir. printf fonksiyonunun kullanımı hatalıdır. sayi değişkeninin türü unsigned int olursa çalışır. 13. Tamsayı değişkenleri printf fonksiyonu ile ekrana basabilmek % işaretiyle birlikte hangi karakter kullanılmalıdır? c x f d p 14. char c[]="merhaba Dunya"; şeklinde tanımlanan c dizisinin eleman sayısı kaçtır? 256 128 14 13 Bu şekilde dizi tanımlanmaz. 15. şağıdaki kodun çalışması sonucu ekranda ne görülür? int x=1; int y; int x=0; y=x-1; if(y) printf("%d",x+y); 11. z=0?5:6; z değişkeninin değeri ne olur? 5 1 0 6-1 1 0 Kod hatalıdır. Görüntü oluşmaz. 2 Bildirici ve Üstüntaş

16. Ekran görüntüsü ne olur? double x; double a=3,b=2; x=a/b; printf("%2.1lf",(int)x); 1.0 1 1.5 0.0 17. Ekran görüntüsü ne olur? int k; for(k=2;k>-1;--k) printf("%2.lf",k); 210 0 0 0 21 Yazım hatası var. 18. Bir dizi de, diğer nesneler gibi... derleyiciye bilgi verir. değişmez ve değişir olabilir. işlemci tarafından kontrol edilmez. karakter değişmezleri içerebilir. yerel ve genel (global) olabilir. 19. Dizi taşmaları... (I) kontrol edilmez. Böyle hatalar... (II) çalışma zamanı ile ilgilidir. I derleme zamanında, II programın I bellek denetimi açısından, II işlemcinin I genellikle, II işlemcinin I -, II I bazen, II 20. Tür dönüştürme operatörü (işleci)... sonek konumunda bulunan tek terimli bir operatördür. araek konumunda bulunan iki terimli bir operatördür. üç terimli bir operatördür. önek konumunda bulunan tek terimli bir operatördür. ilişkisel operatörler arasında yer alır. 21. Kod derlenmemektedir. Neden? int x=9,y; y=2*x; Fonksiyon geri dönüş değeri tanımlanmadığından son satırdaki kaldırılmalıdır. Son satırdan önce printf("%d",y); eklenirse çalışır. Son satırın sonunda ; eksiktir. En başta yazılmamıştır. Burada bir hata yoktur. 22. switch deyimi... okunabilirlik açısından bir seçenek oluşturur. bazen sembolik sabitlere else if merdivenlerine for döngülerine değişmez ifadelerine 23. Programın çalışması sonucu ekranda ne görülür? int i; for(i=0;i<5;i++) printf("%d",2*i+1); 13579 02468 0 dan 8 e kadar alt alta çift sayılar 1 den 9 a kadar alt alta tek sayılar 24. Hangi değişken tanımlaması geçersizdir? 1 2semt x1 sq kenar ac1 3 Bildirici ve Üstüntaş

25. Bir döngünün gövdesi de continue deyimin kullanılması ile... programın başına geri dönülür. gövde de geriye kalan deyimler atlanarak bir sonraki tura geçilir. döngüden çıkılır. gövde de geriye kalan deyimler yapılarak, döngüden çıkılır. gövde de geriye kalan deyimler yapılarak bir sonraki tura geçilir. 26. Hangi satırda bir fonksiyon prototipi tanımlanmaktadır. //1 double carp(double, double); //2 //3 //4 double x,y=3,z=5; //5 x=carp(y,z); //6 //7 //8 double carp(double a, double b) //9 //10 return a*b; //11 //12 1 9 11 2 Burada fonksiyon prototipi yoktur. 27. Global (genel) değişkenler... nesne değildir. dinamik ömürlüdür. bellekte yer kaplamaz. blokların en başında tanımlanır. statik ömürlüdür. 28. Ekranda ne görünür? double x[]=-0.5,9.75,-1.25,0.25,k=100.; int i; for(i=0;i<sizeof(x)/sizeof(double);i++) if(x[i]<k) k=x[i]; printf("%f\n",k); 9.75 100. 0.25-0.5 29. Dizi tanımlamalarında dizi ismi dizinin bellekteki başlangıç değerini gösterir. bir nesnedir. dizinin ilk elemanına atama yapılmasını sağlar. sabit olarak tanımlanır. dizinin bellekteki başlangıç adresini gösterir. 30. şağıda kod ne amaçla yazılmıştır? int i,j=0,z[]=3,5,9,100; for(i=0;i<sizeof(z)/sizeof(int);i++) j+=z[i]; Kod hatalıdır. Faktöriyel almak z dizisinin toplam eleman sayısını bulmak Kod çalışır, ancak herhangi bir amacı yoktur. z dizisinin elemanlarını toplamak 31. Hangisi bir deyim türü değildir? Statik Bileşik Kontrol Yalın Bildirim 32. while anahtar sözcüğünü izleyen ayraç deki ifadeye ne denir? 33. ifade Döngü gövdesi Kontrol atomu Kontrol ifadesi Koşul deyimi Kontrol değişkeni atom türlerinden biridir. değişken, operatörler ve sabitlerin kombinasyonlarına denir. değişken, operatörler ve kütüphanelerin kombinasyonlarına denir. fonksiyon prototipleri ile eş anlamlıdır. 4 Bildirici ve Üstüntaş

34. şağıdaki program ne amaçla yazılmıştır? int a[5]=17,54,21,98,5; int i,k; k=a[0]; for(i=0;i<5;i++) if(a[i]>k) k=a[i]; printf("%d",k); a dizisi elemanlarının en küçüğünü bulmak. a dizisi elemanlarının toplamını bulmak. a dizisi elemanlarının ortalamasını bulmak. Kod hatalıdır. a dizisi elemanlarından en büyüğünü bulmak. 35. Ekran görüntüsü ne olur? #include <stdio.h> int f1(int a) return a/=3; int x=9,y; y=f1(x); printf("%d %d\n", y); 9 3 3 9 3 0 9 0 36. Program çalıştığında ekran görüntüsü ne olur? int top=0,i;int a[5]=20,30,40,10,50; for(i=1;i<4;i++) top+=a[i]; printf("%d", top); 37. Ekran görüntüsü ne olur? printf("%d",sizeof(double)); 4 0 8 Görüntü oluşmaz. Kod derlenmez. 38. Ondalıklı bir sayıyı printf fonksiyonu ile ekrana basabilmek % işaretiyle birlikte hangi karakter kullanılmalıdır? d c i x f 39. printf fonksiyonunun ilk parametresi olan string ifade (dizge) deki % karakteri ile diğer parametre değerleri ekrana yazdırılır. sabitler tanımlanır. değişkenler tanımlanır. ekranda bir satır alta geçilmesi sağlanır. 40. Ekranda ne görüntülenir? int y; if(y<10) printf("merhaba "); printf("dunya "); 80 70 100 90 Merhaba Dunya yazısı ekrana çıkar. Dunya yazısı ekrana çıkar. Çalışma zamanı hatası oluşur. Yazım hatası var, program derlenmez. 5 Bildirici ve Üstüntaş

Cevap nahtarı 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 1 Bildirici ve Üstüntaş