Tải bản đầy đủ (.docx) (52 trang)

Đáp án trắc nghiệm kỹ thuật lập trình cơ sở it01 thi trắc nghiệm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (149.18 KB, 52 trang )

ĐÁP ÁN TRẮC NGHIỆM KỸ THUẬT LẬP TRÌNH CƠ SỞ IT01_THI
TRẮC NGHIỆM
Ghi chú (Đ) là đáp án
Câu 1
lệnh ch=’A’. Vậy ch sẽ chứa bao nhiêu byte?
a. 1 (Đ)
b. 4
c. 2
d. 3
Câu 2
lệnh để in giá trị biến x lên màn hình?
a. cout<b. cin>>x;
c. cin<d. cout>>x;
Câu 3
lệnh để nhập họ tên cho SV a;
a. gets(a);
b. gets(hoten);
c. printf(“%15s”,a.hoten);
d. gets(a.hoten); (Đ)
Câu 4
lệnh dùng để in địa chỉ của biến x
int **p,*p1;
int x=5;
p1 = &x;
p=&p1;
a. printf(“%d”, &p)
b. printf(“%d”, p)
1



c. printf(“%d”, *p)(Đ)
d. printf(“%d”, **p)
Câu 5
lệnh đúng trong chương trình C/C++ là gì?
a. (x+y)/(x-z) (Đ)
b. (x+y)%(x-z)
c. x+y/x-z
d. (x+y)buồnx-z)
Câu 6
lệnh là gì?
a. f = fopen(“SoNguyen.dat”, “rt”);
b. f = fopen(“SoNguyen.dat”, “wt”); (Đ)
c. f = fopen(“SoNguyen.dat”, “rb”);
d. f = fopen(“SoNguyen.dat”, “wb”);
Câu 7
lệnh lặp sau được thực hiện thì kết quả in ra màn hình là gì?
int i;
for (i=0; i<10; i++)
{ printf("%d ",i);
i=i+2;
}
a. 0 1 2 3 4 5 6 7 8 9
b. 0 3 6 9 (Đ)
c. 2 4 6 8
d. 1 3 5 7 9
Câu 8
lệnh nào dưới đây sai:
a. if (a.diemLT>n) a.diemTH=8;
b. x=y;

2


c. if (x!=y) n++;(Đ)
d. n=(a.diemLT+a.diemTH)/2;
Câu 9
lênh nào sau đây sẽ không hợp lệ
a. a = p; (Đ)
b.
*(p+1) = a[2];
c. p = a;
d.
p = a[0];
Câu 10
lệnh rẽ nhánh if?
a. if(a<b&&a>c)
printf(“c - Min”);
printf(“b - Max”);
else
printf(“Khong xac dinh”);(Đ)
b. if(a<b&&a>c)
{
printf(“c - Min”);
printf(“b - Max”);
}
c. if(a>b)
printf(“b be hon a”);
d. if(a>b)
printf( "a - max") ;
else

printf("b - max") ;
Câu 11
3


lệnh sau là gì?
printf(“%5d”,a[0]);
a. 4
b. 6
c. 8
d. 2 (Đ)
Câu 12
lệnh sau:
fscanf(f,”%d”,&x);
fscanf(f,”%d”,&y);
fscanf(f,”%d”,&z);
fscanf(f,”%d”,&t);
s = x + y;
printf(“%5d”, s);
a. 30
b. 13 (Đ)
c. 7
d. 6
Câu 13
lệnh truy xuất thành phần Tuoi của biến con trỏ cấu trúc?
struct SV
{
char ht[35];
int Tuoi;
float DTB;

};
SV *p;
a. *p
b. p
4


c. p.Tuoi
d. p->Tuoi (Đ)
Câu 14
lệnh) SAI?
a. a = b;
b. a => c; (Đ)
c. b >= c;
d. a == c;
Câu 15
lệnh:
fscanf(f,”%d”,&x);
fscanf(f,”%d”,&y);
fscanf(f,”%d”,&z);
fscanf(f,”%d”,&t);
a. 6 (Đ)
b. 8
c. 9
d. 7
Câu 16
: Để tạo ra vùng nhớ động dùng để lưu trữ một xâu gồm 10 ký tự ta có thể
dùng cách khai báo nào sau đây?
a. char *c;
c= realloc(char,10)

b. char *c; c = (char *)malloc(10, sizeof(char));
c. char c[10];
d. char *c; c = malloc(10);(Đ)
Câu 17
anh/chị hãy cho biết cấu trúc lệnh lặp for nào sau đây viết sai?
a. for(int i=1,j=0;i<9,j<5;i++,j++)
5


