: Để 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?
char c[10];
char *c; c = malloc(10);
char *c; c = (char *)malloc(10, sizeof(char));
char *c;
c= realloc(char,10)
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:
66
B
b
Kết quả khác
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){case
1: cout<<"So Mot"; break;case 2: cout<<"So Hai"; break;case 3: cout<<"So Ba";
break;default: cout<<"So n > 3";}
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";
}
So Mot
So Ba
So Hai
So n > 3
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?
int j;
for(j=0;j<10;j++)
j=j+1;
cout<
int j;
for(j=0;j<10;j++)
cout<
int j=0;
while(j<10)
j++;
cout<
int j=0;
while(j<10)
cout<
Biên dịch chương trình là để?
Biên dịch chương trình là để?
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
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?
Đầu chương trình
Bên ngồi mọi hàm
Bên trong một hàm
Tùy ý
Biến trỏ dùng để làm gì?
Biến trỏ dùng để làm gì?
Lưu trữ địa chỉ của biến
Lưu trữ dữ liệu để tính tố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 q trình tính toán
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 tuyến tính dữ liệu được ghi tuần tự từ đầu đến cuối bộ nhớ.
.
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
.
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<
cout>>x;
cin>>x;
cin<
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<
cin>>x;
cin<
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:
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);
}
15
55
25
16
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:
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));
}
12345
1 4 9 16 25
25 16 9 4 1
54321
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:
#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 trình trên?
Max: 5
Max: 9
Max: -5
Max: -9
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:
#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?
Tong: 14
Tong: 4
Tong: -4
Tong: -14
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
cho biết kết quả của chương trình trên là bao nhiêu?
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
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?
2
3
5
0
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;i
trình trên là bao nhiêu?
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;i
printf("%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?
12345
5
Khơng in giá trị gì lên màn hình
55555
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
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:
#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
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?
12345
52341
234
15
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;i<n;i++) a[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?
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;i
a[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?
12345
23456
Khơng in giá trị gì ra màn hình
65432
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
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:
#include<stdio.h>
int main(){
int n=6,t=0;
int a[6]={5,6,9,15,4,8};
for(int i=0;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 là bao nhiêu?
18
26
44
6
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>
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;
sum(a);
}
Anh/chị hãy cho biết kết quả của chương trình?
9-6
0-0
15 - 15
Chương trình lỗi
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?
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?
4321
1234
1357
2468
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 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
Chương trình lặp vơ hạn
2
12
Chương trình lỗi
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;
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 lệnh để nhập họ tên cho SV a;
gets(hoten);
gets(a.hoten);
gets(a);
printf(“%15s”,a.hoten);
Cho cấu trúc: struct SV{char hoten[20]; int ns; int diem;};Đâu là khai báo SAI?
Cho cấu trúc:
struct SV{
char hoten[20];
int ns;
int diem;
};
Đâu là khai báo SAI?
SV a;
SV ds[10];
struct SV.a;
struct SV b;
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:
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?
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?
int a=5, b=7;
F(a, b);
int a=5, b=7;
F(&a, &b);
int a=5, b=7;
F(a, &b);
int a=5, b=7;
F(&a, b);
Cho khai báo như sau:
Cho khai báo như sau:
Có
Khơng
Tùy từng thời điểm
Không rõ
Cho khai báo như sau:enum banbe{Vy=1,Oanh=2,Nam=5,Manh,}Vậy trong khai báo
trên “Manh” được máy tính hiểu là đánh số nào?
Cho khai báo như sau:
enum banbe
{Vy=1,
Oanh=2,
Nam=5,
Manh,
}
Vậy trong khai báo trên “Manh” được máy tính hiểu là đánh số nào?
3
4
6
7
Cho khai báo như sau: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:
struct SV
{char hoten[35];
float diem;
}SV1,SV2;
Trong đoạn cấu trúc trên SV1,SV2 là gì?
Tên cấu trúc
Biến
Kiểu dữ liệu cấu trúc
Hàm
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:
typedef struct SV
{char hoten[35];
float diem;
}SV1,SV2;
Trong đoạn cấu trúc trên SV1,SV2 là gì?
Tên cấu trúc
Biến
Kiểu dữ liệu cấu trúc
Hàm
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
{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:
for(n=0;n<10;n++)
printf(“%s”,s[n].Ten);
n=1;if(s[n]<>y) s[n]=y;
n=1;y=x[n];x[n]=x[n+1];
Cả ba ý đều sai
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
{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:
x=y;
if (a.diemLT>n) a.diemTH=8;
n=(a.diemLT+a.diemTH)/2;
if (x!=y) n++;
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;
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:
int a[ ] = {2, 4, 6, 8};
Kết quả của câu lệnh sau là gì?
printf(“%5d”,a[0]);
4
6
8
2
Cho khai báo:int a[ ] = {2, 4, 6, 8};Mảng a có bao nhiêu phần tử?
Cho khai báo:
int a[ ] = {2, 4, 6, 8};
Mảng a có bao nhiêu phần tử?
1 phần tử
Không xác định được số phần tử của mảng a
2 phần tử
4 phần tử
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
lệnh:fscanf(f,”%d”,&x);fscanf(f,”%d”,&y);fscanf(f,”%d”,&z);fscanf(f,”%d”,&t);
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 lệnh:
fscanf(f,”%d”,&x);
fscanf(f,”%d”,&y);
fscanf(f,”%d”,&z);
fscanf(f,”%d”,&t);
7
6
8
9
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:
“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 + y;
printf(“%5d”, s);
6
7
13
30
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;
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:
diem p = {6,11};
q = p;
q.x = 9;
Khơng lệnh nào
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:
…
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?
Toán tử “.”
Khơng sai
Hàm strcpy
Tên thành phần hoten
Cho đoạn chương trình như sauenum Mau{xanh,vang,tim}Mau m1,m2;Gán dữ liệu nào
sau đây sai:
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:
m1=xanh;
m2=2;
m2=Mau(2);
m1=vang;
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
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
struct SV
{
char ht[35];
int Tuoi;
float DTB;
};
void Function(SV ds[], int n)
{
for(int i=0;i
for(j=i+1;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ệ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
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
struct SV
{
char ht[35];
int Tuoi;
float DTB;
};
void Function(SV ds[], int n)
{
for(int i=0;i
for(j=i+1;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 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ư 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
typedef 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:
a={Tuan,20,Thai Nguyen};
a={“Ngoc”,”27”,”Vinh Phuc”};
a={“Duy”,34,”Ha Noi”};
a={Manh,”25”,Hung Yen}
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
typedef 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 ?
a.ht = Tuan;
a.tuoi = 20;
a.quequan = Thai Nguyen;
a.ht = “Tuan”;
a.tuoi = “20”;
a.quequan = “Thai Nguyen”;
a.ht = “Tuan”;
a.tuoi = 20;
a.quequan = “Thai Nguyen”;
a.ht = Tuan;
a.tuoi = “20”;
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:
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?
Nhập i là số âm
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;
*p1 = b;
1
2
3
4
Cho đoạn mã lệnh sau. Hãy chỉ ra câu lệnh dùng để in địa chỉ của biến x int **p,*p1;
int x=5; p1 = &x; p=&p1;
Cho đoạn mã lệnh sau. Hãy chỉ ra câu lệnh dùng để in địa chỉ của biến x
int **p,*p1;
int x=5;
p1 = &x;
p=&p1;
printf(“%d”, &p)
printf(“%d”, **p)
printf(“%d”, p)
printf(“%d”, *p)