19
EPC 1) Kết quả của đoạn mã chương trình sau là gì (Chọn một) # include <stdio.h> void main(){ short j=10; printf(“%d”,++var1); } A) Biểu thức trong lệnh printf không đúng B) Chương trình biên dịch bị lỗi C) 10 D) 11 2) Hàm sau đay thực hiện công việc gì? (Chọn một) func() { 8/24/2022 1

Ittlgc3

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Ittlgc3

EPC

1)

Kết quả của đoạn mã chương trình sau là gì (Chọn một)

# include <stdio.h>

void main(){

short j=10;

printf(“%d”,++var1);

}

A) Biểu thức trong lệnh printf không đúng

B) Chương trình biên dịch bị lỗi

C) 10

D) 11

2)

Hàm sau đay thực hiện công việc gì? (Chọn một)

func() {

char line[80];

gets(line);

4/8/2023 1

Page 2: Ittlgc3

puts(line);

}

A) In ra những đường thẳng nằm ngang trên màn hình

B) Đọc vào trên một dòng 80 kí tự

C) In ra 80 đường thẳng nằm dọc trên màn hình

D) Đọc và in một dòng các kí tự

3)

Trong cấu trúc lặp nào chúng ta sẽ biết được số lần lặp: (Chọn một)

A) do while

B) For

C) repeat until

4)

Trong C từ khóa không được sử dụng như là tên hàm. Do đó main() là tên hàm nên không phải là từ khóa (Chọn một)

A) Đúng

B) Sai

4/8/2023 2

Page 3: Ittlgc3

5)

Dấu chấm phẩy được sử dụng ở cuố dòng lệnh khi hàm được gọi, nhưng không phải sau định nghĩa hàm (Chọn một)

A) Sai

B) Đúng

6)

void Display (int k) { … }

main(){

Display (j);

}

Đâu là phát biểu đúng về các biến được khai báo trong đoạn mã trên (Chọn hai)

A) j và k là các tham số thật.

B) k là một tham số hình thức.

C) j là một tham số thật.

D) j và k các biến tự động

E) j và k là các biến địa phương

7)

4/8/2023 3

Page 4: Ittlgc3

Khi một hàm được gọi thì tham số ______ sẽ được thay thế bởi tham số ______ (Chọn một)

A) Thực, hình thức.

B) Toàn cục, thực.

C) Hình thức, thực.

D) Địa phưong, hình thức.

8)

Nếu một hàm không trả về bất cứ giá trị nào thì nó phải có kiểu trả về là void và không được có bất kì lệnh return nào trong hàm. (Chọn một)

A) Sai

B) Đúng

9)

Những kiểu dữ liệu cơ bản nào sau đây được sử dụng trong C (Chọn ba)

A) Long

B) Float

C) Int

D) Char

E) Short

4/8/2023 4

Page 5: Ittlgc3

10)

Xem đoạn mã sau:

#include <stdio.h>

void main(int argc, char *argv[]){

int d,k;

int n, int m;

printf("Hello, world\n");

}

Chọn một phát biểu đúng trong các phát biểu sau ?

A) Đoạn mã sẽ gặp lỗi tại dòng 3 khi biên dịch

B) Đoạn mã sẽ gặp lỗi tại dòng 4 khi biên dịch

C) Đoạn mã biên dịch thành công và in ra dòng “Hello world”.

D) Đoạn mã sẽ gặp lỗi tại dòng 5 khi biên dịch

11)

Chúng ta có thể dùng hàm getch() để đọc một xâu kí tự lần lượt từng kí tự một (Chọn một)

A) Sai

B) Đúng

4/8/2023 5

Page 6: Ittlgc3

12)

Một câu lệnh switch được sử dụng để: (Chọn một)

A) Chuyển giữa các hàm trong một chương trình

B) Chuyển từ biến này sang biến khác trong chương trình

C) Chọn một trong nhiều giá trị dựa trên các giá trị khác nhau của một biến đơn

D) Sử dụng biến chuyển

13)

Đâu là các loại toán tử được định nghĩa trong C (Chọn hai)

A) Hàm

B) Số học

C) Logic

D) Mức mã máy

14)

#include<stdio.h>

main(){

struct ID

{ int id; int designation; };

struct Personal

{char fname[20]; char lname[20]; int age;}My;

4/8/2023 6

Page 7: Ittlgc3

struct

{struct ID emp_ID; struct Personal Pers_info;}employee;

????

}

đoạn mã nào sau đây có thể thay thế ???? để lấy ra id của employee?

(Chọn hai)

A) scanf("%d",&employee.ID.emp_ID.id);

scanf("%s",&employee. Personal .Pers_info.fname);

B) scanf("%d",&employee.emp_ID.id);

scanf("%s",employee.Pers_info.fname);

C) scanf("%d",&employee.emp_ID.id);

gets(employee.Pers_info.fname);

D) Scanf("%d",&employee.ID.id);

scanf("%s",&employee.Personal.fname);

E) scanf("%d",&employee.emp_ID.ID);

gets("%s",&employee.Pers_info.fname);

15)

Những câu lệnh nào dưới đây được sử dụng để thực hiện một hành động nào đó khi một điều kiện nào đó sảy ra ? (Chọn hai)

