wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

06. SOAL BAHASA INFORMATIKA XI F-11 REF 13-09-2024

Total questions: 100

Worksheet time: 53mins

Name
Class
Date
1.

Bahasa C dikembangkan oleh ___.

a)

Dennis Rechard

b)

Dennis M. Ritchie

c)

Bjarne Stroustrup

d)

Anders Hejlsberg

2.

Bahasa C merupakan penerus bahasa apa?

a)

Dasar

b)

Bahasa Inggris Cobol

c)

Bahasa Inggris C++

d)

B

3.

C adalah ___.

a)

Bahasa tingkat rendah

b)

Bahasa tingkat tinggi

c)

Bahasa tingkat menengah

d)

Tidak ada yang di atas

4.

Ada berapa kata kunci dalam bahasa C?

a)

32

b)

33

c)

64

d)

18

5.

Bahasa C adalah ___.

a)

Bahasa pemrograman berorientasi prosedural

b)

Bahasa pemrograman tujuan umum

c)

Pemrograman terstruktur

d)

Semua hal di atas

6.

Komentar bergaya C, cukup tambahkan ___ di sekitar teks.

a)

/* Dan */

b)

// Dan //

c)

/** Dan **/

7.

adalah nama informal untuk ISO/IEC 9899:1999, versi lama standar bahasa pemrograman C?

a)

C

b)

Bahasa Inggris C++

c)

C89

d)

Bahasa Indonesia: C99

8.

Pada versi bahasa C yang mana, komentar Gaya C++ (//) diperkenalkan?

a)

C17

b)

abad ke 18

c)

C89

d)

Bahasa Indonesia: C99

9.

Berapa banyak karakter spasi yang diizinkan dalam bahasa C?

a)

2

b)

3

c)

4

d)

5

10.

Berapa banyak karakter tanda baca yang diizinkan dalam bahasa C?

a)

29

b)

30

c)

31

d)

32

11.

Apa ekstensi file sumber bahasa C?

a)

.C

b)

.cpp

c)

.c99

d)

.H

12.

Apa ekstensi dari file header bahasa C?

a)

.C

b)

.cpp

c)

.c99

d)

.H

13.

Untuk mengembangkan sistem operasi apa bahasa C diciptakan?

a)

Bahasa Indonesia: Sistem Operasi Linux

b)

Bahasa Indonesia: Unix

c)

Bahasa Indonesia: Android

d)

Burung Macan

14.

Apa saja kelemahan bahasa C?

a)

Tidak Ada Pengumpulan Sampah

b)

Manajemen Memori yang Tidak Efisien

c)

Tingkat abstraksi rendah

d)

Kurangnya Orientasi Objek

e)

Semua hal di atas

15.

Berapa banyak byte yang dibutuhkan tipe char dalam C?

a)

1

b)

2

c)

3

d)

4

16.

Apa perbedaan antara float dan double dalam C?

a)

keduanya digunakan untuk tujuan yang sama

b)

double hanya dapat menyimpan nilai double dibandingkan dengan nilai float

c)

double adalah versi yang disempurnakan dari float dan diperkenalkan pada C99

d)

double lebih tepat daripada float dan dapat menyimpan 64 bit

17.

Manakah penentu format yang benar untuk nilai tipe ganda dalam C?

a)

%D

b)

%F

c)

%if

d)

%LF

18.

Huruf pendek melambangkan ___.

a)

ke dalam

b)

mengambang

c)

unsigned int

d)

int pendek

19.

Apa sintaksis yang benar untuk mendeklarasikan variabel dalam C?

a)

tipe_data nama_variabel;

b)

data_type sebagai nama_variabel;

c)

nama_variabel tipe_data;

d)

nama_variabel sebagai tipe_data;

20.

Manakah yang benar mengenai ukuran tipe data dalam C?

a)

karakter > int > mengapung

b)

char < int < float

c)

int < karakter < float

d)

int mengapung

21.

Operator manakah yang digunakan untuk mencari sisa dua bilangan dalam C?

