NEW
Font size
WorksheetsSTRUKTUR DATA (QUIZ FINAL)
Total questions: 15
Worksheet time: 12mins
[a|*p] --> [b|*p] --> [c|*p] --> [d|null]
dari node diatas manakah node yang dikenal dengan istilah tail
[a|*p]
[b|*p]
[a|Null]
[c|Null]
[d|Null]
[a|*p] --> [b|*p] --> [c|*p] --> [d|Null]
dari node diatas manakah node yang dikenal dengan istilah head
[a|*p]
[b|*p]
[a|Null]
[c|Null]
[d|Null]
deklarasi struct yang benar adalah
void struct {
int x;
int y;
};
struct Motor {
string noRangka;
string noPol;
};Motor1,Motor2;
struct Motor {
string noRangka;
string noPol;
}Motor1,Motor2;
struct Motor {
string noRangka;
string noPol;
};main Motor1,Motor2;
a.
int* ptr = new int;
*ptr = 10;
b.
char* ptr = new char;
*ptr = xb001xb;
c.
float* ptr = new float;
*ptr = 3.14;
d.
double* ptr = new double[5];
ptr[0] = 10.5;
Manakah dari perintah di atas yang benar dalam alokasi memori dan penetapan nilai?
Semua perintah benar.
Hanya perintah a yang benar.
Hanya perintah b yang benar.
Hanya perintah a dan c yang benar.
struct Dosen {
string nama, alamat;
int NIP;
Dosen *P;
};
Dosen *simpul1;
yang manakah perintah yang tepat untuk melakukan alokasi memori dinamis di C++ menggunakan operator new
simpul1 dosen();
simpul1 Dosen();
simpul1 new dosen();
simpul1 new Dosen();
struct Dosen {
string nama, alamat;
int NIP;
Dosen *P;
};
Dosen *simpul1;
untuk mengakses field NIP dalam node untuk diisi digunakan perintah
simpul1->NIP = 123456789;
simpul1->NIP = 123;
cout << "NIP: " << simpul1->NIP << endl;
Error
Pernyataan yang tepat untuk stack(LIFO) adalah
a. Terakhir masuk pertama keluar
b. Pertama masuk pertama keluar
c. Terakhir masuk Terakhir Keluar
d. Pertama masuk terakhir keluar
a dan b
b dan c
a dan d
b dan d
c dan d
Pernyataan yang tepat untuk Queue(FIFO) adalah
a. Terakhir masuk pertama keluar
b. Pertama masuk pertama keluar
c. Terakhir masuk Terakhir Keluar
d. Pertama masuk terakhir keluar
a dan b
b dan c
a dan d
b dan d
c dan d
jika
int maksimal = 5;
int top = 0;
logika yang dipakai untuk menyatakan fungsi isEmpty(); yang tepat adalah
bool isFull()
{
if( top == maksimal ){
return true;
}else{
return false;
}
}
char isFull()
{
if( top == maksimal ){
return true;
}else{
return false;
}
}
bool isFull()
{
if( top == 0 ){
return true;
}else{
return false;
}
}
int isFull()
{
if( top = maksimal ){
return true;
}else{
return false;
}
}
jika
int maksimal = 5;
int top = 0;
logika yang dipakai untuk menyatakan fungsi isEmpty(); yang tepat adalah
char isEmpty()
{
if( top == 0 ){
return true;
}else{
return false;
}
}
bool isEmpty()
{
if( maksimal == top ){
return true;
}else{
return false;
}
}
bool isEmpty()
{
if( top == maksimal ){
return true;
}else{
return false;
}
}
bool isEmpty()
{
if( top == 0 ){
return true;
}else{
return false;
}
}
bagaimana cara mengetahui ukuran memori dari tipe data pada mesin yang digunakan
cout<<"Ukuran char "<<siseOf(char)<<"Byte";
cout<<"Ukuran char "<<sizeOf(char)<<"Byte";
cout<<"Ukuran char "<<siseof(char)<<"Byte";
cout<<"Ukuran char "<<sizeof(char)<<"Byte";
char *Alamat_X, X;
X = ‘J’;
Alamat_X = &X;
Nilai variabel Alamat_X adalah
J
X
Alamat_X
alamat dari variabel X
[a|*p] --> [b|*p] --> [c|*p] --> [d|null]
1 2 3 4
jika saya ingin menambah node setelah head manakah pernyataan program yang benar
(asumsikan jawaban dibawah berada dalam fungsi addfirst();)
baru = new Node();
baru->data = data;
baru->next = head->next;
head->next = baru;
baru = new Node();
baru->data = data;
baru->next = head;
head = tail;
baru = new Node();
baru->data = data;
baru->next = head;
head = head;
baru = new Node();
baru->data = data;
baru->next = head;
newNode = head;
baru = new Node();
baru->data = data;
baru->next = head;
head = next;
[a|*p] --> [b|*p] --> [c|*p] --> [d|null]
1 2 3 4
jika saya ingin menambah node sebelum head manakah pernyataan program yang benar
(asumsikan jawaban dibawah berada dalam fungsi addBeforeHead();)
baru = new Node();
baru->data = data;
baru->next = head;
newHead = baru;
baru = new Node();
baru->data = data;
baru->next = head;
head = tail;
baru = new Node();
baru->data = data;
baru->next = head;
head = head;
baru = new Node();
baru->data = data;
baru->next = head;
head = baru;
baru = new Node();
baru->data = data;
baru->next = head;
head = next;
[a|*p] --> [b|*p] --> [c|*p] --> [d|null]
1 2 3 4
jika saya ingin menghapus head ( [a|*p] ) manakah pernyataan program yang benar
(asumsikan jawaban dibawah berada dalam fungsi removeFirst();)
del = head;
head = head->tail;
delete del;
del = head;
tail =tail->next;
delete del;
del = head;
head = tail->next;
delete head;
del = head;
head = head->next;
delete del;
del = head;
head = head->tail;
delete tail;
