Ö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ılarAş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; |
|
|
} |