a)

/

b)

Bahasa Indonesia:

c)

%

d)

//

22.

Manakah dari yang berikut ini bukan merupakan ekspresi aritmatika?

a)

x=10-1

b)

y= 10+4

c)

k = 10-2

d)

x! = 10

23.

Apa yang akan menjadi output dari kode C berikut?

a)

2

b)

2.5

c)

Kesalahan

d)

Peringatan

24.

Apa yang akan menjadi output dari kode C berikut?

a)

7

b)

Jam 7.00

c)

7.000000

d)

Kesalahan

25.

Apa yang akan menjadi output dari kode C berikut?

a)

23.45600

b)

23.456

c)

pukul 23.45

d)

23.46

26.

Apa yang akan menjadi output dari kode C berikut?

a)

#include

b)

main utama ()

c)

Bahasa Indonesia : intx = 10 ;

d)

inty = x ++ + 20 ;

27.

Apa yang akan menjadi output dari kode C berikut? #include main utama () { Bahasa Indonesia : intx = 10 ; inty = x ++ + 20 ; cetak( "%d,%d" ,x,y); kembali 0 ; }

a)

290

b)

256

c)

34

d)

Sampah

28.

Increment (++) dan decrement (--) merupakan operator ___ dalam C?

a)

Unari

b)

Biner

c)

Terner

d)

Tidak ada yang di atas

29.

Apa yang akan menjadi output dari kode C berikut? #sertakan int utama () { tidak bertanda char c = 290 ; printf( "%d" ,c); kembalikan 0 ; }

a)

290

b)

256

c)

34

d)

Sampah

30.

Apa yang akan menjadi output dari kode C berikut? #sertakan int utama () { dalam bentuk int = 0 ; sebuah = 5 || 2 | 1 ; cetak( "%d" ,a); kembali 0 ; }

a)

1

b)

7

c)

angka 0

d)

8

31.

Apa yang akan menjadi output dari kode C berikut? #sertakan int utama () { dalam x = - 100 ; - Bahasa Indonesia : - 100 ; cetak( "%d" ,x); kembali 0 ; }

a)

100

b)

-100

c)

angka 0

d)

Kesalahan

32.

Apa yang akan menjadi output dari kode C berikut? #sertakan int utama () { int huruf a, b, c; sebuah = 0x10 ; sebuah = 010 ; Tentukan nilai c = a + b cetak( "%d" ,c); kembali 0 ; }

a)

20

b)

24

c)

Sampah

d)

Kesalahan

33.

Kata kunci C mana yang digunakan untuk memperluas visibilitas variabel?

a)

memperpanjang

b)

memperluas

c)

eksternal

d)

mobil

34.

Pengambilan keputusan dalam bahasa pemrograman C adalah ___.

a)

Mengulang pernyataan yang sama beberapa kali

b)

Menjalankan serangkaian pernyataan berdasarkan suatu kondisi tertentu

c)

Memberikan nama blok kode

d)

Semua ini

35.

Apa sintaks pernyataan if yang benar dalam program C?

a)

jika(kondisi){ }

b)

jika(kondisi) :

c)

Jika { [kondisi] }

d)

Tidak ada satupun yang ini

36.

Bila kondisi pernyataan if salah, maka alur kode akan ___.

a)

masuk ke blok if

b)

Keluar dari program

c)

Lanjutkan kode setelah melewati blok if

d)

Tidak ada satupun yang ini

37.

Apa yang akan menjadi hasil dari kondisi berikut? ( (28 > 25))

a)

BENAR

b)

PALSU

c)

Kesalahan

d)

Tidak ada satupun yang ini

38.

Manakah sintaks blok if...else berikut yang benar?

a)

jika (kondisi) { }

b)

jika tidak { }

c)

jika (kondisi) { } jika tidak (kondisi) { }

d)

jika{ } yang lain { }

39.

Pernyataan if-elseif-else dalam pemrograman C digunakan?

a)

Buat beberapa pernyataan kondisional

b)

Nilai pengembalian

