S}nav kapal} kitap, s|re 100 dakika, sorular}n hepsi 20 puand}r. Ba~ar}lar

1.      A~ap}daki sorular} cevaplay}n}z (her soru 2 puand}r 1 soru bonustur):

a.      C dilinde sat}r bitirme (statement terminator) operatvr| nedir? Bir C sat}r} yazarak gvsteriniz.

printf(hello world);

b.     y=y-1 i~lemini vnazaltma (predecrement) kullanarak yeniden yaz}n}z.

--y; // predecrement vnce azaltan demektir post decrement sonra azaltan demektir( vrnepin y--; )

c.      A~ap}daki i~lemin sonucunda z deperi ne olur?

z = ( 7 * 3 + 15 / 3 - (7 % 2)); z= 25 olur

d.     PI say}s}n} bir depi~kenin igerisinde tan}mlay}n}z ve depi~keni ekrana bast}ran kodu yaz}n}z (PI say}s} 3.14t|r)

float PI=3.14;

printf(%f,PI);

Buradan sonraki sorular igin (int i = 1,j=3,k=4;) olarak kabul ediniz ve sonuglar} yan}na yaz}n}z:

Deperler

Sonug

i

j

k

e.                  i && j =

1

1

3

4

f.                   j%i=

3

1

3

4

g.                  i/j=

0

1

3

4

h.                  2*i+1<j =

0

1

3

4

i.                    !!k=

1

1

3

4

j.                    J==2 || i != 4

1

1

3

4

k.                  k=++j=

4

2

3

3

  1. Kullan}c}dan iki say} okuyarak bu iki say} aras}ndaki tek say}lar} ekrana bast}ran ve ekrana bas}lan say}lar}n ortalamas}n} en altta gvsteren bir program yaz}n}z. (kullan}c}lardan okunan say}lar}n pozitif oldupunu kabul edebilirsiniz.)

#include <stdio.h>

int main(){

        printf("bir sayi giriniz:");

        int sayi;

        scanf("%d",&sayi);

        printf("bir sayi daha giriniz:");

        int sayi2;

        scanf("%d",&sayi2);

        int toplam=0;

if(sayi2%2==0)

sayi2++;

        for(int i = sayi;i<sayi2;i+=2){

               printf("%d\n",i);

        toplam+=i;

        }

        printf("toplam : %d",toplam);

        printf("ortalama : %d",toplam/((sayi2-sayi1)/2));

 

}

 

 

 

  1. A~ap}daki ~}klar igin ayr} ayr} veya tek bir kod yaz}n}z.

a)Kullan}c}dan bir s}n}fta bulunan vprenci notlar}n} okutan bir program yaz}n}z. Vprenci say}s}n} kolay olsun diye 10 kabul edebilirsiniz. Buna gvre kullan}c} 10 vprenci igin klavyeden not girecektir.

b) a k}sm}nda yap}lan programa ilave olarak notlar}n ortalamas}n}, en b|y|p|n| ve en k|g|p|n| hesaplat}n}z.

c) kullan}c}dan bir not okuyarak yukar}da girilen notlardan birisi olup olmad}p}n} bulunuz. Ekrana kullan}c}n}n daha vnceden girdipi bir not ise not zaten girilmi~, girmedipi bir not ise, bu not daha vnce girilmemi~ yaz}n}z.

#include <stdio.h>

int main(){

        int a[10];

        for(int i = 0;i<10;i++){

               printf("ogrenci %d notunu giriniz",i);

               scanf("%d",&a[i]);

        }

        int enbuyuk=0,enkucuk=100,toplam=0;

        for(i = 0;i<10;i++){

               if(a[i]>enbuyuk)

                       enbuyuk = a[i];

               if(a[i]<enkucuk)

                       enkucuk = a[i];

               toplam += a[i];

        }

        int ortalama=toplam/10;

        printf("en buyuk : %d en kucuk %d ortalama %d",enbuyuk,enkucuk,ortalama);

        printf("bir not daha giriniz");

    int yeninot;

        scanf("%d",&yeninot);

    int x=0;

        for(i = 0;i<10;i++){

               if(yeninot==a[i]){

               x=1;

                       printf("not zaten girilmis");

            break;

        }

        }

        if(x==0){

        printf("not girilmemis");

        }

}

 

 

4.      A~ap}da verilen kodun gal}~t}r}lmas} sonucu ekranda ne gvr|l|r, yaz}n}z.

 

1.      #include <stdio.h>

2.      int main(void) {

3.      int list[10];

4.      int i;

5.      for (i = 0; i < 10; ++i) {

6.      list[i] = ++i;

7.      }

8.      for (i = 0; i < 10; ++i) {

9.      printf("%d = %d\n", i,

10.  list[i]);

11.  }

12.  getchar();

13.  return 0;

14.  }

0=1

1=belirsiz

2=3

3=belirsiz

4=5

5=belirsiz

6=7

7=belirsiz

8=9

9==belirsiz

 

5.      kullan}c}dan bir say} okuyarak, 1den bu okunan say}ya kadar olan say}lar}n k|plerinin 7 katlar}n}n toplam}n} veren program} yaz}n}z.

 

 

 

#include <stdio.h>

int main(){

        printf("bir sayi giriniz");

        int sayi;

        scanf("%d",&sayi);

        int toplam=0;

        for(int i=1;i<sayi;i++){

               toplam += i*i*i*7;

        }

        printf("sonuc: %d",toplam);

}

 

6.      A~ap}daki kod ekrana ne basar?

#include <stdio.h>
 
int go_on (int x)
{ return  (x++ < 5); }
 
int blop (int y)
{
     int i;
 
     for ( i = y; i--;)
             printf ("blop ");
     printf ("\n");
}
 
int main(void)
{
     int x, i = 0;
 
     while (go_on(x)) 
             blop (++x);
     return 0;
}

 

x deperi belirsiz oldupundan ekranda ne g}kacap} bilinemez