BÀI TRẮC NGHIỆM SỐ 2
Ngôn ngữ lập trình C
Thời gian: 15’
Họ tên:………………………………………
Lớp………………………………………….
1) Chỉ thị nào sau đây là đúng khi sử dụng để khai báo một mảng 10 ký tự có tên letters?
a) letters: char[10];
b) char[10] letters;
c) char letters[10];
d) char array letters[10];
2) Câu lệnh nào sau đây là đúng khi gán ký tự ‘Z’ cho phần tử thứ tư của mảng letters?
a) letters[4]:= “Z”;
b) letters[3] = 'Z';
c) letters[4] = "Z";
d) letters[3] = 'z';
3) Chỉ thị nào sau đây là đúng khi khai báo mảng hai chiều balances có 3 hàng và 5 cột?
a) float balances[3][5];
b) balances[3][5] of float;
c) float balances[5][3];
d) array of float balances[0..2][0..5];
4) Câu lệnh nào sau đây là đúng để gán xâu “Hello” cho mảng ký tự words tại thời điểm khai báo?
a) char words[10] = 'Hello';
b) static char words[] = "Hello";
c) static char words["hello"];
d) static char words[] = { Hello };
5) Câu lệnh nào sau đây là đúng để gán xâu “Welcome” cho xâu ký tự stuff?
a) strcpy( stuff, 'Welcome' );
b) stuff = "Welcome";
c) stuff[0] = "Welcome";
d) strcpy(stuff, "Welcome" ); true
6) Câu lệnh nào sau đây là đúng để in ra màn hình giá trị của phần tử thứ 3 của mảng số nguyên có tên totals?
a) printf("%d\n", &totals[3] );
b) printf("%d\n", totals[3] );
c) printf("%c\n", totals[2] );
d) printf("%d\n", totals[2] );
7) Câu lệnh nào sau đây là đúng để in ra màn hình xâu ký tự có tên words?
a) printf("%s\n", words); true
b) printf("%c\n", words);
c) printf("%d\n", words);
d) printf("%s\n", words[2]);
Câu lệnh nào sau đây là đúng để nhập vào giá trị cho xâu ký có tên words từ bàn phím?
a) scanf("%s\n", words);
b) scanf(" %c", words);
c) scanf("%c", words);
d) scanf("%s", words);
9) Chỉ thị nào sao đây là đúng để khai báo một biến con trỏ nguyên có tên address?
a) int address;
b) address *int;
c) int *address;
d) *int address;
10) Câu lệnh nào sau đây là đúng khi gán địa chỉ của biến thực balance cho con trỏ thực temp?
a) temp = &balance; true
b) balance = float temp;
c) float temp *balance;
d) &temp = balance;
11) Câu lệnh nào sau đây là đúng khi sử dụng để gán ký tự ‘W’ cho biến ký tự được trỏ bởi biến con trỏ ký tự letter?
a) 'W' = *letter;
b) letter = "W";
c) letter = *W;
d) *letter = 'W'; true
12) Cho biết kết quả trên màn hình sau khi chạy đoạn chương trình sau?
int count = 10, *temp; sum = 0;
temp = &count;
*temp = 20;
temp = ∑
*temp = count;
printf("count = %d, *temp = %d, sum = %d\n", count, *temp, sum );
a) count = 2, *temp = 10, sum = 10
b) count = 20, *temp = 20, sum = 20 true
c) count = 10, *temp = 2, sum = 10
d) count = 200, *temp = 0.2, sum = 1
13) Chỉ thị nào sau đây là đúng khi khai báo một con trỏ trỏ vào xâu “Hello” có tên message?
a) char message = "Hello";
b) *message = "Hello";
c) char *message = "Hello"; //true
d) char message = 'Hello';