c)

Perulangan dalam blok if-else

d)

Semua ini

40.

Apa yang akan menjadi output dari kode C berikut? #sertakan int utama() { int tanda = 43 ; jika (nilai > 90) printf( "Nilai : A " ); jika tidak (nilai > 75 ) printf( "Nilai : B " ); jika tidak (nilai > 60 ) printf( "Nilai : C " ); jika (nilai > 40 ) printf( "Nilai : D " ); else printf( "Gagal " ); return 0 ; }

a)

Nilai : A

b)

Nilai : B

c)

Nilai : C

d)

Nilai : D

41.

Berapa banyak ekspresi yang dapat diperiksa menggunakan pernyataan if...elseif...else?

a)

100

b)

1

c)

Tak terbatas

d)

Tidak ada satupun yang ini

42.

Apa yang akan menjadi output dari kode C berikut? #sertakan int utama (){ int n = 65 ; jika (n >= 75 ) { jika (n >= 95 ) { printf( "Sangat Bagus" ); } jika tidak printf( "Lulus" ); } jika tidak printf( "Gagal" ); }

a)

Bagus sekali

b)

Lulus

c)

Gagal

d)

Tidak ada satupun yang ini

43.

Tanpa pernyataan break di switch apa yang akan terjadi?

a)

Semua kasus akan berfungsi dengan baik

b)

Kasus akan gagal setelah cocok dengan pemeriksaan pertama

c)

Switch akan menghasilkan kesalahan

d)

Semua ini

44.

Bila semua kasus tidak cocok, kasus manakah yang cocok dalam pernyataan switch?

a)

Kasus default

b)

Kasus pertama

c)

Tidak ada kasus

d)

Tidak ada satupun yang ini

45.

Apa yang akan menjadi output dari kode C berikut? #sertakan int main (){ char nilai = 'D' ; beralih (nilai) { case 'A' : printf( "Bagus sekali! \n " ); case 'B' : case 'C' : printf( "Bagus sekali \n " ); case 'D' : printf( "Anda lulus \n

4 lines
46.

Semua ini dalam pemrograman C digunakan untuk ___.

a)

Menjalankan pernyataan berdasarkan suatu kondisi

b)

Menjalankan blok kode berulang kali

c)

Buat variabel

d)

Tidak ada satupun yang ini

47.

Manakah di antara berikut ini yang merupakan loop yang dikendalikan keluar?

a)

untuk

b)

jika

c)

melakukan...sementara

d)

ketika

48.

Pernyataan mana yang digunakan untuk mengubah urutan eksekusi?

a)

Pernyataan kontrol loop

b)

Pernyataan fungsi

c)

Pernyataan bersyarat

d)

Semua ini

49.

Apa yang akan terjadi jika kondisi loop tidak akan pernah menjadi salah?

a)

Program akan menghasilkan kesalahan

b)

Program akan berulang tanpa henti

c)

Loop tidak akan berjalan

d)

Tidak ada satupun yang ini

50.

Apa yang akan menjadi output dari kode C berikut? #sertakan int utama (){ int a = 11 ; sementara (a < 20 ) { printf( "%d " , a); sebuah += 2 ; } kembali 0 ; }

a)

11 13 15 17 19

b)

Bahasa Indonesia: 11 12 13 14 15 16 17 18 19 20

c)

Tanggal 11 13 15 17 19 21

d)

Tidak ada satupun yang ini

51.

Bila semua bagian loop for dihilangkan, apa yang akan terjadi?

a)

Perulangan for tidak akan berfungsi

b)

Perulangan for tak terbatas

c)

Kesalahan

d)

Tidak ada satupun yang ini

52.

Bila kondisi perulangan do-while bernilai salah, berapa kali kode tersebut akan dijalankan?

a)

angka 0

b)

1

c)

Tak terbatas

d)

Semua ini

53.