cout<b. for(int j=0, j<10, j++)
cout<c. for(int i=0,j=1;i<9;i++)
cout<d. for(int i = 1; i<10; i++)
cout<< i;
Câu 18
Anh/chị hãy cho biết đoạn chương trình nào sau đây cho in kết quả là 10
lên màn hình?
a. int j=0;
while(j<10)
cout<b. int j=0;
while(j<10)
j++;
cout<c. int j;
for(j=0;j<10;j++)
j=j+1;
cout<

d. int j;
for(j=0;j<10;j++)
cout<Câu 19
Anh/chị hãy cho biết kết quả của đoạn chương trình sau:
int n=1;
n+=2;
switch ( n ) {
6


case 1: cout<<"So Mot"; break;
case 2: cout<<"So Hai"; break;
case 3: cout<<"So Ba"; break;
default: cout<<"So n > 3";
}
a. So Mot
b. So Ba (Đ)
c. So n > 3
d. So Hai
Câu 20
Biên dịch chương trình là để?
a. Chuyển chương trình từ dạng mã máy hoặc mã nguồn về dạng nhị phân
b. Chuyển chương trình từ dạng mã máy sang dạng mã nguồn
c. Tất cả các phương án đều đúng
d. Chuyển chương trình từ dạng mã nguồn về dạng mã máy (Đ)
Câu 21
Biến là gì?
a. Cả 2 phương án đều sai
b. Cả 2 phương án đều đúng

c. Một giá trị không đổi
d. Tên gọi của một vùng nhớ (Đ)
Câu 22
Biến trỏ dùng để làm gì?
a. Lưu trữ các giá trị rỗng trong quá trình tính tốn
b. Lưu trữ cấu trúc tổ chức của chương trình
c. Lưu trữ địa chỉ của biến(Đ)
d. Lưu trữ dữ liệu để tính tốn như một biến nhớ thơng thường
Câu 23
Bộ nhớ trên máy tính được tổ chức như thế nào?
7


a. Tổ chức dạng các phân đoạn, mỗi phân đoạn làm 1 nhiệm vụ riêng(Đ)
b. Tổ chức dạng phân cấp, mỗi cấp độ lại bao gồm các cấp độ thấp hơn
c. Tổ chức ở dạng tuyến tính dữ liệu được ghi tuần tự từ đầu đến cuối bộ nhớ.
d. Tổ chức ở dạng cây nhị phân để tăng tốc độ truy cập.
Câu 24
Các bước để thao tác với tập tin
a. Khai báo biến tập tin - Mở tập tin – Đóng tập tin - Xử lý dữ liệu
b. Khai báo biến tập tin - Mở tập tin – Xử lý dữ liệu – Đóng tập tin (Đ)
c. Mở tập tin - Khai báo biến tập tin – Xử lý dữ liệu – Đóng tập tin
d. Khai báo biến tập tin – Xử lý dữ liệu – Mở tập tin – Đóng tập tin
Câu 25
Các giai đoạn cơ bản của việc xây dựng một sản phẩm phần mềm?
a. Khảo sát bài tốn
b. Mã hóa chương trình
c. Tất cả các phương án đều đúng (Đ)
d. Phân tích và thiết kế
Câu 26

Các loại ngơn ngữ lập trình?
a. Ngơn ngữ bậc cao
b. Ngơn ngữ máy
c. Tất cả các phương án đều đúng (Đ)
d. Ngôn ngữ bậc thấp
Câu 27
Các phần tử của mảng sau đây có chỉ số:
int a[100];
a. Từ 0 đến 99 (Đ)
b. Từ 1 đến 100
c. Từ 0 đến 100
d. Từ 1 đến 99
8


Câu 28
Các toán tử tăng (++) giảm (--) sẽ dịch chuyển biến trỏ đi 1 bước nhảy có độ
lớn là bao nhiêu bytes?
a. 4 bytes
b. 1 byte
c. 8 bytes
d. Tùy theo kiểu dữ liệu của biến trỏ(Đ)
Câu 29
Các yếu tố cơ bản để viết hàm gồm:
a. Đầu vào, thuật toán, đầu ra (Đ)
b. Đầu vào, đầu ra, tên hàm
c. Tên hàm, thuật tốn
d. Thuật tốn
Câu 30
Cái gì làm thay đổi độ ưu tiên của toán tử trong biểu thức?

a. Cả 3 phương án đều đúng
b. Loại toán hạng
c. Loại toán tử
d. Cặp ngoặc đơn () (Đ)
Câu 31
Cấu trúc lệnh nào sau đây sẽ khơng thực hiện nhóm lệnh lặp nếu ngay lần
đầu tiên biểu thức điều kiện sai:
a. Cả 3 đáp án đều đúng (Đ)
b. while
c. for
d. if
Câu 32
Cấu trúc lệnh nào sau đây thực hiện kiểm tra điều kiện sau khi thực hiện
nhóm lệnh lặp:
a. for
9


