MCQss.com'a hoş geldiniz! Bu sayfada, C programlama diline yönelik çoktan seçmeli soruların bir derlemesini bulacaksınız. Her bir soru, C dilinde programlama ile ilgili konuları kapsamaktadır. Soruları çözerken birden fazla seçenek arasından doğru cevabı seçebilirsiniz.
C Programlama, sistem geliştirme, gömülü sistemler ve işletim sistemleri gibi alanlarda yaygın olarak kullanılan güçlü bir programlama dilidir.
C dilini öğrenmek istiyorsanız, temel C sentaksı, operatörler ve ifadeler, diziler, göstericiler, fonksiyonlar, veri yapıları ve dosya işlemleri gibi konulara odaklanmanızı öneririz.
MCQss.com'daki C Programlama çoktan seçmeli soruları, C programlama bilginizi ve becerilerinizi geliştirmenize yardımcı olacaktır. Doğru cevabı seçebilir ve hemen geri bildirim alarak anlayışınızı değerlendirebilirsiniz.
C Programlama çoktan seçmeli sorularının faydaları arasında bilginizi organize etmek ve değerlendirmek, iş mülakatları ve sınavlara hazırlanmak, ayrıca bu alandaki bilginizi ücretsiz olarak pratik yaparak ve geliştirerek artırmak yer almaktadır.
A. ana()
B. Program ()
C. başlangıç()
A. Biçim Dizesi
B. Stack Overflow
C. Tamsayı taşması
D. Yarış kondisyonu
E. Yığın taşması
A. anahtar
B. statik
C. hariç
D. Stajyer
E. yapı
A. Doğru
B. YANLIŞ
A. Doğru
B. YANLIŞ
A. için(;;) { }
B. (1) {}
C. Döngü: ... Goto Loop;
D. Tüm cevaplar doğru.
A. __Apple__ tanımlanmışsa Dir/X.H veya aksi takdirde diğer_dir/x.h içerir.
B. __Apple__'ı tanımlayacak, Dir/X.H'yi içerecek ve bir dahaki sefere diğer_dir/x.h içerecek
C. __Apple__'ı tanımlayacak ve dir/x.h içerecek
D. __Apple__ tanımlanmamışsa Dir/X.H'yi veya aksi takdirde diğer_dir/x.h içerir.
A. 0
B. 1
C. 5
D. 4
A. Program yürütülmeyecek.
B. Dizi doğru şekilde başlatılmadı
C. 6
D. Zaman Hatası Derleme
A. 0.5
B. 0
C. Tanımsız
A. Programınızı çökertecektir (INT iki değil, dört bayt uzunluğundadır).
B. Hiçbir şey, bir tip uyumsuzluk derleyici hatası verecektir.
C. Yamdan tahsis edilen iki baytlık bir bellek parçasına P noktasına getirecektir.
D. 2 sayıya P noktasına değecektir.
A. A [0] dizinin değeri
B. Dizinin [son] th değeri
C. Bir dizinin tüm öğeleri
D. Dizinin Adresi
A. tablo
B. Etiketler
C. açılı parantez
D. Kıvırcık diş telleri
E. girinti
A. 0
B. 2
C. 1
A. Hiçbiri
B. Mantıksal Operatör
C. Aritmetik operatör
D. İlişkisel operatör
A. 5
B. 6
C. 6.0
D. 5.60
E. 5.666666
A. HAYIR
B. Evet
A. - (tire)
B. * (yıldız işareti)
C. _ (vurgulamak)
D. | (boru hattı)
A. Bir int *
B. Bir int
C. Derlemez
A. =
B. eşit
C. ==
D. : =
A. kargaşa
B. batmadan yüzmek
C. var
D. çift
E. int
A. batmadan yüzmek
B. gerçek
C. int
A. .
B. +
C. :
D. ;
A. YANLIŞ
B. Doğru
A. 6
B. 3
C. 9
D. Derleyiciye ve donanım mimarisine bağlıdır.
E. 12
A. B değişkeninin değeri
B. A değişkeninin adresi
C. değişkenin değeri a
D. B değişkeninin adresi
A. Segfault'a neden olacak
B. HAYIR
C. Evet
D. Derlemeyecek
A. Boyutu uygulamaya bağlıdır
B. Boyutu 128 bit
C. Bu bir şamandıra takma adı
D. GPU'yu kullanır
A. ARR [0]
B. (bunların ikisi de)
C. *arr
A. şamandıra, çift, uzun çift
B. çift, uzun int, şamandıra
C. kısa int, çift, uzun int
D. şamandıra, çift
A. 6
B. 14
C. 18
D. 10
A. *(& foo + 4)
B. (*foo + 4)
C. Bu gösterimleri kullanarak eşdeğer yok
D. & (foo + 4)
E. *(foo + 4)
A. Tanımsız
B. 2
C. 1
A. Hiçbir şey, bir çalışma zamanı hatası vermeyecek.
B. Hiçbir şey, derlemeyecek.
C. Bilinmeyen, Malloc'un ne geri döneceğine bağlı.
D. 0
A. 2
B. 0
C. 1
D. 3
A. Gerçek Argümanlar
B. resmi argümanlar
C. dizi tanımları
D. Veri türlerine sahip bağımsız değişkenler
E. Değişken bağımsız değişken işlevleriyle kullanılan makrolar
A. çift
B. uzun
C. batmadan yüzmek
D. int
A. dothis (*dizi)
B. dothis (dizi [boyut])
C. Dothis (& dizi)
D. dothis (dizi)
A. 2
B. Uygulamaya bağlıdır, ancak her zaman bir sayı> 1.
C. 1
D. 4
E. Uygulamaya bağlıdır, ancak her zaman bir sayı> = 1.
A. Doğru
B. YANLIŞ
A. ~
B. ^
C. & lt;
D. !
E. |
A. Elance
B. HÜKÜMSÜZ
C. Uzmanlama hatası
D. Derlemeyecek
A. HÜKÜMSÜZ
B. Segfault programı
C. Davranış uygulama tanımlı
D. Benzersiz bir işaretçi
A. *P
B. &P
C. &(P)
D. **(P)
E. *(*P)
A. Çöp
B. Hükümsüz
C. Eşit değil
D. Eşit
E. Derleme Hatası
A. 24
B. 2
C. 4
D. 1
E. 3
A. 0 0
B. 1 1
C. 1 3
D. I & j'nin çöp değerleri
E. Zaman Hatası Derleme
A. YANLIŞ
B. Doğru
A. 0
B. 1
C. 25
D. -1
E. 2
A. çırpınan
B. kapalı
C. baskı
A. Derleyici hatası
B. Sachin
C. Rahul
D. hükümsüz
E. Çalışma hatası
A. A = 22 B = 34
B. A = 22 B = 24
C. A = 28 B = 34
D. A = 28 B = 24
A. Dizeler çift tırnak ve tek tabakalı karakter ile çevrilidir.
B. Dizeler ve karakterler çift tırnak veya tek tırnak ile çevrili olabilir.
C. Dizeler C'de yoktur.
A. 63
B. 14
C. 12
D. 31
Aşağıdakilerden hangisi iki boyutlu bir diziyi başlatmanın doğru yoludur?
A. char str [2] [4] = { & quot; abc & quot; & quot; def & quot; };
B. char str [2] [4] = { {quot; abc "}, {quot; def & quot;} };
C. char str [2] [4] = { {'a', 'b', 'c', '\ 0'}, {'d', 'e', 'f', '\ 0'} };
D. a ve B
E. A, B ve C
Anahtar kelime kaydı için aşağıdaki ifadelerden hangisi doğrudur?
A. Depolama sınıfı spesifikatör
B. Değişkenin maksimum hız için CPU kaydında tutulmasını garanti eder
C. Değişkenin maksimum hız için CPU kaydında tutulmasını ister
D. Değişken değerin maksimum hız için CPU Kayıt'ta tutulduğunu garanti etmez
sonucunda standart çıktı
Kod snippet'ini takip ediyor mu?
Main ()
{
char *str [] = {
& quot; manish "
& quot; />
& quot; choudhary & quot;
};
printf (& quot; \ nstring1 = %s & quot;, str [0]);
printf ("\ nstring2 = %s ", str [1]);
printf (& quot; \ nstring3 = %s ", str [2]);
} < /span>
A. String1 = Manish String2 = Kumar String3 = choudhary
B. String1 = Manish String2 = Manish String3 = Manish
C. String1 = Manishkumarchoudhary String2 = (null) String3 = (null)
D. Derleyiciden bir hata mesajı alacaksınız
sonucunda standart çıktı
Kod snippet'ini takip ediyor mu?
int recur (int num)
{
if (num == 1 || num == 0)
dönüş 1;
if (num%2 = = 0)
dönüş tekrar (num/2 ) +2;
else
dönüş tekrar (num-1 ) +3;
}
int main ()
{
int a = 9; < br />
printf (& quot;%d \ n & quot;, recur (a));
dönüş 0;
} < /span>
A. 10
B. 9
C. 11
D. 8
E. Yukarıdakilerin hiçbiri
Aşağıdaki iki bildirim ifadesini okuyun .
1. #include
2. #include "stdio.h"
aşağıdaki ifadelerden hangisi Yukarıdaki ikiye
ifadeler doğru mu? span>
A. İfade 1 için, başlık dosyası önce aranacak Yerel dizin ve sonra standart sistemde "/usr/dahil" gibi dizinler
B. İfade 1 için, başlık dosyası "/usr/dahil" gibi standart sistem dizinleri
C. İfade 2 için, başlık dosyası önce aranacak Yerel dizin ve sonra standart sistemde "/usr/dahil" gibi dizinler
D. İfade 2 için, başlık dosyası "/usr/dahil" gibi standart sistem dizinleri
E. Yukarıdakilerin hiçbiri
aşağıdaki kodu inceleyin Num bir tamsayı dizisidir ve n
dizinin uzunluğu: < br />
için (i = 0; i & lt; n-1; i ++)
{
& nbsp; < /b>
for (j = i+ 1; j & lt; n; j ++)
{
if (num [i] & gt; num [j])
{
var = num [i] ;
num [i] = num [J];
num [j] = var ;
}
}
}
Yukarıdaki kod ne yapar ? < /span>
A. Dizinin öğelerini artan sırada yazdırır
B. Dizinin öğelerinin toplamını hesaplar
C. Diziyi artan sırada sıralar
D. Diziyi azalan sırada sıralar
E. Dizinin öğelerinin ortalamasını hesaplar
aşağıdaki dizi bildirimi verildiğinde: A. 24 B. 22 C. 20 D. 12 E. 36
int a [2] [ 3] [4]
& nbsp; < /b>
> A dizisindeki öğeler
Aşağıdaki dosya modlarından hangisi okuma + eklenir mi?
A. W+
B. A+
C. R+
D. R+A
E. A+R
Hangi başlık dosyası yöntemlerdir ( veya makrolar) isalpha (), islower () bir parça
?
A. stdio.h
B. ctype.h
C. String.h
D. Math.h
E. Yukarıdakilerin hiçbiri
bir dosya olduğunu varsayalım .dat okumada açılması gereken
Dosya işaretçisini kullanarak mod ptr1 , doğru sözdizimi ne olacak?
A. ptr1 = açık ("a.dat");
B. PTR1 = FileOpen ("a.dat");
C. ptr1 = fopen (& quot; a.dat & quot; r & quot;);
D. ptr1 = açık ("a.dat", "r & quot;);
E. ptr1 = fileopen ("a.dat", "r");
aşağıdakilerden hangisi Bir depolama türü?
A. Oto
B. Global
C. statik
D. kayıt olmak
E. hariç
Aşağıdaki aşağıdaki kümelerden hangisi Dönüşüm ifadeleri
ile sonuçlanabilir.
veri kaybı? span>
A. int i; char c; i = c; c = i;
B. int i; char c; c = i; i = c;
C. int i; float f; i = f; f = i;
D. Yukarıdakilerin hiçbiri
0?
A. atamak()
B. calloc ()
C. Malloc ()
D. Swab ()
E. tahsis ()
Hangi işlevi kullanacaksınız Dosya işaretçisini başlangıçta konumlandırın
dosyanın? span>
A. geri sarma()
B. fseek ()
C. fscanf ()
D. A veya b
E. B veya C
hangi işlev bir dizeyi dönüştürür bir tamsaya mı?
A. int ()
B. sayı()
C. atoi ()
D. Val ()
E. Tonum ()
Aşağıdakilerin bir sonucu olarak standart çıktı
kod snippet?
void main ()
{
int i, j, k ;
i = 4;
j = 30;
k = 0;
k = j ++/i ++;
++ k;
printf (& quot;%d %d %d & quot;, i, j, k);
} < /span>
A. 5 31 8
B. 5 31 7
C. 5 31 6
D. 4 30 7
argv ne yapar [0 ]?
A. İlk komut satırı parametresi program
B. Program adı
C. Komut satırı argümanlarının sayısı
D. Yukarıdakilerin hiçbiri
Aşağıdakilerden hangisi bir Bellekte verileri biçimlendirme işlevi?
A. Sprintf ()
B. printf ()
C. Scanf ()
D. özgür()
E. atol ()
sonucunda standart çıktı
Kod snippet'ini takip ediyor mu?
Main ()
{
int n = 5, x ;
x = n ++;
printf (& quot;%d & quot;, x);
x = ++ n;
printf (& quot;%d & quot;, x ++);
printf (& quot;%d & quot ;, x);
& nbsp; < /b>
dönüş 0;
} < /span>
A. 6 7 8
B. 5 7 8
C. 6 8 8
D. 5 8 8
E. Yukarıdakilerin hiçbiri
aşağıdaki program, verilerin olduğu varsayılarak
Tip Kısa için 2 bayt alır depolama?
yapı düğümü
{
imzasız char bit1: 1;
imzasız char bit2: 1;
imzasız kısa bit3: 7;
} node1;
Main ()
{
int boyutu = sizeof (node1 );
& nbsp; < /b>
printf (& quot;%d & quot ;, boyut);
} < /span>
A. 4
B. 3
C. 2
D. Yukarıdakilerin hiçbiri
sonucunda standart çıktı
Kod snippet'ini takip ediyor mu?
Main ()
{
enum {kırmızı, yeşil, mavi = 6, beyaz};
printf (& quot;%d %d %d %d & quot; kırmızı, yeşil, mavi, beyaz);
dönüş 0;
} < /span>
A. 0 1 6 2
B. 0 1 6 7
C. Derleme hatasına neden olur
D. Yukarıdakilerin hiçbiri
aşağıdaki ifadeyi okuyun: < br />
extern int a;
& nbsp; < /b>
Aşağıdaki ifadeden hangisi/ Yukarıdaki ifadeyle ilgilidir
doğru/doğru mu? /span>
A. Bir tamsayı değişkeni a beyan eder; Depolama tahsisi değişken
B. Bir tamsayı değişkeni a beyan eder; Tahsis etmiyor Değişken için depolama
C. Değişkenin akımın dışında tanımlandığını gösterir dosya
D. Dosya dışında tanımlanan değişkenin kapsamını bu dosya
E. Yukarıdakilerin hepsi
F. Yukarıdakilerin hiçbiri
> Aşağıdaki işlev bildirimi?
func (char c);
A. geçersiz
B. kargaşa
C. int
D. Tanımsız
Bildirge int *( * P) [10] şunları gösterir:
A. P, dönüş türünü işlemek için bir dizi işaretçidir. hangisi bir tamsayı
B. P, bir işaretçiyi bir işaretçi döndüren bir işlevin işaretçisidir. tamsayı
C. P, bir dizi tamsayı işaretçisinin bir işaretçisidir
D. P, bir karakter dizesinin bir işaretçisidir
sonucunda standart çıktı
Kod snippet'ini takip ediyor mu?
Main ()
{
void addup (int b) ;
addup (b); < br />
dönüş 0;
}
int b = 5; < br />
& nbsp; < /b>
void addup (int b)
{
statik int v1;
v1 = v1+b;
printf (& quot;%d & quot;, v1);
} < /span>
A. Derleme hatasına neden olur
B. 5
C. 0
D. Tanımsız değer
sonucunda standart çıktı
Kod snippet'ini takip ediyor mu?
Main ()
{
char *pmessage = & quot; asdfgh & quot ;;
*pmessage ++;
printf (& quot;%s & quot ;, pmessage);
dönüş 0;
} < /span>
A. Derleme hatasına neden olur
B. Tanımsız dize
C. sdfgh
D. asdfgh
diziler hakkında doğru ifadeyi seçin .
A. Otomatik diziler başlatılamaz
B. [100] [100] olarak bildirilen bir dizi, maksimum bir 10000 element
C. Bir dizi, farklı veri türlerinde öğeleri tutabilir
Aşağıdakilerin bir sonucu olarak standart çıktı
kod snippet?
void main ()
{
char arr [{{ ', '
& nbsp; < /b>
printf (& quot;%d & quot ;, strlen (arr));
} < /span>
A. 0
B. 1
C. 3
D. 4
E. Belirlenemez
Devam Anahtar Kelime
için '
döngü '? < /span>
A. Kontrol döngünün başlatılmasına geçer
B. Kontrol döngünün durumuna geçer
C. Kontrol döngünün başlangıcına geçer
D. Kontrol, döngünün ilk ifadesine geçer
E. Kontrol, sonundan önceki ifadeye geçer. döngü
aşağıdaki dizi verildiğinde: < br />
char kitapları [] [40 ] = { A. Kuşlar B. B C. Kuşlar, canavarlar ve akrabalar D. Ailem ve diğer hayvanlarım E. M
& quot; Don Camillo ",
& quot; bir alaycı kuşu öldürmek için & quot ;,
& quot; ailem ve diğer Hayvanlar & quot;,
& quot; kuşlar, canavarlar ve Akrabalar "
};
printf (& quot;%s ", kitaplar [3]);? >
aşağıdakiler olduğunda ne olacak Kod yürütüldü?
void main ()
{
char arr1 [] = & quot ; Regalint & quot ;;
char *arr2;
& nbsp; < /b>
arr2 = arr1;
printf (& quot;%d , & quot;, sizeof (arr1));
printf (& quot;%d & quot ;, sizeof (arr2));
} < /span>
A. 1,1
B. 1,4
C. 8,8
D. 8,9
E. 9,4
Aşağıdakilerin bir sonucu olarak standart çıktı
kod snippet?
void main ()
{
char arr1 [] = & quot ; Regalint & quot ;;
printf (& quot;%d , & quot;, strlen (arr1));
printf (& quot;%d & quot ;, sizeof (arr1));
} < /span>
A. 1,1
B. 8,4
C. 8,8
D. 8,9
E. 9,8
hangi işlev bir dizeyi dönüştürür Çift hassas bir miktarda?
A. atoi ()
B. At()
C. atol ()
D. Atan ()
E. ACOS ()
hangi dosya işlevi tarafından yapabilirsin Dosya işaretçisini
uygun şekilde konumlandırın
mevcut konumu ile? < /span>
A. ftell ()
B. fseek ()
C. fgetc ()
D. Fread ()
E. fscanf ()
sonucunda standart çıktı
Kod snippet'ini takip ediyor mu?
#tanımlama adı manish
Main ()
{
printf (& quot; benim adım & quot ; & quot; adı & quot;);
} < /span>
A. Benim adım Manish
B. Benim isim adım
C. Derleme hatasıyla sonuçlanır
D. Yukarıdakilerin hiçbiri
Aşağıdakilerden hangisi/
ile Ana'nın doğru imzası /s.
komut satırı bağımsız değişkenleri? span>
A. int main (int argc, char ** argv)
B. int main (int argc, char *argv [])
C. int Main (int argc, char *argv)
D. int main (int argc, char argv [])
E. Yukarıdakilerin hepsi
Aşağıdaki ifadelerden hangisi olacak derleme hatasıyla sonuçlanır mı?
A. int n = 5, x; x = n ++;
B. int n = 5, x; x = ++ n ++;
C. int n = 5, x; x = (n+1) ++;
D. int n = 5, x = 6; x = (n+x) ++;
E. Yukarıdakilerin hiçbiri
ihtiyaç duyulan /ihtiyaç duyulan bellek tahsisi /s.
Programcı bellekle ilgilenmek için Yönetim?
A. Statik Bellek Tahsisi
B. Dinamik bellek tahsisi
C. Otomatik bellek tahsisi
D. Yığınta Bellek Tahsisi
E. Yığın üzerinde bellek tahsisi
Birleştirme işlevi nedir İki iplik?
A. Strcmp ()
B. Strcpy ()
C. Strcat ()
D. Strlen ()
E. Catstr ()
sonucunda standart çıktı
Kod snippet'ini takip ediyor mu?
# b) ((a) & gt; (b)? (a) :( b))
Main ()
& nbsp; < /b>
{
int a = 4; < br />
şamandıra b = 4.5; < br />
printf (& quot;%. 2f \ n & quot;, max (a, b));
} < /span>
A. Derleme hatasıyla sonuçlanır
B. Tanımsız değer
C. 4.50
D. 4.0
E. Yukarıdakilerin hiçbiri
operatörlere verildiğinde: A. 1,2,3 B. 1,3,2 C. 3,2,1 D. Hepsi aynı önceliğe sahip E. 1 ve 2 aynı önceliğe sahiptir, 3'ü daha düşüktür
öncelik
1) *
2) /
3) %
Öncelik mi?
atarsanız ne olur
bir dizinin öğesinin bir değeri
alt simge boyutu aşan alt simge dizinin?
A. Eleman 0 olarak ayarlanacak
B. Hiç bir şey; yaygın olarak yapılır
C. Tanımsız davranış
D. Derleyiciden bir hata mesajı alacaksınız
sonucunda standart çıktı
Kod snippet'ini takip ediyor mu?
void main ()
{
imzasız char a = 25;
& nbsp; < /b>
a = ~ a; < br />
İmzalı Char B = 25;
b = ~ b; < br />
printf (& quot;%d %d & quot;, a, b);
} < /span>
A. 0 0
B. 230 230
C. 230 -26
D. 230 -103
E. Yukarıdakilerin hiçbiri
aşağıdakilerden hangisi Dosya ile ilgili bir işlev mi?
A. fgetc ()
B. puts ()
C. fputc ()
D. fscanf ()
E. fprintf ()
Hangi işlevi kullanacaksınız dosyaya biçimlendirilmiş bir çıktı yazın?
A. fputc ()
B. fputs ()
C. fprintf ()
D. fseek ()
E. ftell ()
dizi verildiğinde: A. 3 B. 15 C. 26 D. 66 E. 77
int num [3] [ 4] = {
{3,6,9 , 12},
{15,25,30 , 35},
{66,77,88 , 99}
};
*(*(Num+1) +1) +1?