Apa yang akan menjadi output dari kode C berikut? #sertakan int utama (){ int i, j; untuk (i = 2 ; i < 10 ; i ++ ) { untuk (j = 2 ; j <= (i / j); j ++ ) jika ( ! (i % j)) istirahat ; jika (j > (i / j)) cetakf( "%d" , saya); } kembali 0 ; }

a)

2 3 4 5 6 7 8 9

b)

3 5 7 9

c)

2 3 5 7

d)

Nomor telepon 2 3 5 7 11

54.

Penentu format manakah yang digunakan untuk membaca dan mencetak string menggunakan printf() dan scanf() di C?

a)

%C

b)

%str

c)

%P

d)

%S

55.

Apa yang akan menjadi output dari kode C berikut? #sertakan int utama () { char str1[] = { 'H' , 'e' , 'l' , 'l' , 'o' }; char str2[] ​​= "Halo" ; printf( "%ld,%ld" , ukuran (str1), ukuran (str2)); kembali 0 ; }

a)

5,5

b)

6,6

c)

5,6

d)

Tidak ada yang di atas

56.

Apa yang akan menjadi output dari kode C berikut? #sertakan int utama () { char str1[] = "Halo" ; char str2[ 10 ]; str2 = str1; cetakf( "%s,%s" , str1, str2); kembali 0 ; }

a)

Halo,

b)

Halo,Halo

c)

Halo halo halo

d)

Kesalahan

57.

Apa yang akan menjadi output dari kode C berikut? (Jika inputnya adalah "Hello world") #sertakan int utama () { karakter str[ 30 ]; scanf( "%s" ,str); cetakf( "%s" , str); kembali 0 ; }

a)

Halo Dunia

b)

Halo

c)

Halo dunia\0

d)

Kesalahan

58.

Anda dapat mengakses elemen array dengan ___.

a)

nilai-nilai

b)

indeks

c)

alamat memori

d)

Semua hal di atas

59.

Manakah sintaks yang benar untuk menginisialisasi array dalam C?

a)

tipe_data nama_array[ukuran_array] = {nilai1, nilai2, nilai3, …};

b)

tipe_data nama_array[] = {nilai1, nilai2, nilai3, …};

c)

tipe_data nama_array[ukuran_array] = {};

d)

Baik A dan B

60.

Elemen array selalu disimpan di lokasi memori ___.

a)

Acak

b)

Berurutan

c)

Baik A dan B

d)

Tidak ada yang di atas

61.

Apa yang akan menjadi output dari pernyataan berikut? cetakf("%u",x);

a)

Mencetak nilai elemen ke -0 (misalnya, 10)

b)

Mencetak nilai sampah

c)

Terjadi kesalahan

d)

Cetak alamat array (yaitu, alamat elemen pertama ( 0 )

62.

Apa yang akan menjadi output dari program C berikut? #sertakan int utama () { int x[ 5 ] = { 10 , 20 , 30 }; printf( "%d" , x[ 3 ]); kembalikan 0 ; }

a)

0

b)

30

c)

Nilai sam

63.

Apa yang akan menjadi output dari program C berikut? #sertakan int utama () { int x[ 5 ] = { 10 , 20 , 30 }; printf( "%d" , x[ 3 ]); kembalikan 0 ; }

a)

0

b)

30

c)

Nilai sampah

d)

Kesalahan

64.

Apa yang akan menjadi output dari program C berikut? #sertakan int utama () { int x[ 5 ] = { 10 , 20 , 30 }; printf( "%d" , x[ - 1 ]); kembalikan 0 ; }

a)

angka 0

b)

10

c)

Nilai sampah

d)

Kesalahan

65.

Apa yang akan menjadi output dari program C berikut? #sertakan int utama () { int x[ 5 ] = { 10 , 20 , 30 }; printf( "%ld" , ukuran (x) / ukuran (x[ 0 ])); kembalikan 0 ; }

a)

3

b)

4

c)

5

d)

6

66.

Bila kita melewatkan sebuah array sebagai argumen ke sebuah fungsi, apa sebenarnya yang dilewatkan?

a)

Nilai elemen dalam array

b)

Elemen pertama dari array

