1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Ôn thi trắc nghiệm - Môn IT01 - Kỹ thuật lập trình cơ sở

77 527 6

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 77
Dung lượng 1,25 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

: Để 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?: Để 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

Trang 1

: Để 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?

: Để 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?

Anh/chị hãy cho biết kết quả của chương trình sau:

Anh/chị hãy cho biết kết quả của chương trình sau:

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 {

case 1: cout<<"So Mot"; break;

case 2: cout<<"So Hai"; break;

case 3: cout<<"So Ba"; break;

default: cout<<"So n > 3";

Trang 2

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?

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?

Chuyển chương trình từ dạng mã nguồn về dạng mã máy

Chuyển chương trình từ dạng mã máy sang dạng mã nguồn

Trang 3

Chuyển chương trình từ dạng mã máy hoặc mã nguồn về dạng nhị phân

Tất cả các phương án đều đúng

Biến là gì?

Biến là gì?

Tên gọi của một vùng nhớ

Một giá trị không đổi

Cả 2 phương án đều đúng

Cả 2 phương án đều sai

Biến toàn cục là biến được khai báo ở đâu là đúng nhất?

Biến toàn cục là biến được khai báo ở đâu là đúng nhất?

Lưu trữ địa chỉ của biến

Lưu trữ dữ liệu để tính toán như một biến nhớ thông thường

Lưu trữ cấu trúc tổ chức của chương trình

Lưu trữ các giá trị rỗng trong quá trình tính toán

Trang 4

Bộ nhớ trên máy tính được tổ chức như thế nào?

Bộ nhớ trên máy tính được tổ chức như thế nào?

Tổ chức ở dạng cây nhị phân để tăng tốc độ truy cập

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

Cho biến x, đâu là câu lệnh để in giá trị biến x lên màn hình?

Cho biến x, đâu là câu lệnh để in giá trị biến x lên màn hình?

cout<<x;

cout>>x;

cin>>x;

cin<<x;

Cho biến x, đâu là câu lệnh để nhập giá trị cho biến x?

Cho biến x, đâu là câu lệnh để nhập giá trị cho biến x?

cout<<x;

cin>>x;

cin<<x;

Trang 5

Cho biết chỗ sai của hàm sau void A@B( int x, y ){ return x+y; }

Cho biết chỗ sai của hàm sau

void A@B( int x, y ){ return x+y; }

Sai tên hàm

Sai kiểu hàm

Không có chỗ sai

Sai tên hàm, kiểu hàm và khai báo tham số

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 ( ){ int s=0, i;for (i = 1; i <= 5; i=i+1) s= s + F(i);printf(“%5d”, s);}

Cho biết kết quả đoạn chương trình sau:

Trang 6

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 (){ int i;for (i = 1; i <= 5; i=i+1) printf(“%5d”, F(i));}

Cho biết kết quả đoạn chương trình sau:

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){ if(a>=b) return a; else return b;}Anh/chị hãy cho biết kế quả của chương

Cho chương trình sau:

Trang 7

Cho chương trình sau:#include <stdio.h>int sum(int a, int b);int main(){ int a=5, b

=9; printf("\nTong: %d", sum(a,-b));}int sum(int a, int b){ return a+b;}Anh/chị hãy cho biết kế quả của chương trình trên?

Cho chương trình sau:

Cho chương trình sau:#include<stdio.h>int main(){ int n=5, t=0;; int a[5]=

{1,2,3,4,5}; for(int i=0;i<n;i++) if (a[i]%2==0) t++; printf("%5d",t);}Anh/chị hãy cho biết kết quả của chương trình trên là bao nhiêu?

Trang 8

Cho chương trình sau:

Cho chương trình sau:

Trang 9

5 5 5 5 5

Cho chương trình sau:#include<stdio.h>int main(){ int n=5, tg; 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;i<n;i++)

printf("%5d",a[i]);}Anh/chị hãy cho biết kết quả của chương trình

Cho chương trình sau:

Cho chương trình sau:

Trang 10

Anh/chị hãy cho biết kết quả của chương trình trên là bao nhiêu?

1 2 3 4 5

2 3 4 5 6

Không in giá trị gì ra màn hình

6 5 4 3 2

Cho chương trình sau:#include<stdio.h>int main(){ int n=6,t=0; int a[6]=

