Pc Olimpiyatlarina Girecekgim Bu Tip Sorulari Çözemiyor (C)
-
pc olimpiyatlarinda 25 tane c soracaklar bu sene temel oalrak c bilmekteyim ( yani dizilere kadar falan soruyorlar oralari biliyorum) fakat su sorulari bir türlü çözemiyorum yardim ederseniz aciklayarak sevinirim
int i,j; for (i=0;i<10;i++) { printf("#"); for (j=i; j<10; j++) { printf("#"); i++; }}hangi cktya neden olur?
A) 100 defa # basar.
B) 11 defa # basar.
C) 10 defa # basar.
D) C alstrma esnasnda (run-time) hata verir: (dongu kontrol degiskeninde gecersiz
islem)
E) Hicbirisicevabı B
----------------------------------------
int x=6, i;
int yuvarlak(int *x)
{
if (!((*x)++ % 3)) return *x - 1;
else if (!((*x)++ % 3)) return *x - 1;
else return *x;
}
for (i=0; i<3; i++,x++)
{ printf("%d",x);
printf(" %d\n", yuvarlak(&x)); }
C kt asagdakilerden hangisidir?
A) 6 6
8 9
11 12
B) 6 5
8 5
11 15
C) 6 6
7 9
8 9
D) 6 5
7 8
8 8
E) Hicbirisicevap A
-
ufak bir up olsn
-
hocam bekle biraz forları çalışıyım geliyorum
vizeler varda:))
edit:çalıştım:)hocam biri çözdümde ikiden bi bok anlamadım
birde ikinci for döngüsü i yi sürekli j ye eşitliyo
ikinci döngü bittiğinde birinci döngününde koşulu sağlanmış oluyo
o yüzden birinci döngüde# bir defa ikinci döngüde 10 defa yazılıyor totalde 11 defa -
iqsuz bunu yazdı:
-----------------------------hocam bekle biraz forları çalışıyım geliyorum
vizeler varda:))
-----------------------------okadar ezmeseydin ugraşa ugrasa 1-2 tanesini çözdüm ama bunlar gibi 5-10 tane var :D
NOT: 1.soruyu çözdüm 2.soru asıl öenmli olan
-
Son bir up..
-
Kac soru olucak ki arasindan 25 i c olucak? c sorularini artirmalai iyi olmus, aksam eve gelibce kimse cevaplamazsa ben halleserim Ayriyetwn son basvuru tarihi ne zamanmis bunun
-
ikinci soruda pointer kullanmışlar galiba, bir cevap budlumda doğru şıkla eşleşmiyor :D
şimdi zaman kısıtlı, eve dönünce tekrar bakarım :)
-
int yuvarlak(int *x)//x i referans olarak aldık, güzel
{
if (!((*x)++ % 3)) return *x - 1;//buradan x % 3 yani 6%3 0 dönüyor onunda değilini alınca true dönüyor dolayısıyla x -1 dönicek, x i de 1 artırmıştık 7 olmuştu, geriye 6 dönücek
else if (!((*x)++ % 3)) return *x - 1;
else return *x;
}
for (i=0; i<3; i++,x++/*döngü sonlanınca x imiz 1 artırılcak ve 7 iken 8 olucak*/)
{ printf("%d",x);//1.sefer:burada haliyle 6 basıcak
//2.sefer:x imiz 7 idi döngü sonlanmasıyla beraber 1 eklendi v3 8 oldu ve haliyle 8 basılcak, tek şık kaldı oda a
printf(" %d\n", yuvarlak(&x));/*fonksyondaki açıklama satırlarına bak*/ }
C kt asagdakilerden hangisidir? -
ilkinde
i = 0
bi # bastı ve iç döngüye i = 0 verdi.
j = 0 oldu
10 a kadar 10 kere # bastı bu arada i yi arttırdı. iç for bitti zaten i = 10 oldu dış döngüde bitti.
toplam 11 #
-
pc olipiyatları dediğin şey tam olarak ne bilmiyorum ama, ağırlığı programlamadan oluşan bi olimpiyatsa niye katılıyosun ki hocam önce bi konuları biliyor olsaydın?
-
aoruların hepsine birden cevap vereyim
ama öncelikle yardım edenlere teşekkürü borç bilirim
zaten bria uğraşında1 soruyu çözdüm 2.soruyu ise tam bilmedigim bri yermiş ama anladım tekrar teşekkürler
1-) olimpiyt basvuru tarihi geçti zaten pazar günü sınav var (14 nisanda)
@mavigözlüdev
2-c tam agirliklı degil genel 1-2 for soruyorlar 1-2 if soruyorlar sonra da işte herşeyi ile c soruyorlar tam ucuk sorular olmuyor genelde
ama matematik kısmıda var sınavda ayrica mantik kısmıda var matematik kısmında kombinasyon olasılık falan soruyorlar mantıkta ise su tarz sorualr soruyorlar
bir evin 3.katında 50 adet ampül var. giris katında bu ampüllere baglı anahtarlar mevcut. her ampül bir anahtara baglı ve anahtarların baslangic konum kapalıdır. buna göre hangi ampülün hangi anahtara baglı olduğunu bulmak için en az kaç kere yuakrı cıkmanız gerekir?
not şıkları hatırlamıyorum ama cevap 6 gerekirse anlatirim
birde özyenilemeli fonksiyon soruyorlar ama onalr cok basit oluyor