c)

Alamat dasar array yaitu alamat elemen pertama

d)

Alamat elemen terakhir array

67.

Manakah dari berikut ini yang merupakan kumpulan tipe data yang berbeda?

a)

struktur

b)

rangkaian

c)

susunan

d)

Semua hal di atas

68.

Operator manakah yang digunakan untuk mengakses anggota suatu struktur?

a)

-

b)

>

c)

*

d)

.

69.

Ukuran suatu serikat pekerja adalah ___.

a)

Jumlah ukuran semua anggota

b)

Ditetapkan sebelumnya oleh kompiler

c)

Sama dengan ukuran tipe data terbesar

d)

Tidak ada satupun yang ini

70.

Semua anggota serikat ___.

a)

Disimpan di lokasi memori berurutan

b)

Berbagi lokasi memori yang sama

c)

Simpan di lokasi berbeda

d)

Semua ini

71.

Pernyataan berikut ini yang tidak tepat jika terjadi penyatuan adalah?

a)

Union adalah struktur data yang ditentukan pengguna

b)

Semua data berbagi memori yang sama

c)

Metode penyimpanan serikat juga

d)

kata kunci union digunakan untuk menginisialisasi

72.

Dalam hal manakah kesatuan lebih baik daripada struktur?

a)

Memori yang tersedia lebih sedikit

b)

Kompilasi yang lebih cepat diperlukan

c)

Ketika fungsi disertakan

d)

Tidak ada satupun yang ini

73.

Apa yang dimaksud dengan fungsi dalam bahasa C?

a)

Tipe data yang ditentukan pengguna

b)

Blok kode yang dapat digunakan kembali

c)

Sintaks deklarasi

d)

Tidak ada satupun yang ini

74.

Kata kunci manakah yang digunakan untuk mengembalikan nilai dari fungsi?

a)

Kembali

b)

Nilai

c)

Tipe pengembalian

d)

Semua ini

75.

Manakah di antara berikut ini yang bukan merupakan metode penyampaian parameter yang valid dalam C?

a)

Panggilan berdasarkan nilai

b)

Hubungi dengan referensi

c)

Panggil dengan pointer

d)

Semua ini

76.

Fungsi rekursif dalam C ___.

a)

Memanggil dirinya sendiri lagi dan lagi

b)

Lakukan pengulangan pada suatu parameter

c)

Mengembalikan beberapa nilai

d)

Tidak ada satupun yang ini

77.

Ruang lingkup suatu fungsi dibatasi pada?

a)

Blok saat ini

b)

Hanya fungsi

c)

Seluruh berkas

d)

Direktori

78.

Manakah sintaks berikut yang merupakan cara yang benar untuk mendeklarasikan suatu fungsi?

a)

kembalikan nama_fungsi() { }

b)

tipe_data nama_fungsi (parameter) { }

c)

Fungsi void_name ( )

d)

Tidak ada satupun yang ini

79.

Fungsi sqrt() digunakan untuk menghitung nilai yang mana?

a)

Persegi

b)

Kuadrat bit terbalik

c)

Akar kuadrat

d)

Tidak ada satupun yang ini

80.

Apa yang akan menjadi output dari program C berikut? #sertakan int myFunc ( int x) { kembali ( -- x); } int main (){ int a = fungsisaya( 13 ); printf( "%d" , a); kembalikan 0 ; }

a)

13

b)

12

c)

14

d)

Kesalahan

81.

Sebelum menggunakan variabel pointer, variabel tersebut harus ___.

a)

Dinyatakan

b)

Diinisia

82.

Sebelum menggunakan variabel pointer, variabel tersebut harus ___.

a)

Dinyatakan

b)

Diinisialisasi

c)

Baik A. maupun B.

d)

Tidak ada yang di atas

83.

merupakan penunjuk yang muncul pada saat objek dihapus dari memori tanpa mengubah nilai penunjuk tersebut.

a)

Penunjuk yang menggantung

b)

Penunjuk liar

c)

Penunjuk kekosongan

