Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

A.B.

de Villiers
D.) Derleyici Hatası (Birden fazla doğru durum
vardır.)
E.) Hiçbiri
6.) Aşağıdaki C kodunun çıktısı hangisidir? Cevap : A’dır. İlk if yapısı sağlandığı için diğer yapılara
girmeden A şıkkındaki çıktıyı üretir.
int main()
{ 9.) Aşağıda verilen bilgilerden hangisi yanlıştır?
struct employee
{ A.) Dizi elemanlarının tamamı aynı tiplerden
unsigned id: 8; oluşurken, yapı(structure) elemanlarının tamamı
unsigned sex:1; aynı tipli de farklı tipli de olabilir.
unsigned age:7; }; B.) Bir yapı değişkeni normal bir değişken gibi
struct employee emp1={203,1,23}; fonksiyona argüman olarak verilemez.
clrscr(); C.) malloc() fonksiyonundan geriye dönen değere
printf("%d\t%d\t%d",emp1.id,emp1.sex,emp atanan işaretçi(pointer) bellekte tutulacak verinin
1.age); getch(); } yerini gösterir.
D.) İki boyutlu bir dizinin her bir sütunu yine iki
A.) 203 3 23 boyutlu bir dizi gibi düşünülebilir.
B.) 1 203 23 E.) String tanımlaması yapılırken dizi notasyonu
C.) 203 1 23 kullanılırsa(char [] gibi) bellekte aynı miktarda
D.) 23 203 1 yer işgal eder. Pointer notasyonu(char * gibi)
E.) 203 203 203 kullanılırsa bellekte farklı miktarda yer işgal eder.
Cevap : C’dir. Bir yapı tanımlanıp ilk değerleri atanmıştır Cevap B’dir. A-Yapıların elemanları farklı türlerden
ve değerleri ekrana bastırılmıştır. olabilirken, diziler aynı türlü olmalıdır. Mesela
7.) Aşağıdaki C kodu çalıştırıldığında çıktısı hangisi struct isci
olur ? {
int tc;
#include<stdio.h> char cinsiyet;
int main(){ string isim;
int check=2; float maas }; gibi int dizi[10] tanımlamasında ise
switch(check){ dizinin tüm elemanları int türündendir. B-yapı değişkeni
case 1: printf("D.W.Steyn"); fonksiyonlara arguman olarak verilebilir. Mesela son
case 2: printf(" M.G.Johnson"); quizlerde hurdaya çıkacak arabların yaşını fonksiyonla
case 3: printf(" Mohammad Asif"); buldurmuştuk. C-malloc() fonksiyonundan geriye dönen
default: printf(" M.Muralidaran"); } değer verinin bellekte tutulacağı yeri işaret eder. D-
getch();} mesela a[2][4]={3,6,9,12,15,18,21,24} tanımlamasındaki
her bir sutün da {3,15}{6,18}{9,21}{12,24} kendi iiçinde
A.) M.G.Johnson iki boyutlu ([1][2]) bir dizidir. E- Stringi char dizi[10]
B.) M.Muralidaran şeklinde tanımlarsak 10 karakterlik bir string tanımlamış
C.) M.G.Johnson Mohammad Asif oluruz. char *dizi şeklinde ise değişken uzunlukta olmuş
M.Muralidaran olur.
D.) Derleyici Hatası
E.) Hiçbiri 10.) Makroyu hangisi tanımlar?
Cevap : C’dir. Switch içinde check değişkeni kontrol
edilmiştir. Bu değişken 2’ye setlendiği için case:2 A.) printf() fonksiyonunu simüle eden #define ön
kodundan itibaren de hiç break komutu işlemci komutudur.
kullanılmadığından C’deki çıktıyı üretir. B.) Geriye değer dönebilen #define ön işlemci
komutudur.
8.) Aşağıdaki C kodu çalıştırıldığında çıktısı hangisi
C.) scanf() fonksiyonunu simüle eden #define ön
olur ?
işlemci komutudur.
D.) Hiçbiri
#include<stdio.h>
E.) Fonksiyon gibi davranan #define ön işlemci
int main(){
komutudur.
int a=100;
Cevap : E’dir. Son quizlerde de 3 tane saıyı makro
if(a>10)
kullanarak küçükten büyüğe doğru sıralamanızı istemiştik.
printf("M.S. Dhoni");
Yani makrolar fonksiyon gibi davranan #define ön işlemci
else if(a>20)
komutudur; ama printf() veya scanf() gibi standart
printf("M.E.K Hussey");
giriş/çıkış işlemlerini sümüle etmezler. Fonksiyon gibi
else if(a>30)
davranmalarına rağmen geriye değer döndürmezler.
printf("A.B. de villiers"); getch();}

A.) M.S. Dhoni


B.) A.B. de villiers
C.) M.S Dhoni
M.E.K Hussey

You might also like