5
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];

Test2

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Test2

BÀI TRẮC NGHIỆM SỐ 2Ngô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";

Page 2: Test2

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]);

 

8)      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);

Page 3: Test2

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;

Page 4: Test2

            *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';