Ö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;

 

}