PDF İndir
1) C'de bir artış ifadesi veya eksiltme ifadesini nasıl oluşturursunuz?
Bunu yapmanın aslında iki yolu var. Bunlardan biri, artırma operatörünü ++ ve azaltma operatörünü - kullanmaktır. Örneğin, "x ++" ifadesi, x'in değerini 1 artırmak anlamına gelir. Benzer şekilde, "x -" ifadesi, x'in değerini 1 azaltmak anlamına gelir. Artış ifadeleri yazmanın başka bir yolu, geleneksel + artı kullanmaktır. işareti veya - eksi işareti. "X ++" durumunda, onu yazmanın başka bir yolu "x = x +1" dir.
2) Değere Göre Arama ile Referansla Arama arasındaki fark nedir?
Değere Göre Çağır'ı kullanırken, bir değişkenin değerini bir işleve parametre olarak gönderirsiniz, oysa Referansa Göre Çağır değişkenin adresini gönderir. Ayrıca, Değere Göre Çağırma altında, parametredeki değer gerçekleşen işlemden etkilenmezken Referansla Çağırma durumunda değerler, işlev içindeki işlemden etkilenebilir.
3) Bazı kodlayıcılar, silmek yerine bazı kodların üzerine yorum sembolleri yerleştirerek programlarında hata ayıklamaktadır. Bu, hata ayıklamaya nasıl yardımcı olur?
Bir kodun etrafına açıklama sembolleri / * * / yerleştirmek, aynı zamanda "açıklama" olarak da adlandırılır, programda hatalara neden olabileceğini düşündüğünüz bazı kodları, kodu silmeden ayırmanın bir yoludur. Buradaki fikir, eğer kod gerçekten doğruysa, yorum sembollerini kaldırmanız ve devam etmenizdir. Ayrıca, ilk etapta sildiyseniz, kodları yeniden yazmak zorunda kalmanız için zamandan ve emekten tasarruf etmenizi sağlar.
4) Aşağıdaki ifadenin WHILE LOOP formatındaki eşdeğer kodu nedir?
for (a=1; a<=100; a++)printf ("%d\n", a * a);
Cevap:
a=1;while (a<=100) {printf ("%d\n", a * a);a++;}
5) Yığın nedir?
Yığın, veri yapısının bir biçimidir. Veriler, FILO (İlk Giren Son Çıkar) yaklaşımı kullanılarak yığınlar halinde depolanır. Herhangi bir özel durumda, yalnızca yığının tepesine erişilebilir, yani yığının içinde depolanan verileri almak için, önce üst kısımdakilerin çıkarılması gerekir. Verilerin bir yığın halinde saklanması aynı zamanda PUSH olarak adlandırılırken, veri alma işlemi POP olarak adlandırılır.
6) Sıralı erişim dosyası nedir?
Verileri bir dosyada saklayacak ve geri alacak programlar yazarken, bu dosyayı farklı formlara atamak mümkündür. Sıralı erişim dosyası, verilerin sıralı olarak kaydedileceği şekildedir: bir veri dosyaya birbiri ardına yerleştirilir. Sıralı erişim dosyası içinde belirli bir veriye erişmek için, doğru olana ulaşılana kadar verilerin her seferinde bir veri okunması gerekir.
7) Değişken başlatma nedir ve neden önemlidir?
Bu, programda kullanılmadan önce bir değişkene bir başlangıç değerinin atandığı süreci ifade eder. Başlatma olmadan, bir değişkenin bilinmeyen bir değeri olabilir ve bu da hesaplamalarda veya diğer işlemlerde kullanıldığında öngörülemeyen çıktılara yol açabilir.
8 Spagetti programlama nedir?
Spagetti programlama, program boyunca birbirine dolanma ve üst üste binme eğiliminde olan kodları ifade eder. Kodlamaya yönelik bu yapılandırılmamış yaklaşım, genellikle programcının deneyimsizliğine atfedilir. Spagetti programlama, bir programı karmaşık hale getirir ve kodları analiz etmeyi zorlaştırır ve bu nedenle mümkün olduğunca kaçınılmalıdır.
9) Kaynak Kodlarını Nesne Kodlarından Ayırt Edin
Kaynak kodları, programcı tarafından yazılan kodlardır. Bilgisayara ne yapacağını söylemesi gereken komutlardan ve diğer İngilizce benzeri anahtar sözcüklerden oluşur. Ancak bilgisayarlar kaynak kodlarını anlayamayacaktır. Bu nedenle, kaynak kodları bir derleyici kullanılarak derlenir. Elde edilen çıktılar, bilgisayar işlemcisi tarafından anlaşılabilecek bir formatta olan nesne kodlarıdır. C programlamada, kaynak kodları .C dosya uzantısıyla kaydedilirken, nesne kodları .OBJ dosya uzantısıyla kaydedilir.
10) C programlamada, çıkış ekranına tırnak işareti ('ve ") nasıl eklenir?
Bu, yeni başlayanlar için yaygın bir sorundur çünkü tırnak işaretleri normalde bir printf ifadesinin parçasıdır. Tırnak karakterini çıktının bir parçası olarak eklemek için, \ '(tek tırnak için) ve \ "(çift tırnak için) biçim belirteçlerini kullanın.
11) Bir '\ 0' karakterinin kullanımı nedir?
Sonlandırıcı bir boş karakter olarak adlandırılır ve öncelikle bir dize değerinin sonunu göstermek için kullanılır.
12) = sembolü ve == sembolü arasındaki fark nedir?
= Sembolü genellikle matematiksel işlemlerde kullanılır. Belirli bir değişkene bir değer atamak için kullanılır. Öte yandan, "eşittir" veya "eşdeğer" olarak da bilinen == sembolü, iki değeri karşılaştırmak için kullanılan ilişkisel bir operatördür.
13) Modül operatörü nedir?
Modül operatörü, bir bölümün kalanını verir. Yüzde (%) sembolünü kullanır. Örneğin:% 10 3 = 1, yani 10'u 3'e böldüğünüzde kalan 1'dir.
14) İç içe döngü nedir?
İç içe döngü, başka bir döngü içinde çalışan bir döngüdür. Başka bir deyişle, bir dış döngünün içinde olan bir iç döngünüz var. Bu senaryoda, iç döngü, dış döngü tarafından belirtildiği gibi birkaç kez gerçekleştirilir. Dış döngüdeki her dönüş için, önce iç döngü gerçekleştirilir.
15) Aşağıdaki operatörlerden hangisi yanlıştır ve neden? (> =, <=, <>, ==)
<> yanlıştır. Bu operatör, koşullu ifadeler yazarken doğru bir şekilde "eşit değildir" olarak yorumlanırken, C programlamasında kullanılacak uygun operatör değildir. Bunun yerine, "eşit değil" koşulunu belirtmek için! = Operatörü kullanılmalıdır.
16) Tercümanlardan derleyicileri karşılaştırın ve karşılaştırın.
Derleyiciler ve tercümanlar genellikle program kodlarının nasıl yürütüldüğüyle ilgilenirler. Tercümanlar program kodlarını her seferinde bir satır çalıştırırken, derleyiciler programı bir bütün olarak alıp çalıştırmadan önce nesne koduna dönüştürürler. Buradaki temel fark, yorumlayıcılar söz konusu olduğunda, bir programın yürütmenin ortasında sözdizimi hatalarıyla karşılaşması ve buradan sonra durmasıdır. Öte yandan, derleyiciler tüm programın sözdizimini kontrol eder ve yalnızca sözdizimi hatası bulunmadığında çalışmaya devam eder.
17) Dize değerlerini tutacak bir değişkeni nasıl tanımlıyorsunuz?
Char anahtar sözcüğü bir seferde yalnızca 1 karakter değerini tutabilir. Bir karakter dizisi oluşturarak, dize değerlerini içinde saklayabilirsiniz. Örnek: "char MyName [50];", maksimum 50 karakter tutabilen MyName adında bir dize değişkeni bildirir.
18) Küme parantezleri {} tek bir kod satırını kapsamak için kullanılabilir mi?
Küme parantezleri genellikle birkaç kod satırını gruplamak için kullanılırken, tek bir satır için kullandıysanız yine de hatasız çalışacaktır. Bazı programcılar, özellikle koşullu ifadelerde daha net görünmesi için kodları organize etmenin bir yolu olarak bu yöntemi tercih ederler.
19) Başlık dosyaları nedir ve C programlamada kullanımları nelerdir?
Üstbilgi dosyaları, kitaplık dosyaları olarak da bilinir. İki temel şey içerirler: bir programda kullanılan işlevlerin tanımları ve prototipleri. Basitçe söylemek gerekirse, C programlamada kullandığınız komutlar aslında her başlık dosyasından tanımlanan işlevlerdir. Her başlık dosyası bir dizi işlev içerir. Örneğin: stdio.h, printf ve scanf gibi komutların tanımını ve prototiplerini içeren bir başlık dosyasıdır.
20) Sözdizimi hatası nedir?
Sözdizimi hataları, bir programlama dilinin kullanımındaki hatalarla ilişkilidir. Bu, yanlış yazılmış bir komut veya küçük harf modunda girilmesi gereken ancak bunun yerine büyük harf karakteriyle girilmiş bir komut olabilir. Bir kod satırının herhangi bir yerinde yanlış yerleştirilmiş bir sembol veya sembol eksikliği de sözdizimi hatasına yol açabilir.
21) Değişkenler nelerdir ve sabitlerden farkı nedir?
Değişkenler ve sabitler, ilk bakışta, her ikisinin de bir veya daha fazla karakterden (harfler, sayılar ve izin verilen birkaç sembol) oluşan tanımlayıcılar olması anlamında benzer görünebilir. Her ikisi de belirli bir değere sahip olacaktır. Bir değişken tarafından tutulan değerler program boyunca değiştirilebilir ve çoğu işlem ve hesaplamada kullanılabilir. Sabitler, bir programın başına yerleştirilen, yalnızca bir seferde değerler verilir. Bu değer programda değiştirilmez. Örneğin, PI adında bir sabit atayabilir ve ona 3,1415 değerini verebilirsiniz. Daha sonra her ihtiyacınız olduğunda 3.1415 yazmak zorunda kalmadan, programda PI olarak kullanabilirsiniz.
22) Bir dizi içindeki değerlere nasıl erişirsiniz?
Diziler, değişken bildirimi sırasında verdiğiniz boyuta bağlı olarak bir dizi öğe içerir. Her elemana 0 ile eleman sayısı-1 arasında bir sayı atanır. Belirli bir öğenin değerini atamak veya almak için öğe numarasına bakın. Örneğin: "intscores [5];" şeklinde bir bildiriminiz varsa, 5 erişilebilir öğeniz vardır: puanlar [0], puanlar [1], puanlar [2], puanlar [3] ve puanlar [4 ].
23) 32768 değerini saklamak için "int" veri türünü kullanabilir miyim? Neden?
Hayır. "İnt" veri türü -32768'den 32767'ye kadar olan değerleri depolayabilir. 32768'i saklamak için bunun yerine "long int" kullanabilirsiniz. Negatif değerleri saklamak istemediğinizi varsayarak "işaretsiz int" de kullanabilirsiniz.
24) \ n ve \ t gibi iki veya daha fazla operatör tek bir program kodu satırında birleştirilebilir mi?
Evet, özellikle ihtiyaç duyulduğunda operatörleri birleştirmek tamamen geçerlidir. Örneğin: "Merhaba \ n \ n \ 'Dünya \'") "gibi bir kodunuz olabilir ve ilk satıra" Merhaba "ve sonraki satırda tek tırnak içine alınmış" Dünya "yazabilirsiniz. iki çizgi.
25) Neden tüm üstbilgi dosyaları her C programında bildirilmiyor?
Her C programının en üstünde bir başlık dosyası bildirme seçimi, o programda hangi komutları / işlevleri kullanacağınıza bağlı olacaktır. Her başlık dosyası farklı işlev tanımları ve prototip içerdiğinden, yalnızca ihtiyacınız olacak işlevleri içeren başlık dosyalarını kullanıyor olacaksınız. Her programdaki tüm başlık dosyalarının bildirilmesi, yalnızca programın toplam dosya boyutunu ve yükünü artırır ve iyi bir programlama stili olarak kabul edilmez.
26) "void" anahtar sözcüğü bir işlevde ne zaman kullanılır?
İşlevleri bildirirken, bu işlevin bir değer döndürüp döndürmeyeceğine karar vereceksiniz. Bir işlevin amacı ekranda bazı çıktıları görüntülemek olduğu zaman olduğu gibi, işlev bir değer döndürmezse, işlev başlığının en sol kısmına "void" yerleştirilir. İşlevin yürütülmesinden sonra bir dönüş değeri beklendiğinde, "void" yerine dönüş değerinin veri türü yerleştirilir.
27) Bileşik ifadeler nelerdir?
Bileşik ifadeler, birlikte yürütülen iki veya daha fazla program ifadesinden oluşur. Bu genellikle, bir DOĞRU veya YANLIŞ değerlendirildiğinde bir dizi ifadenin yürütüldüğü koşulları işlerken meydana gelir. Bileşik ifadeler bir döngü içinde de yürütülebilir. Kıvrımlı parantezler {} bileşik ifadelerin önüne ve arkasına yerleştirilir.
28) C programlama için bir algoritmanın önemi nedir?
Bir programın yazılabilmesi için önce bir algoritma oluşturulması gerekir. Bir algoritma, bir çözümün nasıl türetilebileceğine dair adım adım bir prosedür sağlar. Ayrıca, hangi süreç ve hesaplamaların dahil olduğu da dahil olmak üzere, bir programın nasıl başlayıp biteceğine dair bir plan görevi görür.
29) Bir dizinin bireysel değişkenlere göre avantajı nedir?
Birden çok ilgili veriyi depolarken, dizileri kullanmak iyi bir fikirdir. Bunun nedeni, dizilerin yalnızca 1 kelime ve ardından bir öğe numarası kullanılarak adlandırılmasıdır. Örneğin: 1 öğrencinin 10 test sonucunu saklamak için 10 farklı değişken adı kullanılabilir (derece1, derece2, derece3… sınıf10). Dizilerde yalnızca 1 ad kullanılır, geri kalanına dizin adı aracılığıyla erişilebilir (derece [0], derece [1], derece [2]… derece [9]).
30) Aşağıdaki çıktıyı gösterecek bir döngü ifadesi yazın:
1
12
123
1234
12345
Cevap:
for (a=1; a<=5; i++) {for (b=1; b<=a; b++)printf("%d",b);printf("\n");}
31) Bu ifadede yanlış olan ne? scanf ("% d", kaç numara);
Değişken adından önce bir ampersan & simgesi yerleştirilmelidir. Yerleştirme & kullanıcı tarafından girilen tam sayı değerinin değişken adının "adresinde" saklandığı anlamına gelir. Bu, programcılar için yaygın bir hatadır ve genellikle mantıksal hatalara yol açar.
32) C'de rastgele sayıları nasıl üretirsiniz?
C'de rand () komutu kullanılarak rastgele sayılar üretilir. Örneğin: anyNum = rand (), anyNum'un tamsayı türünde bir değişken olduğunu varsayarak, 0'dan başlayan herhangi bir tam sayı üretecektir.
33) tolower () gibi geçerli bir işlev adı C derleyicisi tarafından tanımsız olarak bildiriliyorsa sorun ne olabilir?
Bu hatanın arkasındaki en olası neden, o işleve ait başlık dosyasının programın üstünde gösterilmemesidir. Üstbilgi dosyaları, bir C programında kullanılan işlevlerin ve komutların tanımını ve prototipini içerir. "Tolower ()" durumunda, programın başında "#include
34) Yorumlar nedir ve bunları bir C programına nasıl eklersiniz?
Yorumlar, bir programa bazı açıklamalar veya açıklamalar eklemenin harika bir yoludur. Programın neyle ilgili olduğuna dair bir hatırlatma veya ilk başta neden belirli bir kod veya işlevin oraya yerleştirildiğine dair bir açıklama görevi görebilir. Yorumlar / * ile başlar ve * / karakterleriyle biter. Yorumlar tek bir satır olabilir veya hatta birkaç satıra yayılabilir. Programın herhangi bir yerine yerleştirilebilir.
35) Hata ayıklama nedir?
Hata ayıklama, bir programdaki hataları tanımlama işlemidir. Program derlemesi sırasında, bulunan hatalar programın tamamen çalışmasını durduracaktır. Bu durumda, programcı hatanın meydana geldiği olası kısımlara bakacaktır. Hata ayıklama, hataların giderilmesini sağlar ve beklenen program çıktısının karşılanmasını sağlamada önemli bir rol oynar.
36) && operatörü bir program kodunda ne yapar?
&& ayrıca AND operatörü olarak da anılır. Bu işleci kullanırken, bir sonraki eylemin gerçekleştirilebilmesi için belirtilen tüm koşullar DOĞRU olmalıdır. 10 koşulunuz varsa ve 1 dışında tümü DOĞRU olarak değerlendirilemiyorsa, koşul ifadesinin tamamı zaten YANLIŞ olarak değerlendirilir.
37) C programlamasında, bir sayının tek mi çift mi olduğunu belirlemek için hangi komut veya kod kullanılabilir?
C'de bir sayının tek mi çift mi olduğunu kontrol edebilen tek bir komut veya işlev yoktur. Ancak bu, bu sayıyı 2'ye bölerek ve ardından kalanı kontrol ederek başarılabilir. Kalan 0 ise, bu sayı çift, aksi takdirde tektir. Kod olarak şu şekilde yazabilirsiniz:
if (num % 2 == 0)printf("EVEN");elseprintf("ODD");
38)% 10.2 formatı bir printf ifadesine dahil edildiğinde ne anlama geliyor?
Bu biçim iki şey için kullanılır: çıktı numarası için ayrılan boşlukların sayısını ve ondalık basamakların sayısını ayarlamak için. Ondalık noktadan önceki sayı, ayrılan boşluk içindir, bu durumda çıktı numarası için 10 boşluk ayırır. Çıktı sayısının kapladığı alan sayısı 10'dan azsa, gerçek çıktı numarasından önce ilave boşluk karakterleri eklenecektir. Ondalık noktadan sonraki sayı, ondalık basamakların sayısını belirler, bu durumda 2 ondalık boşluktur.
39) Mantıksal hatalar nelerdir ve sözdizimi hatalarından farkı nedir?
Mantıksal hatalar içeren program, derleme sürecini geçme eğilimindedir, ancak ortaya çıkan çıktı beklenen sonuç olmayabilir. Bu, koda yanlış bir formül eklendiğinde veya yanlış bir komut dizisi gerçekleştirildiğinde gerçekleşir. Öte yandan sözdizimi hataları, yanlış yazılmış veya derleyici tarafından tanınmayan yanlış komutlarla ilgilenir.
40) Programlamadaki farklı kontrol yapıları nelerdir?
Programlamada 3 ana kontrol yapısı vardır: Sıra, Seçim ve Tekrar. Sıralı kontrol, bir programı yürütürken yukarıdan aşağıya akışı takip eder, öyle ki adım 1 ilk önce gerçekleştirilir, ardından adım 2, son adıma kadar tüm yol boyunca gerçekleştirilir. Seçim, koşulların DOĞRU veya YANLIŞ olarak değerlendirilmesine bağlı olarak kodların yürütüldüğü koşullu ifadelerle ilgilidir. Bu aynı zamanda tüm kodların yürütülemeyeceği ve içinde alternatif akışların olduğu anlamına gelir. Tekrarlar, döngü yapıları olarak da bilinir ve bir sayaç tarafından ayarlanan bir veya iki program ifadesini tekrarlar.
41) Nedir || operatör ve bir programda nasıl çalışır?
|| C programlamada OR operatörü olarak da bilinir. || kullanırken mantıksal koşulları değerlendirmek için, DOĞRU olarak değerlendirilen herhangi bir koşul, koşul ifadesinin tamamını DOĞRU olarak verecektir.
42) Dizeleri karşılaştırmak için "eğer" işlevi kullanılabilir mi?
Hayır. "İf" komutu yalnızca sayısal değerleri ve tek karakterli değerleri karşılaştırmak için kullanılabilir. Dize değerlerini karşılaştırmak için, özellikle dizelerle ilgilenen strcmp adında başka bir işlev vardır.
43) Önişlemci direktifleri nelerdir?
Önişlemci yönergeleri her C programının başına yerleştirilir. Bu, programda hangi işlevlerin kullanılacağına bağlı olarak kitaplık dosyalarının belirtildiği yerdir. Önişlemci direktiflerinin bir başka kullanımı da sabitlerin bildirilmesidir. Önişlemci direktifleri # sembolü ile başlar.
44) s değişkeninin değeri 10 ise aşağıdaki koşullu önermenin sonucu ne olacaktır?
s> = 10 && s <25 && s! = 12
Sonuç DOĞRU olacaktır. S'nin değeri 10 olduğundan, s> = 10 DOĞRU olarak değerlendirilir çünkü s 10'dan büyük değildir ancak yine de 10'a eşittir. S <25 de DOĞRU'dur çünkü 10, 25'ten küçüktür. Aynı, s! = 12 s, 12'ye eşit olmadığı anlamına gelir, DOĞRU olarak değerlendirilir. &&, AND işlecidir ve tüm bireysel koşullar DOĞRU ise tüm ifadenin DOĞRU olduğu kuralını izler.
45) C'deki operatörlere göre öncelik sırasını açıklayın.
Öncelik sırası, hangi işlemin bir işlem deyiminde veya koşullu ifadede ilk olarak yer alması gerektiğini belirler. En yüksek öncelik seviyesinde tekli operatörler!, +, - ve & vardır. Bunu normal matematiksel operatörler (önce *, / ve modül%, ardından + ve -) takip eder. Sırada <, <=,> = ve> ilişkisel operatörler var. Bunu daha sonra iki eşitlik operatörü == ve! = İzler. Mantıksal operatörler && ve || daha sonra değerlendirilir. Son seviyede atama operatörü = bulunur.
46) Bu ifadede yanlış olan nedir? myName = "Robin";
Bir dize değişkenine değer atamak için = işaretini kullanamazsınız. Bunun yerine strcpy işlevini kullanın. Doğru ifade şöyle olacaktır: strcpy (myName, "Robin");
47) Bir değişkende saklanan bir dize değerinin uzunluğunu nasıl belirlersiniz?
Bir dizge değerinin uzunluğunu elde etmek için strlen () işlevini kullanın. Örneğin, FullName adında bir değişkeniniz varsa, şu ifadeyi kullanarak saklanan dize değerinin uzunluğunu alabilirsiniz: I = strlen (FullName); değişken I şimdi dize değerinin karakter uzunluğuna sahip olacak.
48) Bir değişkeni, bildirildiği anda başlatmak mümkün müdür ?
Evet, daha sonra değiştirmeyi planlamadığınız sürece, değişken bildiriminden sonra ayrı bir atama ifadesi yazmanıza gerek yoktur. Örneğin: char planet [15] = "Dünya"; iki şey yapar: gezegen adında bir dizge değişkeni bildirir, sonra onu "Dünya" değeriyle başlatır.
49) C dili neden orta düzey bir dil olarak kabul ediliyor?
Bunun nedeni, C dilinin yüksek seviyeli bir dil gibi davranmasını sağlayan özellikler açısından zengin olması ve aynı zamanda düşük seviyeli yöntemler kullanarak donanımla etkileşime girebilmesidir. İşlevlerde kullanılan İngilizce benzeri sözcüklerle birleştiğinde programlamaya iyi yapılandırılmış bir yaklaşımın kullanılması, onu yüksek seviyeli bir dil olarak hareket ettirir. Öte yandan, C, assembly dili rutinlerine benzer bellek yapılarına doğrudan erişebilir.
50) C'de programlama yaparken dahil olan farklı dosya uzantıları nelerdir?
C'deki kaynak kodları .C dosya uzantısıyla kaydedilir. Üstbilgi dosyaları veya kitaplık dosyaları .H dosya uzantısına sahiptir. Bir program kaynak kodu her başarıyla derlendiğinde, bir .OBJ nesne dosyası ve yürütülebilir bir .exe dosyası oluşturur.
51) Özel sözcükler nedir?
Ayrılmış sözcükler, standart C dil kitaplığının parçası olan sözcüklerdir. Bu, ayrılmış kelimelerin özel bir anlamı olduğu ve bu nedenle başlangıçta amaçlananlar dışındaki amaçlar için kullanılamayacağı anlamına gelir. Ayrılmış kelimelere örnek olarak int, void ve return verilebilir.
52) Bağlantılı liste nedir?
Bağlantılı bir liste, diğerine bağlı düğümlerden oluşur. C programlamasında, bağlantılı listeler işaretçiler kullanılarak oluşturulur. Bağlantılı listeleri kullanmak, depolama için belleği kullanmanın etkili bir yoludur.
53) FIFO nedir?
C programlamada kuyruk olarak bilinen bir veri yapısı vardır. Bu yapıda veriler saklanır ve FIFO formatı veya First-In-First-Out kullanılarak erişilir. Bir kuyruk, saklanan ilk verinin aynı zamanda erişilebilir olan ilk veri olacağı bir satırı temsil eder.
54) İkili ağaçlar nedir?
İkili ağaçlar aslında bağlantılı listeler kavramının bir uzantısıdır. İkili ağacın iki işaretçisi vardır, biri sol diğeri sağdır. Her bir taraf, her bir düğümün de iki işaretçiye sahip olduğu ek düğümler oluşturmak için daha fazla dallanabilir.
55) Ayrılmış sözcüklerin tümü küçük harfle yazılmaz. Doğru ya da yanlış?
YANLIŞ. Tüm ayrılmış sözcükler küçük harfle yazılmalıdır; aksi takdirde C derleyicisi bunu tanımlanmamış ve geçersiz olarak yorumlar.
56) "++ a" ve "a ++" ifadesi arasındaki fark nedir?
İlk ifadede, artış ilk olarak a değişkeninde gerçekleşecek ve ortaya çıkan değer kullanılacak değer olacaktır. Bu aynı zamanda ön ek artışı olarak da bilinir. İkinci ifadede, a değişkeninin mevcut değeri, bir kendisinin değeri artırılmadan önce bir işlemde kullanılacak olan değer olacaktır. Bu aynı zamanda postfix artışı olarak da bilinir.
57) Bu ifadede X'e ne olurdu: X + = 15; (X'in değerinin 5 olduğunu varsayarsak)
X + = 15, X = X + 15 yazmanın kısa bir yöntemidir, bu nedenle X'in başlangıç değeri 5 ise, o zaman 5 + 15 = 20'dir.
58) C dilinde, NAME, name ve Name değişkenlerinin tümü aynıdır. Doğru ya da yanlış?
YANLIŞ. C dili büyük / küçük harfe duyarlı bir dildir. Bu nedenle, NAME, name ve Name, benzersiz şekilde farklı üç değişkendir.
59) Sonsuz döngü nedir?
Sonsuz bir döngü iki anlama gelebilir. Birincisi, döngü içindeki koşul karşılanana kadar sürekli döngü yapacak şekilde tasarlanmış olmasıdır, bundan sonra bir kesme işlevi programın döngüden çıkmasına neden olur. Sonsuz döngü hakkında başka bir fikir, yanlış bir döngü koşulunun yazılması ve döngünün sonsuza kadar hatalı çalışmasına neden olmasıdır. Sonsuz döngüler, çoğu zaman sonsuz döngüler olarak adlandırılır.
60) Program akış şeması nedir ve bir programın yazılmasına nasıl yardımcı olur?
Bir akış şeması, belirli bir problemi çözmeye yönelik adım adım prosedürün görsel bir temsilini sağlar. Akış çizelgeleri, her sembolün farklı şekillerde olduğu sembollerden oluşur. Her şekil, bir işlem, bir koşul veya hatta bir girdi / çıktı aşaması gibi tüm program yapısı içindeki belirli bir varlığı temsil edebilir.
61) Bu program ifadesindeki yanlış olan nedir? void = 10;
Void kelimesi, C dilinde ayrılmış bir kelimedir. Ayrılmış kelimeleri kullanıcı tanımlı bir değişken olarak kullanamazsınız.
62) Bu program beyanı geçerli mi? INT = 10.50;
INT'nin float türünde bir değişken olduğunu varsayarsak, bu ifade geçerlidir. INT'nin ayrılmış bir kelime olduğu ve başka amaçlar için kullanılmaması gerektiği düşünülebilir. Ancak, ayrılmış kelimelerin küçük harflerle ifade edildiğini hatırlayın, bu nedenle C derleyicisi bunu ayrılmış bir kelime olarak yorumlamayacaktır.
63) Gerçek argümanlar nelerdir?
Verilen bazı değerler üzerinde bir eylem gerçekleştirmesi gereken işlevleri oluşturup kullandığınızda, bu verilen değerleri o işleve aktarmanız gerekir. Çağrılan işleve aktarılan değerlere gerçek argümanlar denir.
64) Satırsonu kaçış dizisi nedir?
Bir satırsonu kaçış dizisi \ n karakteriyle gösterilir. Bu, çıktı ekranında veri görüntülerken yeni bir satır eklemek için kullanılır. Daha fazla \ n karakter girilerek daha fazla boşluk eklenebilir. Örneğin, \ n \ n iki boşluk ekler. Yeni satır kaçış dizisi, gerçek çıktı ifadesinden önce veya sonra yerleştirilebilir.
65) Çıktı yeniden yönlendirme nedir?
Verilerin görüntü ekranı dışındaki alternatif bir çıkış kaynağına aktarılması işlemidir. Çıktı yeniden yönlendirme, bir programın çıktısının bir dosyaya kaydedilmesini sağlar. Örneğin, COMPUTE adında bir programınız varsa, bunu komut satırına COMPUTE> DATA olarak yazmanız kullanıcıdan giriş kabul edebilir, belirli hesaplamalar yapabilir, ardından çıktıyı ekranda göstermek yerine DATA adlı bir dosyaya yönlendirebilir. .
66) Çalışma zamanı hataları nelerdir?
Bunlar, program yürütülürken meydana gelen hatalardır. Çalışma zamanı hatalarının olabileceği yaygın bir örnek, bir sayıyı sıfıra bölmeye çalıştığınız zamandır. Çalışma zamanı hataları oluştuğunda, program yürütme duraklatılarak hataya hangi program satırının neden olduğunu gösterir.
67) abs () ve fabs () fonksiyonları arasındaki fark nedir?
Bu 2 işlev temelde aynı eylemi gerçekleştirir, bu da verilen değerin mutlak değerini elde etmektir. Abs () tamsayı değerleri için kullanılırken, fabs () kayan tip sayılar için kullanılır. Ayrıca abs () için prototip
68) Biçimsel parametreler nelerdir?
Bir C programındaki işlevleri kullanırken, biçimsel parametreler, çağıran işlev tarafından iletilen değerleri içerir. Değerler, bu biçimsel parametrelerde ikame edilir ve çağrılan işlevin ana gövdesi içinde belirtildiği gibi her türlü işlemde kullanılır.
69) Kontrol yapıları nelerdir?
Kontrol yapıları, bir programda hangi talimatların gerçekleştirileceğini üstlenir. Bu, program akışının bir ifadeden diğerine geçmesi gerekmeyebileceği, bunun yerine koşullu ifadelerin sonucuna bağlı olarak bazı alternatif kısımların geçilmesi veya atlanması gerekebileceği anlamına gelir.
70) Bir sayının pozitif mi yoksa negatif mi olduğunu kontrol edecek basit bir kod parçası yazın .
If (num>=0)printf("number is positive");elseprintf ("number is negative");
71) Bir "switch" ifadesi ne zaman bir "if" ifadesine tercih edilir?
Switch ifadesi en iyi, tek bir değişkene veya ifadeye dayalı seçimlerle uğraşırken kullanılır. Ancak, switch deyimleri yalnızca tamsayı ve karakter veri türlerini değerlendirebilir.
72) Global değişkenler nelerdir ve bunları nasıl açıklarsınız?
Global değişkenler, programın herhangi bir yerinde erişilebilen ve değiştirilebilen değişkenlerdir. Bir değişkeni global yapmak için, değişken bildirimini programın üst kısmına, önişlemci yönergeleri bölümünün hemen sonrasına yerleştirin.
73) Numaralandırılmış türler nelerdir?
Numaralandırılmış türler, programcının bir değişkene değer olarak daha anlamlı sözcükler kullanmasına izin verir. Numaralandırılmış tür değişkenindeki her öğe aslında sayısal bir kodla ilişkilendirilir. Örneğin, değerleri Pazartesi, Salı… Pazar olan GÜNLER adında numaralandırılmış türden bir değişken oluşturulabilir.
74) toupper () işlevi ne yapar?
Herhangi bir harfi büyük harf moduna dönüştürmek için kullanılır. Toupper () işlev prototipi
75) Başka bir fonksiyonda parametre olarak bir fonksiyona sahip olmak mümkün müdür?
Evet, buna C programlamada izin verilir. Tek yapmanız gereken, tüm işlev prototipini, kullanılacağı diğer işlevin parametre alanına eklemektir.
76) Çok boyutlu diziler nedir?
Çok boyutlu diziler, verileri iki veya daha fazla boyutlu bir yapıda depolayabilir. Örneğin, bir satranç oyunundaki taşların mevcut konumunu veya bir tic-tac-toe programındaki oyuncuların konumunu depolamak için 2 boyutlu bir dizi kullanabilirsiniz.
77) C'deki hangi işlev bir dizgeyi başka bir dizgeye eklemek için kullanılabilir?
Strcat işlevi. İki parametre alır, kaynak dizge ve kaynak dizeye eklenecek dize değeri.
78) getch () ve getche () fonksiyonları arasındaki fark nedir?
Her iki işlev de kullanıcıdan bir karakter giriş değerini kabul eder. Getch () kullanılırken, basılan tuş ekranda görünmez ve otomatik olarak yakalanır ve bir değişkene atanır. Getche () kullanılırken, kullanıcı tarafından basılan tuş ekranda görünecek ve aynı zamanda bir değişkene atanacaktır.
79) Bu iki program deyimi aynı çıktıyı mı veriyor? 1) scanf ("% c", & letter); 2) mektup = getchar ()
Evet, ikisi de aynı şeyi yapıyor, bu da kullanıcı tarafından basılan bir sonraki tuşu kabul etmek ve onu harf isimli değişkene atamak.
80) C'de yapı türleri nelerdir?
Yapı türleri öncelikle kayıtları saklamak için kullanılır. Bir kayıt, ilgili alanlardan oluşur. Bu, bir grup ilgili veriyi düzenlemeyi kolaylaştırır.
81) Dosyalardan yararlanacak programlar yazarken "r" ve "w" karakterleri ne anlama geliyor?
"r", "okuma" anlamına gelir ve verilerin alınacağı bir dosyayı girdi olarak açar. "w", "yazmak" anlamına gelir ve çıktı için bir dosya açar. Bu dosyada saklanan önceki veriler silinecektir.
82) Metin dosyaları ile ikili dosyalar arasındaki fark nedir?
Metin dosyaları, insanlar tarafından kolayca anlaşılabilen veriler içerir. Harfleri, sayıları ve diğer karakterleri içerir. Öte yandan, ikili dosyalar yalnızca bilgisayarların yorumlayabileceği 1'ler ve 0'lar içerir.
83) kendi başlık dosyalarınızı oluşturmanız mümkün mü?
Evet, özelleştirilmiş bir başlık dosyası oluşturmak mümkündür. Programınızda kullanmak istediğiniz işlev prototiplerini buna dahil edin ve #include yönergesini ve ardından başlık dosyanızın adını kullanın.
84) Dinamik veri yapısı nedir?
Dinamik veri yapısı, verileri belleğe daha verimli bir şekilde depolamak için bir yol sağlar. Dinamik bellek tahsisini kullanarak, programınız gerektiğinde bellek alanlarına erişecektir. Bu, statik veri yapısının tersidir, burada programcı, programda kullanılacak sabit bir bellek alanı sayısını belirtmek zorundadır.
85) C'deki farklı veri türleri nelerdir?
Temel veri türleri int, char ve float'tır. Int, tamsayı değerlerini depolayacak değişkenleri bildirmek için kullanılır. Float, gerçek sayıları saklamak için kullanılır. Char, bireysel karakter değerlerini saklayabilir.
86) Bir C programının genel biçimi nedir?
AC programı, programcının hangi başlık dosyasını ve hangi sabitlerin (varsa) kullanılacağını belirlediği önişlemci yönergeleriyle başlar. Bunu ana işlev başlığı takip eder. Ana işlevin içinde değişken bildirimi ve program ifadesi bulunur.
87) Rastgele erişimli bir dosyanın avantajı nedir?
Bir dosyada depolanan veri miktarı oldukça fazlaysa, rastgele erişimin kullanılması dosyada daha hızlı arama yapmanızı sağlar. Sıralı bir erişim dosyası olsaydı, hedef verilere ulaşana kadar her seferinde bir kayıttan geçmeniz gerekirdi. Rastgele erişim dosyası, verilerin bulunduğu hedef adrese doğrudan atlamanızı sağlar.
88) Bir switch ifadesinde, break ifadesi atlanırsa ne olur?
Belirli bir vaka bölümünün sonuna bir break ifadesi yerleştirilmediyse? Bir sonraki vaka kısmına geçecek ve muhtemelen yanlış çıktıya neden olacaktır.
89) Dizilerin kullanıcı tanımlı bir işleve nasıl geçirilebileceğini açıklayın
Unutulmaması gereken bir nokta, dizinin tamamını bir işleve aktaramayacağınızdır. Bunun yerine, bellekteki dizinin ilk elemanına işaret edecek bir işaretçi iletirsiniz. Bunu yapmak için, dizinin adını köşeli parantezler olmadan belirtirsiniz.
90) İşaretçiler nelerdir?
İşaretçiler bellekteki belirli alanlara işaret eder. İşaretçiler, bir değişkenin adresini içerir, bu da bir değer veya hatta başka bir belleğe bir adres içerebilir.
91) Bütün bir yapıyı işlevlere geçirebilir misiniz?
Evet, yöntem stiline göre bir çağrıda tüm yapıyı bir işleve geçirmek mümkündür. Bununla birlikte, bazı programcılar yapıyı global olarak bildirmeyi tercih ederler, ardından bu yapı türündeki bir değişkeni bir işleve aktarırlar. Bu yöntem, argüman türü açısından tutarlılığı ve tekdüzeliği korumaya yardımcı olur.
92) gets () işlevi nedir?
Gets () işlevi, kullanıcıdan tam bir satır veri girişine izin verir. Kullanıcı girişi sonlandırmak için enter tuşuna bastığında, tüm karakter satırı bir dize değişkeninde saklanır. Enter anahtarının değişkene dahil edilmediğine, bunun yerine son karakterden sonra bir boş sonlandırıcı \ 0 yerleştirildiğine dikkat edin.
93)% sembolünün bir printf deyiminde özel bir kullanımı vardır. Bu karakteri ekrandaki çıktının bir parçası olarak nasıl yerleştirirsiniz?
Bunu printf deyiminde %% kullanarak yapabilirsiniz. Örneğin, çıktının ekranda% 10 olarak görünmesi için printf ("%% 10") yazabilirsiniz.
94) Rasgele erişim yöntemini kullanarak bir veri dosyasındaki verileri nasıl ararsınız?
Bir dosyaya rastgele erişim girişi / çıkışı gerçekleştirmek için fseek () işlevini kullanın. Dosya fopen () işlevi tarafından açıldıktan sonra, fseek'in çalışması için üç parametre gerekir: dosyaya bir dosya işaretçisi, aranacak bayt sayısı ve dosyadaki başlangıç noktası.
95) Yorumlar derleme aşamasında dahil ediliyor mu ve EXE dosyasına da yerleştiriliyor mu?
Hayır, derleyici tarafından karşılaşılan yorumlar dikkate alınmaz. Yorumlar çoğunlukla yalnızca programcının yönlendirmesi içindir ve program işlevselliğinde başka herhangi bir önemli kullanımı yoktur.
96) C'de verileri sıralamak için kullanılabilecek yerleşik bir işlev var mı?
Evet, qsort () işlevini kullanın. Ayrıca, balon sıralama ve kabarcık sıralama algoritmasına dayalı olanlar gibi, sıralama için kullanıcı tanımlı işlevler oluşturmak da mümkündür.
97) Bir yığının avantajları ve dezavantajları nelerdir?
Yığın üzerinde veri depolamak, yığını kullanırken gerekeceğinden daha yavaştır. Bununla birlikte, yığın kullanmanın temel avantajı esnekliğidir. Bunun nedeni, bu yapıdaki belleğin belirli bir sırada tahsis edilebilmesi ve kaldırılabilmesidir. Bir algoritma iyi tasarlanmış ve uygulanmışsa, yığındaki yavaşlık telafi edilebilir.
98) C'deki dizeleri sayılara nasıl dönüştürürsünüz?
Dizeden numaraya dönüştürme yapmak için kendi işlevlerinizi yazabilir veya bunun yerine C'nin yerleşik işlevlerini kullanabilirsiniz. Bir kayan nokta değerine dönüştürmek için atof, bir tamsayı değerine dönüştürmek için atoi ve uzun bir tamsayı değerine dönüştürmek için atol kullanabilirsiniz.
99) İki değişken num1 ve num2'nin değerlerini değiştirecek basit bir kod parçası oluşturun.
int temp;temp = num1;num1 = num2;num2 = temp;
100) Her program ifadesinin sonunda noktalı virgül (;) kullanımı nedir?
Çözümleme süreci ve kodun derlenmesi ile ilgilidir. Noktalı virgül, sınırlayıcı görevi görür, böylece derleyici her bir ifadenin nerede bittiğini bilir ve sözdizimi denetimi için ifadeyi daha küçük öğelere bölmeye devam edebilir.