b. if
c. while
d. do..while (Đ)
Câu 33
Cấu trúc lệnh rẽ nhánh để u cầu máy tính:
a. Thực hiện một nhóm lệnh theo điều kiện tương ứng (Đ)
b. Thực hiện các lệnh từ dưới lên
c. Lặp lại thực hiện một nhóm lệnh
d. Bỏ qua thực hiện một nhóm lệnh
Câu 34
Chỉ ra tên đúng của các ngơn ngữ lập trình thơng dụng?
a. C/C++, B/B++

b. Pascal, Turing
c. C/C++, Java, Newton
d. C/C++, Java, Pascal (Đ)
Câu 35
Cho biết kết quả đoạn chương trình sau:
int F( int x)
{
int y = x*x;
return y;
}
void main trứng
{
int s=0, i;
for (i = 1; i <= 5; i=i+1)
s= s + F(i);
printf(“%5d”, s);
}
10


a. 15
b. 55 (Đ)
c. 16
d. 25
Câu 36
Cho cấu trúc:
struct SV{
char hoten[20];
int ns;
int diem;

};
Đâu là khai báo SAI?
a. SV ds[10];
b. struct SV b;
c. struct SV.a; (Đ)
d. SV a;
Câu 37
Cho cấu trúc:
struct SV{
char hoten[20];
int ns;
int diem;
};
Và khai báo biến
SV a;
Đâu là câu
Câu 38
Cho chương trình sau :
#include <stdio.h>
11


void sum(int a){
int tc=0, tl=0;
for(int i=1;i<=a;i++)
if(i%2==1)
tl=tl+i;
else
tc+=i;
printf("%d - %d",tl,tc);

}
int maintrứng
{
int a=5;
sum(a);
}
Anh/chị hãy cho biết kết quả của chương trình?
a. 15 - 15
b. Chương trình lỗi
c. 9 - 6 (Đ)
d. 0 - 0
Câu 39
Cho chương trình sau:
#include <stdio.h>
int sum(int a, int b);
int main()
{
int a=5, b =9;
printf("\Max: %d", Max(a,-b));
}
int Max(int a, int b){
12


if(a>=b)
return a;
else
return b;
}
Anh/chị hãy cho biết kế quả của chương trình trên?