d)

penunjuk nol

84.

Berikan komentar pada deklarasi pointer berikut?

a)

p adalah pointer ke integer, x bukan

b)

p dan x, keduanya adalah pointer ke integer

c)

p adalah pointer ke integer, x mungkin atau mungkin tidak

d)

p dan x keduanya bukan pointer ke integer

85.

Apa yang akan menjadi output dari kode C berikut? #include int utama (){ int x = 10 , * ptr; ptr = & x; * ptr = 20 ; cetakf( "%d" , x); }

a)

10

b)

20

c)

Kesalahan

d)

Nilai sampah

86.

Apa yang akan menjadi output dari kode C berikut? #termasuk int main (){ char * ptr; ptr = "SertakanBantuan" ; printf( "%c" , *&* ptr); kembalikan 0 ; }

a)

SertakanBantuan

b)

saya

c)

Beberapa alamat

d)

Kesalahan

87.

Apa sintaksis yang benar untuk mendeklarasikan pointer ke pointer, yaitu pointer ganda?

a)

ketik **nama_pointer;

b)

ketik *&nama_pointer;

c)

ketik *(*nama_pointer);

d)

ketik **(nama_pointer);

88.

Apa yang dimaksud dengan ptr pada pernyataan berikut? int (*ptr)[5];

a)

ptr adalah array dari 5 pointer

b)

ptr adalah array integer sederhana

c)

ptr adalah pointer ke array integer 5 elemen

d)

Tidak ada yang di atas

89.

Apa sintaksis yang benar untuk mendeklarasikan pointer ke sebuah konstanta?

a)

const tipe *nama_pointer;

b)

ketik const *nama_pointer;

c)

Baik A. maupun B.

d)

Tidak ada yang di atas

90.

Fungsi apa yang digunakan untuk membuka file dalam C?

a)

membuka()

b)

fopen()

c)

file_terbuka()

d)

membuka berkas()

91.

Sintaks manakah yang benar untuk mendeklarasikan penunjuk file dalam C?

a)

Berkas *file_pointer;

b)

BERKAS *penunjuk_berkas;

c)

Berkas penunjuk_berkas;

d)

BERKAS *penunjuk_berkas;

92.

Fungsi apa yang digunakan untuk mencari posisi penunjuk file dalam C?

a)

mencari()

b)

mencari()

c)

pencarian berkas()

d)

fpindah()

93.

Apa itu CPP dalam pemrograman C?

a)

Platform pemrosesan C

b)

Praprosesor C

c)

C pra-platform

d)

Tidak ada satupun yang ini

94.

Simbol apa yang digunakan untuk memulai praprosesor?

a)

@

b)

!

c)

#

d)

Semua ini

95.

Operator (\) dalam C adalah ___.

a)

Operator kelanjutan makro

b)

Operator stringisasi

c)

Pembuat Token

d)

Tidak ada satupun yang ini

96.

Operator manakah yang digunakan untuk mengubah variabel menjadi string dalam C?

a)

/

b)

&

c)

*

d)

#

97.

Apa yang akan menjadi output dari kode C berikut? #sertakan #define message_for(a, b) \ printf("Pelajari bahasa pemrograman " #a " di " #b) int utama ( void ) { pesan_untuk(python, includehelp); kembali 0 ; }

a)

Pelajari bahasa pemrograman python di includehelp

b)

Pelajari bahasa pemrograman #a di #b

c)

Pelajari bahasa pemrograman di

d)

Tidak ada satupun yang ini

98.

Manakah di antara berikut ini yang bukan merupakan preprosesor yang valid dalam C?

a)

Bahasa Indonesia:

b)

?

c)

###

d)

Tidak ada satupun yang ini

99.

Apa yang akan terjadi jika file header disertakan dalam suatu program dua kali?

a)

Program akan menghasilkan kesalahan

b)

Program akan memunculkan pengecualian

c)

Program akan berjalan normal

d)

Tidak ada satupun yang ini

100.

Nama Lengkap Siswa

(a)