{5,6,9,15,4,8}; for(int i=0;i<n;i++){ if(a[i]%2==1) t+=a[i]; }

printf("\n%d",t);}Anh/chị hãy cho biết kết quả của chương trình trên

Cho chương trình sau:

Cho chương trình sau :#include <stdio.h>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 main( ){ int a=5;

Cho chương trình sau :

#include <stdio.h>

Trang 11

void sum(int a){

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?

Trang 12

1 2 3 4

1 3 5 7

2 4 6 8

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

Cho cấu trúc: struct SV{char hoten[20]; int ns; int diem;};Và khai báo biếnSV a;Đâu

là câu lệnh để nhập họ tên cho SV a;

Trang 13

Cho khai báo các cấu trúc:struct S1{ int ngay, thang, nam;}; struct S2{ char

hoten[10]; struct S1 ngaysinh;}; S1=(2, 1, 3);S2={“Ly Ly”, {4, 5, 6}};Trong các khởi tạo giá trị cho các cấu trúc, đâu là khởi tạo đúng?

Cho khai báo các cấu trúc:

Trang 14

S2={“Ly Ly”, {4, 5, 6}};

Trong các khởi tạo giá trị cho các cấu trúc, đâu là khởi tạo đúng?

S1 đúng

S2 đúng

S1 và S2 đều được khởi tạo đúng

S1 và S2 đều khởi tạo sai

Cho khai báo hàm như sau: int F( int *a , int *b );Đầu là lời gọi hàm đúng?

Cho khai báo hàm như sau:

int F( int *a , int *b );

Đầu là lời gọi hàm đúng?

Cho khai báo như sau:

Cho khai báo như sau:

Không

Tùy từng thời điểm

Trang 16

Cho khai báo như sau:typedef struct SV{char hoten[35];float diem;}SV1,SV2; Trong đoạn cấu trúc trên SV1,SV2 là gì?

Cho khai báo như sau:

Cho khai báo như sau:typedef struct Sach{char Ten[40];char Tacgia[35];int

Namxb;}SACH;SACH s[10],y;int n;Khối lệnh nào dưới đây sai:

Cho khai báo như sau:

typedef struct Sach

Trang 17

Cho khai báo sau:typedef struct SinhVien{char Maso[10];char hoten[35];float diemLT;float diemTH;}SV;SV a,b;Int n;Câu lệnh nào dưới đây sai:

Cho khai báo sau:

typedef struct SinhVien

Cho khai báo: float a[10][20]; Chọn phát biểu đúng?

Cho khai báo:

float a[10][20];

Chọn phát biểu đúng?

Mảng a chứa tối đa 10 số thực

Mảng a chứa tối đa 20 số thực

Mảng a chứa tối đa 200 số thực

Mảng a chứa tối đa 30 số thực

Cho khai báo:int a,b,c;Anh/chị hãy cho biết đâu là một công thức (câu lệnh) SAI?

Cho khai báo:

int a,b,c;

Trang 18

Anh/chị hãy cho biết đâu là một công thức (câu lệnh) SAI?

a = b;

b >= c;

a == c;

a => c;

Cho khai báo:int a[ ] = {2, 4, 6, 8};Kết quả của câu lệnh sau là gì?printf(“%5d”,a[0]);

Cho khai báo:

Cho khai báo:int a[ ] = {2, 4, 6, 8};Mảng a có bao nhiêu phần tử?

Cho khai báo:

Trang 19

Cho tệp “SoNguyen.txt” chứa các giá trị như sau:“6 7 8 9”Kết quả của biến x có giá trị bằng bao nhiêu khi thực hiện các câu

Cho tệp “SoNguyen.txt” chứa các giá trị như sau:“6 7 8 9”Trên màn hình hiển thị giá trị

là bao nhiêu khi thực hiện lần lượt các câu lệnh

sau:fscanf(f,”%d”,&x);fscanf(f,”%d”,&y);fscanf(f,”%d”,&z);fscanf(f,”%d”,&t);s = x +

Cho tệp “SoNguyen.txt” chứa các giá trị như sau:

Trang 20

Cho đoạn chương trình như sau: typedef struct { int x;int y;} diem; diem p = {6,11}; diem q; q = p; q.x = 9; Lệnh nào không thể thực hiện trong cấu trúc lệnh trên:

Cho đoạn chương trình như sau:

typedef struct { int x;int y;} diem;

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");…Dòng lệnh strcpy(p.hoten,"Nguyen Van A"); sai ở đâu?

Cho đoạn chương trình như sau:

Trang 21

Cho đoạn chương trình như saustruct SV{char ht[35];int Tuoi;float DTB; };void

Function(SV ds[], int n){for(int i=0;i<n;i++) for(j=i+1;j<n;j++)

ff(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

Cho đoạn chương trình như sau

Trang 22

ds[i] = ds[j];

ds[j] = tg;

}

}

Vậy đoạn CTC Function thực hiện thao tác gì?

Sắp xếp danh sách Sinh viên theo điểm trung bình (DTB) giảm dần

Sắp xếp danh sách Sinh viên theo điểm trung bình (DTB) tăng dần

Sắp xếp danh sách Sinh viên theo tuổi (Tuoi) giảm dần

Sắp xếp danh sách Sinh viên theo tuổi (Tuoi) tăng dần

Cho đoạn chương trình như saustruct SV{char ht[35];int Tuoi;float DTB; };void

Function(SV ds[], int n){for(int i=0;i<n;i++) for(j=i+1;j<n;j++)

ff(ds[i].Tuoi>ds[j].Tuoi){tg = ds[i];ds[i] = ds[j];ds[j] = tg;}}Vậy đoạn CTC Function thực

Cho đoạn chương trình như sau

Trang 23

Sắp xếp danh sách Sinh viên theo điểm trung bình (DTB) giảm dần

Sắp xếp danh sách Sinh viên theo điểm trung bình (DTB) tăng dần

Sắp xếp danh sách Sinh viên theo tuổi (Tuoi) giảm dần

Sắp xếp danh sách Sinh viên theo tuổi (Tuoi) tăng dần

Cho đoạn chương trình như sautypedef struct SV{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:

Cho đoạn chương trình như sau

Cho đoạn chương trình như sautypedef struct SV{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 ?

Cho đoạn chương trình như sau

Trang 24

a.quequan = “Thai Nguyen”;

Cho đoạn chương trình:int n=0,i;while(1){printf("\nNhap so nguyen:

");scanf("%d",&i);if(i<0){ continue;}else n=n+i;if(i==0) break; }Để dừng vòng lặp anh/chị phải nhập giá trị i là bao nhiêu?

Cho đoạn chương trình:

Trang 25

Nhập i là số dương

Nhập i là 1

Nhập i là 0

Cho đoạn mã lệnh sau Dòng lệnh nào là dòng lệnh sai?int a = 12, b=14;int *const p1

= &a;int const *p2 = &b;*p1 = b;

Cho đoạn mã lệnh sau Dòng lệnh nào là dòng lệnh sai?

int a = 12, b=14;

int *const p1 = &a;

int const *p2 = &b;

Trang 26

Cho đoạn mã lệnh sau Yêu cầu hãy hiện nội dung của biến x đang được trỏ bởi p ra màn hình thì trong dấu … Ta sẽ điền cú pháp như thế nào?int main(){ int **p,*p1; int x=5; p1 = &x; p=&p1; printf("\n %d",**p);}

Cho đoạn mã lệnh sau Yêu cầu hãy hiện nội dung của biến x đang được trỏ bởi p ra màn hình thì trong dấu

… Ta sẽ điền cú pháp như thế nào?

Cho đoạn mã sau:int a=6, b=7, c=8, d=9;f = fopen(“SoNguyen.txt”, “wt”);fprintf(f,

“\n%5d”,a);fprintf(f, “\n%5d”,b);fprintf(f, “\n%5d”,c);fprintf(f, “\n%5d”,d);Kết quả tệp “SoNguyen.txt” gồm các giá trị nào?

Cho đoạn mã sau:

Trang 27

Chúng ta có thể truyền cho tham biến gồm:

Chúng ta có thể truyền cho tham biến gồm:

Biến

Địa chỉ của biến (&biến)

Biểu thức

Hằng

Chúng ta có thể truyền cho tham trị gồm:

Chúng ta có thể truyền cho tham trị gồm:

Hằng

Biến

Biểu thức

Tất cả 3 phương án

Trang 28

Chương trình dạng mã máy là?

Chương trình dạng mã máy là?

Chương trình sau khi biên dịch

Chương trình sau khi biên soạn

Chương trình ngôn ngữ máy

Chương trình dạng mã nguồn là?

Chương trình dạng mã nguồn là?

Chương trình sau khi biên dịch

Chương trình sau khi biên soạn

Chương trình ngôn ngữ máy

Chương trình chạy được trên máy

Chương trình sau có bị lỗi biên dịch không và nếu có lỗi thì lỗi tại dòng số mấy?

#include #include main(){int i,x,n;f=fopen(“OUT.txt","rt");fscanf(f,"%d",&n); printf("\n So phan tu cua file:%d",n);fclose(f); getch();}

Chương trình sau có bị lỗi biên dịch không và nếu có lỗi thì lỗi tại dòng số mấy?

Trang 29

Nhập số nguyên từ bàn phím cho biến n

Thực hiện ghi một số nguyên bất kỳ vào tệp “OUT.txt”

Nhập số nguyên từ bàn phím và lưu giá trị vào tệp “OUT.txt”

Đọc một số nguyên từ tệp “OUT.txt” vào biến n và in giá trị biến n lên màn hình

Chương trình sau thực hiện nhiệm vụ gì?#include <conio.h>#include <stdio.h>main() {int n;FILE *f;f=fopen(“OUT.txt","wt");scanf("%d",&n); fprintf(f, “%5d”,n);fclose(f); }

Chương trình sau thực hiện nhiệm vụ gì?

#include <conio.h>

#include <stdio.h>

main()

{

Trang 30

Nhập số nguyên từ bàn phím cho biến n

Thực hiện ghi một số nguyên bất kỳ vào tệp “OUT.txt”

Nhập số nguyên từ bàn phím và lưu giá trị đó vào tệp “OUT.txt”

Đọc một số nguyên từ tệp “OUT.txt” và lưu giá trị vào biến n

Chỉ ra tên đúng của các ngôn ngữ lập trình thông dụng?

Chỉ ra tên đúng của các ngôn ngữ lập trình thông dụng?

Chọn lệnh gọi hàm đúng nhất (với a là một biến) của khai báo sau:

int H( int *x , int y );

H(&a, 5);

H( a, 5);

H( a, &5);

Trang 31

H(&a, a*5);

Chọn phát biểu sai: Một tên bắt đầu bằng:

Chọn phát biểu sai: Một tên bắt đầu bằng:

Ký tự chữ cái

Ký tự chữ số

Ký tự gạch nối

Ký tự chữ cái - Ký tự gạch nối

Các bước để thao tác với tập tin

Các bước để thao tác với tập tin

Khai báo biến tập tin – Xử lý dữ liệu – Mở tập tin – Đóng tập tin

Khai báo biến tập tin - Mở tập tin – Xử lý dữ liệu – Đóng tập tin

Mở tập tin - Khai báo biến tập tin – Xử lý dữ liệu – Đóng tập tin

Khai báo biến tập tin - Mở tập tin – Đóng tập tin - Xử lý dữ liệu

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?

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?

Khảo sát bài toán

Phân tích và thiết kế

Mã hóa chương trình

Tất cả các phương án đều đúng

Các loại ngôn ngữ lập trình?

Trang 32

Các phần tử của mảng sau đây có chỉ số: int a[100];

Các phần tử của mảng sau đây có chỉ số:

Tùy theo kiểu dữ liệu của biến trỏ

Các yếu tố cơ bản để viết hàm gồm:

Các yếu tố cơ bản để viết hàm gồm:

Trang 33

Đầu vào, đầu ra, tên hàm

Tên hàm, thuật toán

Đầu vào, thuật toán, đầu ra

Thuật toán

Cái gì làm thay đổi độ ưu tiên của toán tử trong biểu thức?

Cái gì làm thay đổi độ ưu tiên của toán tử trong biểu thức?

Trang 34

for

Cấu trúc lệnh rẽ nhánh để yêu cầu máy tính:

Cấu trúc lệnh rẽ nhánh để yêu cầu máy tính:

Bỏ qua thực hiện một nhóm lệnh

Lặp lại thực hiện một nhóm lệnh

Thực hiện một nhóm lệnh theo điều kiện tương ứng

Thực hiện các lệnh từ dưới lên

Cần khai báo mảng hai chiều a gồm tối đa 5 hàng và 6 cột chứa các số nguyên thì đâu

Cần khai báo mảng một chiều a gồm tối đa 20 số thực thì đâu là khai báo đúng?

Cần khai báo mảng một chiều a gồm tối đa 20 số thực thì đâu là khai báo đúng?

float a;

float a[20];

float a[ ];

Trang 35

Không thể lưu trữ được 20 phần tử

Dấu chấm phẩy ở cuối trong khai báo kiểu cấu trúc có bắt buộc không?

Dấu chấm phẩy ở cuối trong khai báo kiểu cấu trúc có bắt buộc không?

Không

Tùy từng thời điểm

Không rõ

Dữ liệu kiểu kí tự bao gồm:

Dữ liệu kiểu kí tự bao gồm:

Các ký tự chữ cái

Các ký tự đặc biệt

Các ký tự chữ số

Cả 3 phương án đều đúng

Ghi dữ liệu của tập tin văn bản sử dụng các hàm nào sau đây

Ghi dữ liệu của tập tin văn bản sử dụng các hàm nào sau đây

fwrite, fprintf, fputs, fputc

fprintf, fgets, fgetc

fprintf, fputc, fputs

fscanf, fgets, fgetc

Giá trị ban đầu của a là 0, b là 0 Sau khi thực hiện xong hàm nhập với a=5, b=7 thì a,

b có giá trị bao nhiêu?void nhap(int a, int b){ printf(“nhap a:”); scanf(“%d”,&a);

printf(“nhap b:”); scanf(“%d”,&b); }

Trang 36

Giá trị ban đầu của a là 0, b là 0 Sau khi thực hiện xong hàm nhập với a=5, b=7 thì a, b có giá trị baonhiêu?

void nhap(int a, int b)

Chương trình thông báo lỗi

Không có phương án nào đúng

Giá trị ban đầu của a là 5, b là 7 Sau khi thực hiện xong hàm sum(int a, int b) thì a, b

có giá trị bao nhiêu?int sum (int *a, int b){ a=a+5; return a+b;}

Giá trị ban đầu của a là 5, b là 7 Sau khi thực hiện xong hàm sum(int a, int b) thì a, b có giá trị bao nhiêu?int sum (int *a, int b)

Cả 3 phương án đều sai

Giá trị ban đầu của a là 5, b là 7 Sau khi thực hiện xong hàm sum(int a, int b) thì a, b

có giá trị bao nhiêu?int sum (int a, int b){ a=a+5; return a+b;}

Giá trị ban đầu của a là 5, b là 7 Sau khi thực hiện xong hàm sum(int a, int b) thì a, b có giá trị bao nhiêu?int sum (int a, int b)

{

Trang 37

Cả 3 phương án đều sai.

Giả sử có câu lệnh ch=’A’ Vậy ch sẽ chứa bao nhiêu byte?

Giả sử có câu lệnh ch=’A’ Vậy ch sẽ chứa bao nhiêu byte?

4

3

2

1

Giả sử ta có: int a[5], *p Câu lênh nào sau đây sẽ không hợp lệ

Giả sử ta có: int a[5], *p Câu lênh nào sau đây sẽ không hợp lệ

p = a;

p = a[0];

*(p+1) = a[2];

a = p;

Hai con trỏ Head và Tail trong lập trình danh sách móc nối đơn có thực sự cần thiết?

Hai con trỏ Head và Tail trong lập trình danh sách móc nối đơn có thực sự cần thiết?

Trang 38

Có rất quan trọng

Không

Tùy từng trường hợp

Không rõ

Hai lệnh sau sẽ làm gì (s và t là 2 mảng chứa xâu ký tự): strcpy( t, s ); strcat( t, s );

Hai lệnh sau sẽ làm gì (s và t là 2 mảng chứa xâu ký tự):

strcpy( t, s ); strcat( t, s );

Chép xâu s vào t

Nhân đôi xâu t chứa vào s

Chép xâu t vào s

Nhân đôi xâu s chứa vào t

Hàm getch() được khai báo trong tập tin:

Hàm getch() được khai báo trong tập tin:

conio.h

iostream.h

stdio.h

Tất cả các phương án đều sai

Hàm sau cho kết quả (trả về) giá trị 28 với lời gọi nào sau đây: int H( int x ){ if (x>0) return x+20; else return x; }

Hàm sau cho kết quả (trả về) giá trị 28 với lời gọi nào sau đây:

int H( int x ){

if (x>0) return x+20;

else return x; }

Ngày đăng: 23/05/2022, 12:14

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm