: Để 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 2Anh/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 3Chuyể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 4Bộ 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 5Cho 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 6Cho 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 7Cho 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 8Cho chương trình sau:
Cho chương trình sau:
Trang 95 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 10Anh/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 11void 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 121 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 13Cho 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 14S2={“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:
Có
Không
Tùy từng thời điểm
Trang 16Cho 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 17Cho 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 18Anh/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 19Cho 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 20Cho đ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 21Cho đ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 22ds[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 23Sắ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 24a.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 25Nhậ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 26Cho đ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 27Chú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 28Chươ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 29Nhậ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 30Nhậ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 31H(&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 32Cá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 34for
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 35Khô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?
Có
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 36Giá 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 37Cả 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 38Có 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; }