a. Max: 5 (Đ)
b. Max: -5
c. Max: -9
d. Max: 9
Câu 40
Cho chương trình sau:
#include<stdio.h>
int main(){
int n=5, tg;
int a[5]={1,2,3,4,5};
for(int i=0;iprintf("%5d",a[n-1]);
}
Anh/chị hãy cho biết kết quả của chương trình trên là bao nhiêu?
a. 5 (Đ)
b. Khơng in giá trị gì lên màn hình
c. 5 5 5 5 5
d. 1 2 3 4 5
Câu 41
Cho chương trình sau:
#include<stdio.h>
int main(){
int n=5, tg;
13


int a[5]={1,2,3,4,5};
tg = a[0];
a[0] = a[n-1];
a[n-1] = a[0];

for(int i=0;iprintf("%5d",a[i]);
}
Anh/chị hãy cho biết kết quả của chương trình trên là bao nhiêu?
a. 1 5
b. 1 2 3 4 5
c. 5 2 3 4 1 (Đ)
d. 2 3 4
Câu 42
Cho chương trình sau:
#include<stdio.h>
int main(){
int n=5;
int a[5]={1,2,3,4,5};
for(int i=0;ia[i]++;
for(int i=n-1;i>=0;i--)
printf("%5d",a[i]);
}
Anh/chị hãy cho biết kết quả của chương trình trên là bao nhiêu?
a. 1 2 3 4 5
b. 6 5 4 3 2 (Đ)
c. 2 3 4 5 6
d. Khơng in giá trị gì ra màn hình
Câu 43
14


Cho chương trình:
#include <stdio.h>

int main()
{
int i;
for (i=1; i<5; i++)
printf("%5d",i);
}
Anh/chị hãy cho biết kết quả in ra màn hình của chương trình?
a. 1 2 3 4 (Đ)
b. 4 3 2 1
c. 2 4 6 8
d. 1 3 5 7
Câu 44
Cho chương trình:
#include <stdio.h>
int main()
{
int i;
for (i=2; ; i++)
printf("%5d",i);
}
Anh/chị hãy cho biết kết quả in ra màn hình của chương trình
a. 1 2
b. Chương trình lỗi
c. Chương trình lặp vơ hạn (Đ)
d. 2
Câu 45
Cho chương trình:
15



#include <stdio.h>
int main()
{
int i;
for (i=2; ; i++)
printf("%5d",i);
}
Anh/chị hãy cho biết kết quả in ra màn hình của chương trình
a. Chương trình lặp vơ hạn (Đ)
b. Chương trình lỗi
c. 2
d. 1 2
Câu 46
cho chương trình:
int a,b;
printf("\nNhap a: ");
scanf("%d",&a);
printf("\nNhap b: ");
scanf("%d",&b);
while(a!=b){
if(a>b)
a=a-b;
else
b=b-a;
}
printf("%d",a);
Anh/chị hãy cho biết kết quả hiện ra là gì?
a. Bội số chung nhỏ nhất của a và b được nhập vào
b. Số a được nhập vào
16



c. Số b được nhập vào
d. Ước số chung lớn nhất của a và b với a, b được nhập vào từ bàn phím (Đ)
Câu 47
Cho đoạn chương trình như sau
enum Mau{xanh,vang,tim}
Mau m1,m2;
Gán dữ liệu nào sau đây sai:
a. m1=vang;
b. m2=2; (Đ)
c. m1=xanh;
d. m2=Mau(2);
Câu 48
Cho đoạn chương trình như sau
struct SV
{
char ht[35];
int Tuoi;
float DTB;
};
void Function(SV ds[], int n)
{
for(int i=0;ifor(j=i+1;jff(ds[i].DTB>ds[j].DTB)
{
tg = ds[i];
ds[i] = ds[j];
ds[j] = tg;

}
17


}
Vậy đoạn CTC Function thực hiện thao tác gì?
a. Sắp xếp danh sách Sinh viên theo điểm trung bình (DTB) giảm dần
b. Sắp xếp danh sách Sinh viên theo tuổi (Tuoi) giảm dần
c. Sắp xếp danh sách Sinh viên theo điểm trung bình (DTB) tăng dần (Đ)
d. Sắp xếp danh sách Sinh viên theo tuổi (Tuoi) tăng dần
Câu 49
Cho đoạn chương trình như sau
struct SV
{
char ht[35];
int Tuoi;
float DTB;
};
void Function(SV ds[], int n)
{
for(int i=0;ifor(j=i+1;jff(ds[i].DTB>ds[j].DTB)
{
tg = ds[i];
ds[i] = ds[j];
ds[j] = tg;
}
}
Vậy đoạn CTC Function thực hiện thao tác gì?

a. Sắp xếp danh sách Sinh viên theo điểm trung bình (DTB) tăng dần (Đ)
b. Sắp xếp danh sách Sinh viên theo tuổi (Tuoi) giảm dần
c. Sắp xếp danh sách Sinh viên theo tuổi (Tuoi) tăng dần
18


d. Sắp xếp danh sách Sinh viên theo điểm trung bình (DTB) giảm dần
Câu 50
Cho đoạn chương trình như sau
struct SV
{
char ht[35];
int Tuoi;
float DTB;
};
void Function(SV ds[], int n)
{
for(int i=0;ifor(j=i+1;jff(ds[i].DTB>ds[j].DTB)
{
tg = ds[i];
ds[i] = ds[j];
ds[j] = tg;
}
}
Vậy đoạn CTC Function thực hiện thao tác gì?
a. Sắp xếp danh sách Sinh viên theo tuổi (Tuoi) tăng dần
b. Sắp xếp danh sách Sinh viên theo điểm trung bình (DTB) tăng dần (Đ)
c. Sắp xếp danh sách Sinh viên theo tuổi (Tuoi) giảm dần

d. Sắp xếp danh sách Sinh viên theo điểm trung bình (DTB) giảm dần
Câu 51
Cho đoạn chương trình như sau
typedef struct SV
{
19


char ht[35];
int tuoi;
char quequan[30];
};
SV a;
Khi gán vào chương trình lệnh nào sau đây không gây lỗi ?
a. a.ht = “Tuan”;
a.tuoi = 20;
a.quequan = “Thai Nguyen”; (Đ)
b. a.ht = Tuan;
a.tuoi = 20;
a.quequan = Thai Nguyen;
c. a.ht = Tuan;
a.tuoi = “20”;
a.quequan = “Thai Nguyen”;
d. a.ht = “Tuan”;
a.tuoi = “20”;
a.quequan = “Thai Nguyen”;
Câu 52
Cho đoạn chương trình như sau:

typedef struct SV

{char hoten[35];
char quequan[30];
};
void main()
{SV *p;
strcpy(p.hoten,"Nguyen Van A");

20



×