Kỹ thuật lập trình cơ sở - IT01 (396)
Cho biến khai báo như sau:
int n;
Câu lệnh để ghi giá trị của n vào file nhị phân là như thế nào?
A. f.write((char*)&n, sizeof(int));
B. f>>n;
C. f.read((char*)&n, sizeof(int));
D. f<
Cho đoạn mã:
string str = "Khoa Thong Tin";
str.insert(5,"Cong Nghe ")
Cho biết kết quả của chuỗi str?
A. str = "Khoa Thong Tin"
B. str = "Khoa Cong Nghe Thong Tin"
C. str = "Khoa Cong Nghe"
D. str = "KhoaCong NgheThongTin"
Cho đoạn mã:
string str = "Khoa CN Thong Tin";
str.replace(5,2,"Cong Nghe");
Cho biết kết quả của chuỗi str?
A. str = "KhoaCong NgheThongTin"
B. str = "Khoa Cong Nghe Thong Tin"
C. str = "Khoa Cong Nghe"
D. str = ""Khoa CN Thong Tin"
Cách khai báo biến con trỏ a và con trỏ b như nào là đúng?
A. int *a, *b;
B. int *a, b;
C. int* a, b;
D. int *a; *b;
Trong ví dụ sau dấu & có nghĩa là gì?
int x=5;
int *p;
p=&x;
A. Lấy địa chỉ ô nhớ x
B. Lấy giá trị ô nhớ x
C. Không có ý nghĩa
D. Lấy giá trị của biến x
Khi con trỏ đang lưu trữ giá trị là địa chỉ nào đó, để truy xuất giá trị tại địa chỉ đó ta dùng toán tử nào?
Cho biết đoạn chương trình sau thực hiện thao tác xử lí gì?
struct SinhVien{
string _ten;
int _tuoi;
float _dtb;
};
void XULY( SinhVien &x )
{
ifstream f;
f.open("sinhvien.dat", ios::in| ios::binary);
f.read((char*)&x, sizeof(SinhVien));
f.close();
}
A. Lưu vào file nhị phân "sinhvien.dat" thông tin của SinhVien x
B. Đọc nội thông tin SinhVien đang có trong file nhị phân "sinhvien.dat" và lưu vào biến SinhVien x
C. Lưu vào file văn bản "sinhvien.dat" thông tin của SinhVien x
D. Đọc nội thông tin SinhVien đang có trong file văn bản "sinhvien.dat" và lưu vào biến SinhVien x
Đâu là định nghĩa đúng kiểu dữ liệu cấu trúc (struct)?
A. Cấu trúc là một đối tượng để lưu trữ nhiều giá trị khác nhau cùng một kiểu với cùng một tên
B. Không có phát biểu nào phù hợp
C. Cấu trúc là một đối tượng để lưu trữ nhiều giá trị khác nhau có thể có kiểu khác nhau trong cùng một tên
D. Cấu trúc là một đối tượng để lưu trữ một giá trị của một kiểu xác định
Cho đoạn mã:
string str = "Khoa CNTT";
int n = length(str);
Cho biết kết quả của n?
A. 2
B. 0
C. 9
D. Không xác định được
Cho đoạn mã:
string str = "";
str.append("Khoa");
str.append(" ");
str.append("Cong Nghe");
str.append(" Thong Tin");
Cho biết kết quả của chuỗi str?
A. str = ""
B. str = "Khoa Cong Nghe"
C. str = "KhoaCong NgheThongTin"
D. str = "Khoa Cong Nghe Thong Tin"
Lệnh break có tác dụng gì?
A. Có tác dụng thực hiện lệnh tiếp theo sau nó.
B. Có tác dụng bỏ qua các lệnh tiếp theo sau nó mà quay lại việc kiểm tra điều kiện lặp.
C. Có tác dụng kết thúc ngay vòng lặp chứa nó.
D. Có tác dụng kết thúc ngay vòng lặp ngoài cùng.
Có các lệnh gán giá trị cho các biến như sau:
n = 10;
x = 4.534;
s = "CNTT";
ch = 'A';
Cho biết biến ch có kiểu dữ liệu là gì?
A. string
B. int
C. float
D. char
Cho khai báo biến
char ch;
Lệnh gán nào KHÔNG thể thực hiện được cho biến ch?
A. ch = 'A'
B. ch = "A"
C. ch = '7'
D. ch = 12
Cho khai báo mảng một chiều:
int a[20];
Cho biết đâu là phát biểu đúng?
A. Mảng a có thể lưu trữ tối đa 20 phần tử có kiểu dữ liệu bất kỳ
B. Mảng a có thể lưu trữ các số nguyên có giá trị nhỏ hơn hoặc bằng 20
C. Mảng a có thể lưu trữ tối đa 20 phần tử số nguyên
D. Mảng a có thể lưu trữ tối đa 20 phần tử số thực
Cho đoạn mã khai báo sau:
int a[10];
Đâu là cách sử dụng KHÔNG đúng khi truy xuất đến các phần tử trong mảng một chiều a?
A. a[9]
B. a[0]
C. a[2]
D. a[10]
Cho đoạn mã sau:
int a=7, b=3, n;
n = a/b;
Kết quả của n là bao nhiêu?
Cho biết đoạn chương trình sau thực hiện thao tác xử lí gì?
struct HangHoa{
string _tenHH;
float _soLuong;
float _donGia;
};
void XULY(int &n, HangHoa ds[])
{
ifstream f;
f.open("sinhvien.dat", ios::in| ios::binary);
f.read((char*)&n, sizeof(int));
f.read((char*)ds, sizeof(HangHoa)*n);
f.close();
}
A. Đọc từ file văn bản "hanghoa.dat" danh sách gồm n HangHoa khác nhau
B. Lưu vào file văn bản "hanghoa.dat" số nguyên n và danh sách gồm n HangHoa khác nhau
C. Lưu vào file nhị phân "hanghoa.dat" số nguyên n và danh sách gồm n HangHoa khác nhau
D. Đọc từ file nhị phân "hanghoa.dat" số nguyên n và danh sách gồm n HangHoa khác nhau lưu vào mảng ds
Cho biết đoạn chương trình sau thực hiện thao tác xử lí gì?
void XULY(int n)
{
int i;
ofstream f;
f.open("songuyen.txt, ios::out);
f<
f.close();
}
A. Đọc số nguyên từ file văn bản "songuyen.txt" và lưu vào n
B. Lưu vào file nhị phân "songuyen.txt" giá trị số nguyên n
C. Đọc số nguyên từ file nhị phân "songuyen.txt" và lưu vào n
D. Lưu vào file văn bản "songuyen.txt" giá trị số nguyên n
Cho biết đoạn chương trình sau thực hiện thao tác xử lí gì?
struct SinhVien{
string _ten;
int _tuoi;
float _dtb;
};
void XULY( SinhVien x)
{
ofstream f;
f.open("sinhvien.dat", ios::out|ios::binary);
f.write((char*)&x, sizeof(SinhVien) );
f.close();
}
A. Đọc nội thông tin SinhVien đang có trong file văn bản "sinhvien.dat" và lưu vào biến x
B. Đọc nội thông tin SinhVien đang có trong file nhị phân "sinhvien.dat" và lưu vào biến x
C. Lưu vào file văn bản "sinhvien.dat" thông tin của SinhVien x
D. Lưu vào file nhị phân "sinhvien.dat" thông tin của SinhVien x
Cho đoạn mã khai báo sau:
string str = "Khoa CNTT";
Đâu là cách sử dụng KHÔNG đúng?
A. str[str.length

-1]
B. str[0]
C. str.at[0]
D. str[str.length

]