b. Class
d. C#
#include <stdio.h>
char pesan [3] [100] = { "Ini ", "sebuah ", "pesan." }; main()
{
int x;
for (x=1; x<3; x++) puts(pesan[x]);
8.
Sebuah fungsi pustaka C yang sebuah karakter ASCII dari buffer
keyboard, dimana karakter tersebut ditampilkan pada layar dan menunggu
penekanan tombol enter:
a. puts()
c. fputs()
b. getch()
d. getchar()
9. Pada program di atas, terdapat sebanyak .... elemen dari array pesan
a. 1
b. 25
c. 100
d. 3
10. Sebuah fungsi pustaka C yang digunakan untuk menampilkan string ke
layar monitor dan
memindahkan kursor ke baris baru adalah:
a. puts()
c. fputs()
b. getch()
d. getchar()
pesan.
Ini bagian akhir!
b. 19
c. 20
d. 21
15.
Operator bitwise digunakan untuk memanipulasi bit-bit nilai data bertipe,
kecuali:
a. int
b. long int
c. double
d. char
Fungsi yang digunakan untuk melakukan perbandingan antar dua buah nilai
bertipe string adalah:
a. strcpy() b. strcat()
c. strerror ()
d. strcmp ()
17.
Fungsi yang mengembalikan karakter dari buffer keyboard, yang tidak akan
tampak pada layar
adalah:
a. getch()
b.gets()
c. putch()
d. puts()
18.
Untuk mengambil string yang diakhiri karakter tertentu dengan scanf,
menggunakan format:
a. *^\n+
b. %c
c. %s
d. %d
19.
Jika nilai mystring adalah HeyHello, nilai len=4, maka statement
printf("%.*s<<<<\n\n",len,
mystring); akan menghasilkan :
a. Hell<<<<
b. Hell>>>>
c. Hello>>>>
d. HeyH<<<<
SOAL NOMOR 20 - 23
/* Program to calculate the product of two numbers. */
#include <stdio.h>
3:
4: int a,b,c; 5:
6: int product(int x, int y); 7:
main()
{
/* Input the first number */
printf("Enter a number between 1 and 100: ");
scanf("%d", &a);
13:
/* Input the second number */
b. baris 26 - 29
d. baris 8 23
}
void exchange ( int *a, int *b )
{
int temp;
temp = *a; *a = *b;*b = temp; printf("From function exchange: "); printf("a =
%d, b = %d\n", *a, *b);
}
25. Jika baris void exchange ( int *a, int *b ); dihilangkan, maka yang terjadi
adalah:
a. Nilai a=7 dan b=5
b. Nilai a dan b tetap
c. Terjadi kesalahan pada program d. Meminta inputan nilai
Badan dari sebuah function yang dapat berupa sebuah instruksi atau blok
instruksi yang berada di antara kurung kurawal:
a. Statement
b. Argument
c. Type
d. Parameter
27. Nilai variabel a yang berada di dalam function exchange adalah:
a. 17 b. 25
c. 31 d. 15
28. Metode yang digunakan untuk melewatkan nilai dari main() ke function
exchange adalah:
a. Prototyping
b. Recursive
c. Pass by reference
d. Pass by value
29.
Nilai variabel b di main() setelah function exchange selesai dieksekusi:
a. 17
b. 25
c. 31
d. 15
30.
Blok instruksi yang akan dieksekusi ketika dipanggil dari bagian lain dalam suatu
program
disebut sebagai:
a. Pointer
b. Function
c. Argument
d. Array
Pada struktur kendali perulangan for, bentuk umumnya adalah:
for (initial; statement; condition) increment
for (increment; initial; statement ) condition
for (initial; condition; increment) statement
d. Statement
SOAL NOMOR 35 - 37
#include <stdio.h> #include <string.h> main()
{
int umur=0; char nama[41];
printf("Masukkan Umur: "); scanf("%d", &umur); printf("Masukkan Nama: "); scanf("%s",
nama);
if (strcmp(nama, "Bruce") == 0 && (umur < 13 || umur > 19)) printf("Andalah yang kami
cari!\n");
else
printf("Anda bukanlah yang kami cari\n");
fflush(stdin);
getchar();
}
35. Sebuah array dari karakter yang berada di dalam tanda kutip ganda, dan diakhir
dengan karakter
null disebut:
a. Larik
b. Function
c. Character
d. String
38. Fungsi yang digunakan untuk menggabungkan antara 2 buah string adalah:
a. strcpy() b. strcmp()
c. strerr()
d. strcat()
39. Sebuah variabel yang berisi alamat lokasi suatu variabel lain disebut
sebagai:
a. Array
c. Struct
b. Pointer
d. Reference
40. Berikut ini yang tidak termasuk ke dalam whitespace characters adalah:
a.Linefeed b. Newline
c. Oldline d. Tab
SOAL NOMOR 41 - 43 main ()
{
int n;
int harga[4];
for (n=0; n<4; n++)
{
harga[n]=0;
}
int *p;
p = harga; *p = 700; *p = 2500;
p = &harga[2]; *p = 575; *(p+1) = 450;
d. 450
of 1 are: 3
2 are: 1
2 are: 2
3 are: 1
3 are: 1
Suatu struktur data yang mengabungkan dengan berbagai tipe data yang
memiliki ukuran yang berbeda (heterogen) dikelompokkn dalam satu deklarasi
unik dan saling berkaitan disebut
sebagai:
a. Array
b. Pointer
c. Struct
d. Reference
struct fruits
{
char name [30];
float price;
};
fruits apple;
fruits orange, melon;
Yang merupakan nama dari model struktur di atas adalah:
a. apple
b. orange
c. melon
d. fruits
d. math.h
10