Selamat datang di MCQss.com, di mana Anda dapat menemukan kumpulan soal pilihan ganda Bahasa C. Di halaman ini, Anda akan menemukan serangkaian pertanyaan yang berkaitan dengan pemrograman Bahasa C. Setiap pertanyaan memungkinkan Anda untuk memilih jawaban yang benar dari beberapa opsi.
Pemrograman Bahasa C adalah bahasa pemrograman yang kuat dan digunakan secara luas dalam pengembangan sistem, sistem terbenam, dan sistem operasi.
Jika Anda ingin belajar pemrograman Bahasa C, kami sarankan Anda untuk fokus pada topik-topik seperti sintaks dasar Bahasa C, operator dan ekspresi, array, pointer, fungsi, struktur data, dan operasi file.
Kuis pilihan ganda Bahasa C di MCQss.com akan membantu Anda meningkatkan pengetahuan dan kemampuan pemrograman Bahasa C. Anda dapat memilih jawaban yang benar dan menerima umpan balik instan untuk mengevaluasi pemahaman Anda.
Manfaat menggunakan kuis pilihan ganda Bahasa C antara lain mengorganisir dan mengevaluasi pengetahuan Anda, mempersiapkan diri untuk wawancara kerja dan ujian, serta berlatih dan meningkatkan pengetahuan Anda tentang bidang ini secara gratis.
A. utama()
B. program()
C. awal()
A. Format string
B. Stack overflow
C. Integer overflow
D. Kondisi balapan
E. Tumpukan overflow
A. mengalihkan
B. statis
C. Extern
D. orang magang
E. struct
A. BENAR
B. PALSU
A. BENAR
B. PALSU
A. untuk(;;) { }
B. while (1) {}
C. Loop: ... goto loop;
D. Semua jawaban benar.
A. Ini akan mencakup dir/x.h jika __apple__ didefinisikan, atau lainnya_dir/x.h, jika tidak.
B. Ini akan mendefinisikan __apple__, termasuk dir/x.h dan lain kali akan termasuk lainnya_dir/x.h
C. Ini akan mendefinisikan __apple__ dan termasuk dir/x.h
D. Ini akan mencakup dir/x.h jika __apple__ tidak didefinisikan, atau lainnya_dir/x.h, sebaliknya.
A. 0
B. 1
C. 5
D. 4
A. Program tidak akan mengeksekusi.
B. Array tidak diinisialisasi dengan benar
C. 6
D. Kompilasi Kesalahan Waktu
A. 0,5
B. 0
C. Belum diartikan
A. Ini akan menghancurkan program Anda (int panjang empat byte, bukan dua).
B. Tidak ada, itu akan menghasilkan kesalahan kompiler tipe ketidakcocokan.
C. Ini akan membuat titik p ke sepotong memori dua-byte yang tidak diinisialisasi yang dialokasikan dari tumpukan.
D. Ini akan membuat titik p ke angka 2.
A. A [0] nilai array
B. nilai array [terakhir]
C. Semua elemen array
D. Alamat array
A. tabulasi
B. tag
C. Kurung sudut
D. kurung kurawal
E. lekukan
A. 0
B. 2
C. 1
A. Tidak satupun dari mereka
B. Operator logis
C. Operator aritmatika
D. Operator relasional
A. 5
B. 6
C. 6.0
D. 5.60
E. 5.666666
A. TIDAK
B. Ya
A. - (Hyphen)
B. * (tanda bintang)
C. _ (garis bawah)
D. | (Pipa)
A. Int *
B. Int
C. Itu tidak dikompilasi
A. =
B. setara
C. ==
D. : =
A. arang
B. mengambang
C. var
D. dobel
E. int
A. mengambang
B. nyata
C. int
A. .
B. +
C. :
D. ;
A. PALSU
B. BENAR
A. 6
B. 3
C. 9
D. Itu tergantung pada kompiler dan arsitektur perangkat keras.
E. 12
A. nilai variabel b
B. alamat variabel a
C. nilai variabel a
D. alamat variabel b
A. Itu akan menyebabkan Segfault
B. TIDAK
C. Ya
D. Itu tidak akan dikompilasi
A. Ukurannya tergantung pada implementasinya
B. Ukurannya 128 bit
C. Ini alias float
D. itu menggunakan GPU
A. ARR [0]
B. (keduanya)
C. *arr
A. float, double, long double
B. Double, Long Int, Float
C. int int, ganda, int int
D. mengapung, ganda
A. 6
B. 14
C. 18
D. 10
A. *(& foo + 4)
B. (*foo + 4)
C. Tidak ada yang setara dengan menggunakan notasi itu
D. & (foo + 4)
E. *(foo + 4)
A. Belum diartikan
B. 2
C. 1
A. Tidak ada, itu akan memberikan kesalahan runtime.
B. Tidak ada, itu tidak akan dikompilasi.
C. Tidak diketahui, itu tergantung pada apa yang akan dikembalikan Malloc.
D. 0
A. 2
B. 0
C. 1
D. 3
A. argumen yang sebenarnya
B. argumen formal
C. Definisi array
D. Argumen dengan tipe data
E. makro yang digunakan dengan fungsi argumen variabel
A. dobel
B. panjang
C. mengambang
D. int
A. dothis (*array)
B. Dothis (array [ukuran])
C. Dothis (& array)
D. dothis (array)
A. 2
B. Tergantung pada implementasinya, tetapi selalu beberapa nomor> 1.
C. 1
D. 4
E. Tergantung pada implementasinya, tetapi selalu beberapa nomor> = 1.
A. BENAR
B. PALSU
A. ~
B. ^
C. & lt; & lt;
D. Lai
E. |
A. Elance
B. BATAL
C. Kesalahan Sengmentasi
D. Itu tidak akan dikompilasi
A. BATAL
B. Program Segfault
C. Perilaku itu ditentukan oleh implementasi
D. Pointer yang unik
A. *P
B. &P
C. &(P)
D. **(P)
E. *(*P)
A. Sampah
B. Batal
C. Tidak sama
D. Setara
E. Kesalahan Kompilasi
A. 24
B. 2
C. 4
D. 1
E. 3
A. 0 0
B. 1 1
C. 1 3
D. Nilai sampah i & j
E. Kompilasi Kesalahan Waktu
A. PALSU
B. BENAR
A. 0
B. 1
C. 25
D. -1
E. 2
A. fopen
B. menutup
C. printf
A. Kesalahan kompiler
B. Sachin
C. Rahul
D. batal
E. Kesalahan runtime
A. a = 22 b = 34
B. a = 22 b = 24
C. a = 28 b = 34
D. a = 28 b = 24
A. String dikelilingi dengan kutipan ganda, dan karakter dengan kutipan tunggal.
B. String dan chars dapat dikelilingi dengan kutipan ganda atau kutipan tunggal.
C. String tidak ada di C.
A. 63
B. 14
C. 12
D. 31
Manakah dari berikut ini yang merupakan cara yang benar untuk menginisialisasi array dua dimensi?
A. char str [2] [4] = { & quot; abc & quot;, & quot; def & quot; };
B. char str [2] [4] = { {& quot; abc & quot;}, {& quot; def & quot;} };
C. char str [2] [4] = { {'a', 'b', 'c', '\ 0'}, {'d', 'e', 'f', '\ 0'} };
D. A dan B.
E. A, B dan C
Manakah dari pernyataan berikut yang benar untuk register kata kunci?
A. Itu adalah spesifikasi-kelas penyimpanan
B. Ini menjamin bahwa variabel disimpan dalam register CPU untuk kecepatan maksimum
C. Itu meminta agar variabel disimpan dalam register CPU untuk kecepatan maksimum
D. Tidak menjamin bahwa nilai variabel disimpan dalam register CPU untuk kecepatan maksimum
Apa yang akan dicetak di output standar sebagai hasil dari
cuplikan kode berikut?
Main ()
{
char *str [] = {
& quot; manish & quot;
& quot; kumar & quot;
& quot; choudhary & quot;
};
printf (& quot; \ nstring1 = %s & quot;, str; [0]);
printf (& quot; \ nstring2 = %s & quot;, str [1]);
printf (& quot; \ nstring3 = %s & quot;, 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. Anda akan mendapatkan pesan kesalahan dari kompiler
Apa yang akan dicetak di output standar sebagai hasil dari
cuplikan kode berikut?
int recur (int num)
{
if (num == 1 || num == 0)
return 1;
if (num%2 = = 0)
return recur (num/2 ) +2;
lain
return recur (num-1 ) +3;
}
int main ()
{
int a = 9; < br />
printf (& quot;%d \ n & quot;, recur (a));
return 0;
} < /span>
A. 10
B. 9
C. 11
D. 8
E. Bukan dari salah satu di atas
Baca dua pernyataan deklarasi berikut berikut .
1. #include
2. #include "stdio.h"
Manakah dari pernyataan berikut yang berkaitan ke dua di atas
pernyataan benar? / Span>
A. Untuk pernyataan 1, file header akan dicari terlebih dahulu direktori lokal dan kemudian dalam sistem standar direktori seperti "/usr/include"
B. Untuk pernyataan 1, file header akan dicari di direktori sistem standar seperti "/usr/include"
C. Untuk pernyataan 2, file header akan dicari terlebih dahulu direktori lokal dan kemudian dalam sistem standar direktori seperti "/usr/include"
D. Untuk pernyataan 2, file header akan dicari di Direktori sistem standar seperti "/usr/include"
E. Bukan dari salah satu di atas
Pelajari kode berikut di mana num adalah array integer dan n adalah
panjang array: < br />
untuk (i = 0; i & lt; n-1; i ++)
{
& nbsp; < /b>
untuk (j = i+ 1; j & lt; n; j ++)
{
if (num [i] & gt; num [j])
{
var = num [i] ;
num [i] = num [j];
num [j] = var ;
}
}
}
Apa yang dilakukan kode di atas yang dilakukan di atas ? < /span>
A. Itu mencetak elemen array dalam urutan naik
B. Itu menghitung jumlah elemen array
C. Itu mengurutkan array dalam urutan naik
D. Itu mengurutkan array dalam urutan menurun
E. Itu menghitung rata -rata elemen array
mengingat deklarasi array berikut:
int a [2] [ 3] [4]
& nbsp; < /b>
Apa jumlahnya dari elemen dalam array a?
A. 24
B. 22
C. 20
D. 12
E. 36
Manakah dari mode file berikut berikut Apakah berarti baca + append?
A. W+
B. a+
C. R+
D. r+a
E. a+r
file header mana yang merupakan metode ( atau makro) isalpha (), islower () Bagian
dari?
A. stdio.h
B. ctype.h
C. string.h
D. Math.H
E. Bukan dari salah satu di atas
Misalkan ada file a .dat yang harus dibuka di bacaan
mode menggunakan pointer file ptr1 , Apa yang akan menjadi sintaks yang benar?
A. ptr1 = buka (& quot; a.dat & quot;);
B. ptr1 = fileopen (& quot; a.dat & quot;);
C. ptr1 = fopen (& quot; a.dat & quot;, & quot; r & quot;);
D. ptr1 = buka (& quot; a.dat & quot;, & quot; r & quot;);
E. ptr1 = fileopen (& quot; a.dat & quot;, & quot; r & quot;);
Manakah dari berikut ini yang tidak jenis penyimpanan?
A. mobil
B. global
C. statis
D. daftar
E. Extern
Manakah dari set berikut ini Pernyataan konversi dapat mengakibatkan
hilangnya data? 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. Bukan dari salah satu di atas
Fungsi mana yang mengalokasikan memori dan menginisialisasi elemen ke 0?
A. menetapkan()
B. calloc ()
C. malloc ()
D. mengusap()
E. alokasikan ()
fungsi mana yang akan Anda gunakan Posisikan pointer file di awal
dari file? / span>
A. memutar ulang()
B. fseek ()
C. fscanf ()
D. A atau B
E. b atau c
fungsi mana yang akan mengonversi string menjadi bilangan bulat?
A. int ()
B. nomor()
C. atoi ()
D. val ()
E. tonum ()
Apa yang akan dicetak pada output standar sebagai hasil dari
berikut ini
cuplikan kode?
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
apa argv [0 ] mewakili?
A. Parameter baris perintah pertama telah diteruskan ke program
B. Nama program
C. Jumlah argumen baris perintah
D. Bukan dari salah satu di atas
Manakah dari berikut ini adalah a Fungsi untuk memformat data dalam memori?
A. sprintf ()
B. printf ()
C. scanf ()
D. bebas()
E. atol ()
Apa yang akan dicetak di output standar sebagai hasil dari
cuplikan kode berikut?
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>
return 0;
} < /span>
A. 6 7 8
B. 5 7 8
C. 6 8 8
D. 5 8 8
E. Bukan dari salah satu di atas
apa yang akan menjadi output dari Program berikut, dengan asumsi bahwa data
jenis pendek membutuhkan 2 byte untuk penyimpanan?
node struct
{
char bit1 yang tidak ditandatangani; 1;
char bit2: 1 yang tidak ditandatangani;
Bit3: 7 yang tidak ditandatangani pendek;
} node1;
Main ()
{
int size = sizeof (node1 );
& nbsp; < /b>
printf (& quot;%d & quot ;, ukuran);
} < /span>
A. 4
B. 3
C. 2
D. Bukan dari salah satu di atas
Apa yang akan dicetak di output standar sebagai hasil dari
cuplikan kode berikut?
Main ()
{
enum {merah, hijau, biru = 6, putih};
printf (& quot;%d %d %d %d & quot;, merah, hijau, biru, putih);
return 0;
} < /span>
A. 0 1 6 2
B. 0 1 6 7
C. Akan menghasilkan kesalahan kompilasi
D. Bukan dari salah satu di atas
Baca pernyataan di bawah ini: < br />
extern int a;
& nbsp; < /b>
Manakah dari pernyataan berikut/ S yang berkaitan dengan pernyataan di atas
Apakah/benar? < /span>
A. Menyatakan variabel integer a; Mengalokasikan penyimpanan untuk variabel
B. Menyatakan variabel integer a; Tidak mengalokasikan penyimpanan untuk variabel
C. Menunjukkan bahwa variabel didefinisikan di luar arus mengajukan
D. Membawa ruang lingkup variabel yang ditentukan di luar file file ini
E. Semua yang di atas
F. Bukan dari salah satu di atas
apa jenis pengembalian dari Deklarasi Fungsi berikut?
func (char c);
A. ruang kosong
B. arang
C. int
D. belum diartikan
Deklarasi int *( * p) [10] menunjukkan:
A. P adalah array pointer untuk berfungsi tipe pengembalian yang merupakan bilangan bulat
B. P adalah penunjuk ke fungsi yang mengembalikan pointer ke bilangan bulat
C. P adalah penunjuk ke array pointer integer
D. P adalah pointer ke string karakter
Apa yang akan dicetak di output standar sebagai hasil dari
cuplikan kode berikut?
Main ()
{
void addup (int b) ;
addup (b); < br />
return 0;
}
int b = 5; < br />
& nbsp; < /b>
void addup (int b)
{
static int v1;
v1 = v1+b;
printf (& quot;%d & quot;, v1);
} < /span>
A. Akan menghasilkan kesalahan kompilasi
B. 5
C. 0
D. Nilai yang tidak terdefinisi
Apa yang akan dicetak di output standar sebagai hasil dari
cuplikan kode berikut?
Main ()
{
char *pmessage = & quot; asdfgh & quot ;;
*pmessage ++;
printf (& quot;%s & quot ;, pmessage);
return 0;
} < /span>
A. Akan menghasilkan kesalahan kompilasi
B. String yang tidak terdefinisi
C. sdfgh
D. asdfgh
Pilih pernyataan yang benar tentang array .
A. Array otomatis tidak dapat diinisialisasi
B. Array yang dinyatakan sebagai [100] [100] dapat memiliki maksimal 10000 elemen
C. Array dapat menampung elemen dari berbagai tipe data
Apa yang akan dicetak pada output standar sebagai hasil dari
berikut ini
cuplikan kode?
void main ()
{
char arr [] = { ' r ', ' a ', ' m ', ' \ 0 '};
& nbsp; < /b>
printf (& quot;%d & quot ;, strlen (arr));
} < /span>
A. 0
B. 1
C. 3
D. 4
E. Tidak dapat ditentukan
Apa yang terjadi ketika kata kunci lanjutan ditemui di ' untuk
loop '? /span>
A. Kontrol beralih ke inisialisasi loop
B. Kontrol melewati kondisi loop
C. Kontrol pass ke awal loop
D. Kontrol beralih ke pernyataan pertama dari loop
E. Kontrol menyampaikan ke pernyataan sebelum akhir lingkaran
Mengingat array berikut: < br />
buku char [] [40 ] = {
& quot; dunia kecil dari Don Camillo & quot;,
& quot; Untuk membunuh burung mocking & quot ;,
& quot; keluarga saya dan lainnya Hewan & quot;,
& quot; burung, binatang buas dan Kerabat & quot;
};
apa yang akan menjadi output dari printf (& quot;%s & quot ;, buku [3]) ;?
A. Burung-burung
B. B
C. Burung, binatang buas, dan kerabat
D. Keluarga saya dan hewan lainnya
E. M
Apa yang akan terjadi ketika berikut ini Kode dijalankan?
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
Apa yang akan dicetak pada output standar sebagai hasil dari
berikut ini
cuplikan kode?
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
fungsi mana yang akan mengonversi string menjadi kuantitas presisi ganda?
A. atoi ()
B. atof ()
C. atol ()
D. Atan ()
E. acos ()
dengan fungsi file mana yang Anda bisa Posisikan pointer file sesuai
dengan posisi saat ini? < /span>
A. ftell ()
B. fseek ()
C. fgetc ()
D. fread ()
E. fscanf ()
Apa yang akan dicetak di output standar sebagai hasil dari
cuplikan kode berikut?
#tentukan manish
Main ()
{
printf (& quot; nama saya & quot ; & quot; name & quot;);
} < /span>
A. Namaku Manish
B. Nama saya
C. Menghasilkan kesalahan kompilasi
D. Bukan dari salah satu di atas
Manakah dari berikut ini/ adalah tanda tangan utama yang benar dengan
argumen baris perintah? 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. Semua yang di atas
Manakah dari pernyataan berikut yang akan akan menghasilkan kesalahan kompilasi?
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. Bukan dari salah satu di atas
yang merupakan jenisnya alokasi memori yang membutuhkan /membutuhkan
programmer untuk mengurus memori manajemen?
A. Alokasi memori statis
B. Alokasi memori dinamis
C. Alokasi memori otomatis
D. Alokasi memori pada tumpukan
E. Alokasi memori di heap
apa fungsi untuk menggabungkan dua string?
A. strcmp ()
B. strcpy ()
C. strcat ()
D. strlen ()
E. catstr ()
Apa yang akan dicetak di output standar sebagai hasil dari
cuplikan kode berikut?
#define max (a, b) ((a) & gt; (b)? (a) :( b))
Main ()
& nbsp; < /b>
{
int a = 4; < br />
float b = 4.5; < br />
printf (& quot;%. 2f \ n & quot;, maks (a, b));
} < /span>
A. Menghasilkan kesalahan kompilasi
B. Nilai yang tidak terdefinisi
C. 4.50
D. 4.0
E. Bukan dari salah satu di atas
diberikan operator:
1) *
2) /
3) %
apa urutannya prioritas?
A. 1,2,3
B. 1,3,2
C. 3,2,1
D. Semua memiliki prioritas yang sama
E. 1 dan 2 memiliki prioritas yang sama, 3 lebih rendah hak lebih tinggi
Apa yang akan terjadi jika Anda menetapkan nilai untuk elemen array
subskrip yang melebihi ukurannya dari array?
A. Elemen akan diatur ke 0
B. Tidak ada apa-apa; itu biasanya dilakukan
C. Itu adalah perilaku yang tidak ditentukan
D. Anda akan mendapatkan pesan kesalahan dari kompiler
Apa yang akan dicetak di output standar sebagai hasil dari
cuplikan kode berikut?
void main ()
{
char a = 25 yang tidak ditandatangani;
& nbsp; < /b>
a = ~ a; < br />
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. Bukan dari salah satu di atas
Manakah dari berikut ini yang tidak fungsi terkait file?
A. fgetc ()
B. menempatkan ()
C. fputc ()
D. fscanf ()
E. fprintf ()
fungsi mana yang akan Anda gunakan Tulis output yang diformat ke file?
A. fputc ()
B. fputs ()
C. fprintf ()
D. fseek ()
E. ftell ()
diberikan array:
int num [3] [ 4] = {
{3,6,9 , 12},
{15,25,30 , 35},
{66,77,88 , 99}
};
apa yang akan menjadi output dari *(*(num+1) +1) +1?
A. 3
B. 15
C. 26
D. 66
E. 77