wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

C++ Fundamentals: File Extensions, Output, and Variables

Total questions: 25

Worksheet time: 13mins

Name
Class
Date
1.

Pilih ekstensi file sumber C++ yang paling umum digunakan untuk menyimpan kode program.

a)

.py

b)

.java

c)

.cpp

d)

.html

2.

Di C++, perintah yang tepat untuk menampilkan teks ke layar adalah menggunakan apa?

a)

println()

b)

cout <<

c)

System.out.print()

d)

print()

3.

Baris kode manakah yang valid untuk memasukkan header agar cout dan cin dapat digunakan?

a)

#include

b)

import iostream;

c)

using namespace iostream;

d)

include "iostream"

4.

Apa makna penulisan return 0; pada akhir fungsi main()?

a)

Mengakhiri program tanpa error (eksekusi sukses).

b)

Menyebabkan error dan menghentikan program.

c)

Mengulang eksekusi fungsi main dari awal.

d)

Mencetak angka 0 ke layar secara otomatis.

5.

Deklarasi variabel bilangan bulat bernama x yang benar adalah:

a)

int x;

b)

x : int;

c)

integer x;

d)

var x;

6.

Tinjau potongan kode: int a = 5; cout << a++; Apa output yang tercetak ke layar?

a)

6

b)

5 lalu a menjadi 6

c)

Terjadi error kompilasi

7.

Pilih sintaks yang benar untuk komentar satu baris di C++.

a)

/* komentar */

b)

// komentar

c)

d)

# komentar

8.

Manakah sintaks yang benar untuk menggunakan namespace std agar cout dan cin dapat dipakai tanpa awalan std::?

a)

using namespace std;

b)

namespace std;

c)

use std;

d)

using;

9.

Tipe data yang biasa digunakan untuk menyimpan angka desimal (floating point) adalah …

a)

int

b)

char

c)

float atau double

d)

bool

10.

Untuk memilih satu cabang dari beberapa kemungkinan (multi-way selection), struktur kontrol C++ yang paling tepat adalah …

a)

if

b)

while

c)

switch

d)

for

11.

(DoK 1) Sintaks deklarasi fungsi C++ yang benar untuk fungsi bernama tambah yang mengembalikan int dan memiliki dua parameter bertipe int adalah:

a)

int tambah(int a, int b) { /*...*/ }

b)

tambah(int a, int b) -> int {}

c)

function int tambah(a,b) {}

d)

int tambah[a,b] {}

12.

(DoK 2) Apa keluaran yang paling tepat dari pernyataan C++ berikut dan mengapa? cout << "5" + "3";

a)

8, karena kompilator menjumlahkan angka pada string

b)

53, karena literal string otomatis dikonkatenasi saat dicetak

c)

error atau behaviour tidak terdefinisi, karena operasi penjumlahan pada pointer literal string tidak sah

d)

35, karena urutan karakter dibalik oleh operator +

13.

(DoK 1) Pernyataan yang benar untuk membaca input dari keyboard ke variabel x (dengan pustaka iostream) adalah:

a)

cin >> x;

b)

scanf("%d", &x);

c)

input(x);

d)

read(x);

14.

(DoK 1) Tipe data yang tepat untuk menyimpan satu karakter tunggal (misalnya 'A') di C++ adalah:

a)

string

b)

char

c)

int

d)

float

15.

(DoK 2) Pilih keyword yang digunakan untuk mendefinisikan kelas baru di C++ dan jelaskan implikasinya secara singkat.

a)

struct — selalu merepresentasikan tipe prosedural tanpa anggota

b)

class — mendeklarasikan tipe user-defined dengan anggota dan akses kontrol

c)

object — kata kunci untuk membuat instans langsung tanpa kelas

d)

module — digunakan untuk mendefinisikan kelas dengan ekspor otomatis

16.

(DoK 3) Seorang siswa menulis fungsi berikut: int tambah(int a, int b) { return a + b; } Ia mencoba memanggilnya dengan cout << tambah('5', '3'); Apa hasil yang paling mungkin dan alasan yang benar?

a)

53, karena karakter otomatis dikonversi ke string lalu dikonkatenasi

b)

8, karena karakter '5' dan '3' otomatis dikonversi ke int sesuai kode digit

c)

106, karena '5' dan '3' diperlakukan sebagai kode ASCII 53 dan 51 lalu dijumlahkan

d)

error kompilasi, karena fungsi tidak menerima argumen bertipe char

17.

Dalam OOP C++, konsep enkapsulasi paling tepat dicapai dengan apa? Pilih satu jawaban terbaik.

a)

Variabel global

b)

Access specifiers (private/public/protected)

c)

Fungsi main()

d)

Macros

18.

Apa fungsi utama konstruktor dalam sebuah kelas C++?

a)

Menghancurkan objek saat keluar scope

b)

Menginisialisasi objek saat dibuat

c)

Menyalin objek setiap kali dipanggil fungsi

d)

Menjalankan program utama

19.

Manakah operator yang benar untuk mengalokasikan memori dinamis bagi sebuah integer di C++?

a)

malloc(sizeof(int))

b)

new int;

c)

alloc(int)

d)

create int;

20.

Pilih contoh pemakaian std::vector yang benar untuk menambahkan nilai 3 ke vector bertipe int.

a)

vector v; v.push_back(3);

b)

Vector v; v.add(3);

c)

vector v = [3];

d)

list v; v.push(3);

21.

Prediksi output: for(int i=0;i<3;i++) cout<

a)

012

b)

123

c)

0 1 2

d)

021

22.

[DoK 1] Apa makna keyword const pada deklarasi variabel di C++? Pilih jawaban yang paling tepat.

a)

Variabel dapat diubah-ubah setelah inisialisasi

b)

Variabel hanya dapat dibaca (nilainya tidak bisa diubah)

c)

Variabel otomatis menjadi global di seluruh file

d)

Variabel menjadi bersifat otomatis (auto storage)

23.

[DoK 2] Tujuan utama penggunaan header guard (#ifndef, #define, #endif) pada file header adalah untuk apa?

a)

Mencegah duplikasi definisi saat sebuah header di-include berkali-kali

b)

Meningkatkan performa runtime program secara signifikan

c)

Menghapus kode header yang tidak dipakai saat kompilasi

d)

Membuat file header dapat dieksekusi sebagai program

24.

[DoK 2] Manakah pernyataan yang benar tentang referensi (reference) di C++?

a)

Referensi bisa dialihkan untuk menunjuk objek lain setelah inisialisasi

b)

Referensi selalu harus diinisialisasi saat deklarasi dibuat

c)

Referensi adalah pointer yang boleh bernilai null

d)

Referensi memperbolehkan seluruh aritmetika pointer

25.

[DoK 3] Anda memiliki file .cpp yang berisi #include tetapi tidak menulis using namespace std;. Jika kode berusaha mencetak dengan cout << "Hi"; tanpa awalan std::, apa hasil kompilasinya?

a)

Berhasil dan mencetak Hi di layar

b)

Gagal kompilasi karena identifier cout tidak dikenal

c)

Berhasil tetapi menampilkan literal "std::cout Hi"

d)

Memberi peringatan saja namun tetap berjalan