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