Multiple Choice
II.------------------
if (b / 2 > a) {
printf("ayam\n");
} else {
printf("bebek\n");
}
III.------------------
if (2*a > b) {
printf("ayam\n");
} else {
printf("bebek\n");
}
IV.------------------
if (b / 2 >= a) {
printf("bebek\n");
} else {
printf("ayam\n");
}
V.------------------
if (2*a > b) {
printf("bebek\n");
} else {
printf("ayam\n");
}
Variasi if yang setara dengan kondisi if awal adalah ....
A. I
B. II
C. III
D. IV
E. V
ANS: E
if (u && v) {
printf("masuk\n");
} else {
printf("keluar\n");
}
Misalkan x dan y adalah variabel bertipe longint, serta u dan v merupakan variabel bertipe boolean.
Agar potongan program tersebut menghasilkan keluaran masuk, nilai x dan y yang perlu
dimasukkan adalah ....
A. x = 0, y = 0
B. x = 0, y = 49
C. x = 1, y = 1
D. x = 1, y = 50
E. x = 10, y = 50
ANS: C
if (x < y) {
x = y - x;
} else if (x > y) {
x = x - y;
} else {
x = x / x;
}
printf("%d\n", x);
II
int i = 2;
int n = 10;
... // isi di sini
{
printf("%d", i);
i += 2;
}
Potongan kode yang paling tepat untuk mengisi bagian kosong agar potongan program I dan
potongan program II menghasilkan keluaran yang sama adalah ....
A. while (i <= n)
B. while (i < n)
C. while (i <= 2 * n - 1)
D. while (i < 2 * n)
E. while (i <= 2 * n)
ANS: E