Örnek sınav sorularıdır. Sınavınızda aşağıdaki sorulardan tamamen bağımsız sorular çıkabilir, bu örnek sorular sizin konuları daha iyi pekiştirmeniz için hazırlanmıştır, sınavınız için bir bağlayıcılığı yoktur.
 
Başarılar
 
 
Aşağıdaki kod ekranda ne gösterir?
#include <stdio.h>
int main(void)
{
        int i = 6, j, sum = 0;
 
        for ( j = 0; i; i--)  {
               sum += i * i;
               printf ("sum = %d\n", sum);
        }
        return 0;
}
 

Aşağıdaki kod ekranda ne gösterir?
 
int main(void)
{
    int   i = 3, j = 6, k = 2;
 
    if (i != 3) if (j == 6)
    printf("%5d\n", i = i + j % k);
    else
    printf("%5d\n", i = i - j % k );
    printf("%5d\n", i + 2);
    printf("%5d\n", i = i + j % k);
    return 0;
}
 
 

Aşağıdaki kod ekranda ne gösterir?
 
#include <stdio.h>
int main(void)
   int  x = 1,  y = 2, k = 10;
   int  tmp = 5;
 
   printf("x = %d  y = %d  k = %d\n", x, y, k);
   tmp = x;
   x = y;
   y = tmp;
   printf("x = %d  y = %d\n", x, y);
   k = (x > y);
   printf("x = %d  y = %d  k = %d\n", x, y, k);
   return 0;
}
 
 

Dairenin alanını ekranda gösteren bir kod haline getiriniz
 
#include <stdio.h>
#define PI    3.14159
int
main(void)
{
     double radius = 5.0;
 
     printf("\n***************\n");
     printf(  "*             *\n");
        Bu satıra ne yazarsınız?
     printf(  "*             *\n");
     printf(  "***************\n");
     return 0;
}
   
Bir  printf() satırı yazarak ekrana dairenin alanını bastırın.
Hesaplama işlemi printf satırı içerisinde yapılmalıdır.

Aşağıdaki kod ekranda ne gösterir?
 
#include 
int foo(int, int);
int main(void)
   int  x = 1,  y = 2, k = 10;
 
   printf("x = %d  y = %d  k = %d\n", x, y, k);
   k = foo(x, y);
   printf("x = %d  y = %d  k = %d\n", x, y, k);
   return 0;
}
 
int foo(int y, int x)
   int  tmp = 5;
 
   printf("x = %d  y = %d\n", x, y);
   tmp = x;
   x = y;
   y = tmp;
   printf("x = %d  y = %d\n", x, y);
   return (x > y);
}
 

Aşağıdaki kod ekranda ne gösterir?
 
#include 
 
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;
}

 

Aşağıdaki satırları c diline çevirin (tamamı tek bir program olacak)

  1. Klavyeden bir tam sayı oku
  2. Şayet sayı 7’nin katıysa ekrana “buzz” yaz
  3. şayet sayının son hanesi 7 ise ekrana “bang” yaz
  4. ekranda hoscakal yaz

 

 

 

aşağıdaki kodun dairenin alanını hesaplaması beklenmektedir ancak hataları bulunmaktadır. Hataları bulup düzeltin.

#include stdio.h
 
#define PI = 3.1415
 
void main()
{
  int radius;
  double area;
 
  scanf("%d", radius);
 
  PI * square(radius);
 
  printf("area is %d\n", area);
}
 
int square(int x)
{
  return(x*2);
}

 

 

 

Aşağıdaki kod ekranda ne gösterir?
#include<stdio.h>
 
int f(int x);
int g(int y);
 
void main()
{
  int n=3;
 
  printf("main %d\n", f(g(n)));
}
 
int f(int x)
{
  printf("f    %d\n", x);
  return(x+1);
}
 
int g(int y)
{
  printf("g    %d\n", y);
  return(y*2);
}

 

 

Bu koddaki değişkenlerin aldıkları değerleri tablo halinde gösteriniz.

#include <stdio.h>
int main()
{

int a = 10, b = 15, c = 3, d = 2, e = 1 ;

a = b * c;
e = (a + c) / d;
e++;
a *= 10;
d = d%c;

printf("%d, %d, %d, %d, %d\n",a,b,c,d,e);

return 0;
}

 

Aşağıdaki kod ekranda ne gösterir?

#include <stdio.h>
int main()
{

int rows, columns;
for (rows=1; rows<=5; rows++)
{

for (columns=1; columns<=rows; columns++)
{

if (columns%2 == 0)
printf ("*");
else printf("-");
}

printf ("\n");
}
return 0;

}

 

 

3 ile 30 arasında, 3’e bölünebilen bütün sayıları ekrana yaz ve toplamlarını en altta göster

 

Aşağıdaki while döngüsü ile aynı işi yapan for döngüsünü yazınız.

int x = 7;                                           

while(x < 20)                                     

{                                                           

     x = x + 3;                                          

     printf(“%d ”, x);

     }

x 11 , y 6 ve z 1 değerleri için aşağıdaki satırlardaki w değerlerini yazınız

a.)    w = x != y -2 + 7                          ____6___

b.)    w = x-- +  y-- * ++z                 ____23__

c.)    w = x == y || x != y && z > x   ____0___

d.)    w = !!(x * 4) + x % y                   ____6___

e.)    w = 7  * --y + !(y ==5)             ____35__


 

Verilen iki pozitif tam sayı için bütün bölenleri yazan bir C programı yazınız. Program kullanıcıdan iki sayı isteyecektir ve bütün bölenleri (faktörleri) tek bir satırda ekranda gösterecektir. Sayılardan birisinin 0 olması durumunda program bitecektir, aksi halde yeni sayılar sormaya devam edecektir.

 

İki tamsayı giriniz: 20 12

1 2 4

İki tamsayı giriniz: 60 120

1 2 3 4 5 6 10 12 15 20 30

İki tamsayı giriniz: 8 9

1

İki tamsayı giriniz: 0 230

Bitti.

 

Çözümü:

Pts

 

2

#include <stdio.h>

 

 

2

int main()

 

{

3

  int i, num, num1;

1

  do

 

  {

2

    printf("İki tamsayı giriniz: ");

5

    scanf("%d%d", &num, &num1);

3

    if(num > 0)

 

    {

7

      for(i = 1; i < num; i++)

12

        if(num % i == 0 && num1 % i == 0)

3

          printf("%d ", i);

3

      printf("\n\n");

 

    }

 

  }

4

  while(num != 0);

2

  prinf("Done\n");

1

  return 0;

 

}