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 |
#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));
}
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",¥inot);
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