A) For

B) Switch

4/8/2023 7

Page 8: Ittlgc3

C) do-while

D) while-do

E) if-else

16)

Biến đếm vòng lặp được dùng trong vòng lặp for chi có thể tăng 1 sau mỗi lần lặp ? (Chọn một)

A) Đúng

B) Sai

17)

Các cú pháp if - else nào là đúng trong các cú pháp sau (Chọn hai)

A) If (condition)

statement1;

else( condition)

statement2;

B) if (condition)

{ statement1; statement2;}

else

{ statement2; statement4;}

C) if (condition)

4/8/2023 8

Page 9: Ittlgc3

{

statement1;

statement2;

}else

statement2;

D) if

statement1;

statement2 ;

else (condition)

statemnet3;

E) if (condition);

{

statement1; statement2;

} else

statement3;

18)

#include <stdio.h>

main() {

int getFirst();

int getSecond();

printf("%d /n",getFirst());

printf("%d",getSecond());

}

4/8/2023 9

Page 10: Ittlgc3

int getFirst() {

int var1=100;

return var1;

}

int getSecond() {

var1=200;

return var1;

}

Kết quả của đoạn mã chương trình trên là gì khi biên dịch và chạy ? (Chọn một)

A) Chương trình gặp lỗi khi chạy vì var1 được khởi tạo 2 lần

B) Kết quả là:

100

200

C) Kết quả là:

200

D) Chương trình gặp lỗi biên dịch vì biến var1 được sử dụng trong hàm getSecond() mà chưa khai báo

E) Chương trình gặp lỗi biên dịch vì biến var1 được sử dụng trong cả 2 hàm

19)

4/8/2023 10

Page 11: Ittlgc3

#include <stdio.h>

int a=20,b=5;

void printing(int n) {

for (int i=0;i<n ;i++)

printf("*"); }

int getNumber(){

return a+b; }

MyData(int a, int b) {

printing(a*b);

printf("\nAPTECH COMPUTER EDUCATION\n");

printing(getNumber()); }

void main()

{

MyData(5,5);}

Kết quả của đoạn mã chương trình trên là gì khi biên dịch và chạy ? (Chọn một)

A) Đoạn mã sẽ sinh ra lỗi biên dịch tại dòng 7 vì biến a và b chưa được khai báo

B) Chương trình biên dịch thành công và chạy ra kết quả :

- APTECH COMPUER EDUCATION -

C) Đoạn mã sẽ sinh ra lỗi biên dịch tại dòng 11 vì hàm printing() nhận một số và không phải một hàm

D) Chương trình biên dịch thành công và chạy ra kết quả:

* * * * * * * * * * * * * * * * * * * * * * * * *

4/8/2023 11

Page 12: Ittlgc3

APTECH COMPUER EDUCATION

* * * * * * * * * * * * * * * * * * * * * * * * *

E) Chương trình biên dịch thành công và chạy ra kết quả:

* * * * * * * * * * * * * * * * * * * * * * * * *

APTECH COMPUER EDUCATION

* * * * * * * * * *

20)

#define N 20

Rectangle rects[N];

Hãy chọn các lệnh đúng sau đây: (Chọn hai)

A) rects[N+20]

B) rects[N-1]

C) rects[N-21]

D) rects[-1]

E) rects[0]

F) rects[N]

21)

Hàm strcat được sử dụng để : (Chọn một)

A) copy một xâu kí tự sang một xâu kí tự khác.

4/8/2023 12

Page 13: Ittlgc3

B) Ghép hai xâu và copy vào xâu đầu tiên.

C) Ghép 2 xâu thành xâu mới

D) Trả về chỉ số của kí tự khác nhau giữa 2 xâu

E) Trả về một xâu đã bị cắt mất một số kí tự

F) Trả về một độ dài của 2 xâu được ghép

22)

Con trỏ là một biến ? (Chọn một)

A) Sai

B) Đúng

23)

Toán tử nào sau đây được gọi lá toán tử địa chỉ (Chọn một)

A) *

B) &

C) .

D) (

E) (

24)

4/8/2023 13

Page 14: Ittlgc3

Con trỏ cấu trúc được khai báo bằng cách đặt _____ đằng trước tên biến cấu trúc (Chọn một)

A) Struct

B) ->

C) &

D) *

25)

struct acc{ int ID; int bal};

Câu lệnh nào sau đây khai báo một mảng saving gồm 50 phần tử cấu trúc acc trên (Chọn một)

A) acc saving[50];

B) struct acc saving[50];

C) acc[50] saving;

D) struct acc[50] saving;

26)

Cách định dạng _____ để in ra một số nguyên có dấu trong hệ thập phân (Chọn một)

A) %n

B) %i

4/8/2023 14

Page 15: Ittlgc3

C) %d

D) %u

E) %s

4/8/2023 15

Page 16: Ittlgc3

EPC

1 B

2 D

3 B

4 B

5 B

6 BC

7 C

8 A

9 BCD

10 B

11 B

12 C

13 BC

14 BC

15 BE

16 B

4/8/2023 16

Page 17: Ittlgc3

17 BC

18 D

19 D

20 BE

21 B

22 B

23 B

24 D

25 B

26 BC

4/8/2023 17