SlideShare uma empresa Scribd logo
1 de 10
Select the most appropriate option(s) for each of the following. There
could be more than one option which is correct for a question. You
will score complete marks only if all the correct options for a
question are selected, otherwise 0:
1)
[0.5 Mark]
Vòng lặp while kiểm tra điều kiện lặp tại lúc bắt đầu vòng lặp (Chọn
một)
A) Sai
B) Đúng
2)
[0.5 Mark]
Khi module hóa một chương lớn trình thành nhiều module thì
chương trình sẽ phức tạp hơn và khó tìm lỗi của chương trình.
(Chọn một)
A) Đúng
B) Sai
3)
[0.5 Mark]
Dấu chấm phẩy được sử dụng ở cuố dòng lệnh khi hàm được gọi,
nhưng không phải sau định nghĩa hàm (Chọn một)
A) Sai
B) Đúng
4)
[1.5 Mark]
Một hàm cho trước khi thực hiện không nhận tham số và cũng không
trả về bất cứ giá trị nào. Hãy chọn ra các cách khai báo phù hợp với
hàm này (Chọn ba)
A) Tên hàm (void) { }
B) Tên hàm { }
C) void tên hàm (void ) { }
D) void tên hàm { }
E) void tên hàm ( ) { }
5)
[1 Mark]
Nếu một hàm đựoc gọi trước khi no được định nghĩa thì điều kiện là
gì ? (Chọn một)
A) Kiểu trả về của hàm phải là kiểu void
B) Kiểu đầu vào của hàm phải là kiểu void.
C) Trước khi gọi hàm nó phải được khai báo
D) Hàm chỉ có thể trả về kiểu dữ liệu boolean.
6)
[1.5 Mark]
#include <stdio.h>
display(int k) {
int j;
printf("hello");
}
main()
{ int s;
display(s);
}
Điều nào sau đây đúng về chương trình trên (Chọn một)
A) Chương trình gặp lỗi biên dịch vì hai biến s, k không giống nhau
B) Chương trình biên dịch thành công và kết quả khi chạy là: Hello
C) Chương trình gặp lỗi biên dịch vì hai biến s k không được khởi tạo trước khi
truyền cho hàm
D) Chương trình biên dịch thành công nhưng gặp lỗi khi chạy vì hai biến s, k
không giống nhau
7)
[1 Mark]
Những tên biến nào sau đây là hợp lệ trong C (Chọn hai)
A) -myvariable
B) MyVariable
C) While
D) Do
E) My$$Variable
8)
[1 Mark]
Những tên hàm nào sau đây là hợp lệ trong C (Chọn ba)
A) while()
B) While()
C) Main()
D) dowhile()
E) int()
9)
[0.5 Mark]
Chúng ta có thể dùng hàm getch() để đọc một xâu kí tự lần lượt từng
kí tự một (Chọn một)
A) Sai
B) Đúng
10)
[1 Mark]
Để định giá trị biểu thức, kiểu float được chuyển thành _____ (Chọn
một)
A) unsigned float
B) Double
C) Long
D) unsigned double
11)
[2 Mark]
Cho đoạn mã sau: (Chọn một)
int x=4, y, z, a;
y = x++;
z = ++x;
a = z++/--y;
printf (“a=%d, x=%d, y=%d, z=%d”, a, x, y, z);
Kết quả sẽ là ___________ (Chọn 1)
A) a=1, x=5, y=3, z=7
B) a=2, x=6, y=3, z=7
C) a=2, x=6, y=4, z=7
D) a=2, x=7, y=3, z=7
12)
[1 Mark]
Kết quả của đoạn mã chương trình sau là gì (Chọn một)
# include <stdio.h>
void main(){
short j=10;
printf(“%d”,++var1);
}
A) 10
B) 11
C) Chương trình biên dịch bị lỗi
D) Biểu thức trong lệnh printf không đúng
13)
[2 Mark]
#include <stdio.h>
main() {
struct book
{
unsigned available:2;
unsigned id:3;
int count;
}shelf[2],*ptr;
ptr=shelf;
ptr->available=1;
ptr->count=200;
ptr->id=1;
ptr->available=1;
ptr->count=300;
ptr->id=7;
for (ptr=shelf;ptr<shelf+2;ptr++)
printf("%d,%d,%dn",ptr->available,ptr->count,ptr->id);
}
Kết quả của đoạn mã chương trình trên là gì khi biên dịch và chạy?
(Chọn một)
A) Lỗi biên dịch do khai báo cấu trúc không hợp lệ
B) Biên dich thành công và chạy ra kết quả:
0,0,0
1,300,7
C) Biên dich thành công và chạy ra kết quả:
1,200,1
1,300,7
D) Biên dich thành công và chạy ra kết quả:
1,300,7
0,0,0
E) Lỗi biên dich do con trỏ khởi tạo thành phần cấu trúc không đúng
14)
[0.5 Mark]
Câu lệnh continue phải được viết ở cuối vòng lặp ? (Chọn một)
A) Đúng
B) Sai
15)
[1 Mark]
int strlen(char []);
Điều gì sau đây đúng về đoạn mã trên (Chọn một)
A) Hàm gặp lỗi biên dịch vì kết thúc hàm là dấu chấm phẩy chưs không phải là
ngoặc nhọn
B) Đây là khai báo của một hàm mà trả về giá trị nguyên, và nhận vào một xâu kí
tự.
C) Hàm được định nghĩa mà không có thân hàm
D) Hàm sẽ có lỗi khi chạy vì không có lệnh return
16)
[1 Mark]
Các khai báo nào sau đây dùng để kha báo biến con trỏ pt trỏ tới biến
nguyên var (Chọn hai)
A) int var, *pt;
B) int *pt,var;
C) int* pt, var;
D) int pt, var;
E) int* pt, * var;
17)
[1 Mark]
Chọn các phát biểu đúng trong các phát biểu sau (Chọn hai)
A) Con trỏ không thể được sử dụng như một biến chính qui trong khai báo hàm
B) Một số nguyên có thể cộng được với biến con trỏ
C) Khi cần truyền một mảng là một tham số của hàm ta phải truyền con trỏ trỏ tới
mảng đó
D) Một biến con trỏ không thể thực hiện phép trừ với một biến con trỏ
E) Giá trị của biến địa phương trong hàm có thể bị thay đổi bởi hàm khác
18)
[1.5 Mark]
Kết quả của đoạn mã chương trình sau là gì khi biên dịch và chạy ?
#include <stdio.h>
main() {
int oranges=10,mangoes=30;
int *fruits=&(oranges+mangoes);
printf("Total number of fruits are %d",*fruits);
}
(Chọn một)
A) Total number of fruits are 30
B) Total number of fruits are 40
C) Khi biên dịch chương trình bị lỗi
D) The code will generate a runtime error.
19)
[1 Mark]
Cho đoạn mã chương trình :
float home , first,second;
home= & first;
Câu lệnh nào sau đây không đúng? (Chọn một)
A) home = & second;
B) first++; home --;
C) home = second;
20)
[1.5 Mark]
Kết quả của đoạn mã chương trình sau là gì khi chạy và biên dịch?
#include<stdio.h>
main( ) {
int List[10];
int *Head, *Tail;
Head = List;
Tail = (List+10);
printf("%d", Head-Tail);
}
(Chọn một)
A) Biên dịch bị lỗi
B) Biên dịch thành công và kết quả là
100
C) Biên dịch thành công và kết quả là
10
D) Biên dịch thành công và kết quả là
-10
E) Biên dịch thành công và kết quả là
655467
ở đó 655467 là địa chỉ bộ nhớ
21)
[0.5 Mark]
Cấu trúc là một tập hợp các phần tử cùng kiểu dữ liệu ? (Chọn một)
A) Đúng
B) Sai
22)
[1 Mark]
struct acc{ int ID; int bal};
Câu lệnh nào sau đây khai báo một mảng saving gồm 50 phần tử cấu
trúc acc trên (Chọn một)
A) acc[50] saving;
B) struct acc saving[50];
C) acc saving[50];
D) struct acc[50] saving;
23)
[1.5 Mark]
Các câu lệnh nào dưới đây khai báo một mảng con trỏ cấu trúc ?
(Chọn hai)
A) struct *sample
{ int i;
float f; } ptr;
B) struct sample
{ int i;
float f ;
} *ptr;
C) struct sample
{ int i; float f; }* ptr;
D) struct sample
{ int i; float f ; }ptr;
24)
[0.5 Mark]
sizeof() là toán tử một ngôi (Chọn một)
A) Sai
B) Đúng
B) struct sample
{ int i;
float f ;
} *ptr;
C) struct sample
{ int i; float f; }* ptr;
D) struct sample
{ int i; float f ; }ptr;
24)
[0.5 Mark]
sizeof() là toán tử một ngôi (Chọn một)
A) Sai
B) Đúng

Mais conteúdo relacionado

Mais procurados

Ctdl C02
Ctdl C02Ctdl C02
Ctdl C02giang
 
Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++ANHMATTROI
 
Ctdl C01
Ctdl C01Ctdl C01
Ctdl C01giang
 
Lập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiểnLập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiểnMr Giap
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Congdat Le
 
Ctdl C04
Ctdl C04Ctdl C04
Ctdl C04giang
 
Hướng dẫn làm bt về chuỗi.doc
Hướng dẫn làm bt về chuỗi.docHướng dẫn làm bt về chuỗi.doc
Hướng dẫn làm bt về chuỗi.docTrần Văn Nam
 
LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2pnanhvn
 
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modulesLocal sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modulesTrần Văn Nam
 

Mais procurados (18)

Ctdl C02
Ctdl C02Ctdl C02
Ctdl C02
 
Bai 18
Bai 18Bai 18
Bai 18
 
Ktlt lab full
Ktlt lab fullKtlt lab full
Ktlt lab full
 
Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++
 
Ctdl lab01
Ctdl lab01Ctdl lab01
Ctdl lab01
 
Ctdl C01
Ctdl C01Ctdl C01
Ctdl C01
 
Nmlt c06 ham
Nmlt c06 hamNmlt c06 ham
Nmlt c06 ham
 
Lập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiểnLập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiển
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++
 
Tut6 solution
Tut6 solutionTut6 solution
Tut6 solution
 
Bai 18 tiet 1
Bai 18  tiet 1Bai 18  tiet 1
Bai 18 tiet 1
 
Nmlt c06 ham_in
Nmlt c06 ham_inNmlt c06 ham_in
Nmlt c06 ham_in
 
Ctdl C04
Ctdl C04Ctdl C04
Ctdl C04
 
Hướng dẫn làm bt về chuỗi.doc
Hướng dẫn làm bt về chuỗi.docHướng dẫn làm bt về chuỗi.doc
Hướng dẫn làm bt về chuỗi.doc
 
LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2
 
Bai 6
Bai 6Bai 6
Bai 6
 
Bai 17
Bai 17Bai 17
Bai 17
 
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modulesLocal sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modules
 

Destaque

De thic++ --th
De thic++ --thDe thic++ --th
De thic++ --thHồ Lợi
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhHồ Lợi
 
Chuong 3- CSDL phân tán
Chuong 3- CSDL phân tánChuong 3- CSDL phân tán
Chuong 3- CSDL phân tánduysu
 
Bai 3 thietke_csdlpt
Bai 3 thietke_csdlptBai 3 thietke_csdlpt
Bai 3 thietke_csdlptHồ Lợi
 
lý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tánlý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tánNgo Trung
 

Destaque (6)

File trong c_
File trong c_File trong c_
File trong c_
 
De thic++ --th
De thic++ --thDe thic++ --th
De thic++ --th
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
Giaotrinhbaitapkythuatlaptrinh
 
Chuong 3- CSDL phân tán
Chuong 3- CSDL phân tánChuong 3- CSDL phân tán
Chuong 3- CSDL phân tán
 
Bai 3 thietke_csdlpt
Bai 3 thietke_csdlptBai 3 thietke_csdlpt
Bai 3 thietke_csdlpt
 
lý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tánlý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tán
 

Semelhante a Dethi c++ -lt

Lec3. Ham.pdf
Lec3. Ham.pdfLec3. Ham.pdf
Lec3. Ham.pdfKinHongnh
 
Hàm và Chuỗi
Hàm và ChuỗiHàm và Chuỗi
Hàm và Chuỗipnanhvn
 
Huong danontapc
Huong danontapcHuong danontapc
Huong danontapcHồ Lợi
 
3 Function
3 Function3 Function
3 FunctionCuong
 
3 Function
3 Function3 Function
3 FunctionCuong
 
Lap trinh c_tu_co_ban_den_nang_cao
Lap trinh c_tu_co_ban_den_nang_caoLap trinh c_tu_co_ban_den_nang_cao
Lap trinh c_tu_co_ban_den_nang_caoHuy Nguyễn
 
Lap trinh c_tu_co_ban_den_nang_cao
Lap trinh c_tu_co_ban_den_nang_caoLap trinh c_tu_co_ban_den_nang_cao
Lap trinh c_tu_co_ban_den_nang_caoBác Luân
 
Session 4
Session 4Session 4
Session 4pnanhvn
 
Câu hỏi trắc nghiệm PHP
Câu hỏi trắc nghiệm PHPCâu hỏi trắc nghiệm PHP
Câu hỏi trắc nghiệm PHPZendVN
 
Giotrnhcfulltingvit 131128201133-phpapp02
Giotrnhcfulltingvit 131128201133-phpapp02Giotrnhcfulltingvit 131128201133-phpapp02
Giotrnhcfulltingvit 131128201133-phpapp02Huy Nguyễn
 
Bài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giảiBài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giảiTrung Thanh Nguyen
 

Semelhante a Dethi c++ -lt (20)

T2
T2T2
T2
 
Lec3. Ham.pdf
Lec3. Ham.pdfLec3. Ham.pdf
Lec3. Ham.pdf
 
Hàm và Chuỗi
Hàm và ChuỗiHàm và Chuỗi
Hàm và Chuỗi
 
T3
T3T3
T3
 
C đến C++ phần 1
C đến C++ phần 1C đến C++ phần 1
C đến C++ phần 1
 
Huong danontapc
Huong danontapcHuong danontapc
Huong danontapc
 
3 Function
3 Function3 Function
3 Function
 
C9 templates
C9 templatesC9 templates
C9 templates
 
C9 templates
C9 templatesC9 templates
C9 templates
 
3 Function
3 Function3 Function
3 Function
 
Lap trinh c_tu_co_ban_den_nang_cao
Lap trinh c_tu_co_ban_den_nang_caoLap trinh c_tu_co_ban_den_nang_cao
Lap trinh c_tu_co_ban_den_nang_cao
 
Lap trinh c_tu_co_ban_den_nang_cao
Lap trinh c_tu_co_ban_den_nang_caoLap trinh c_tu_co_ban_den_nang_cao
Lap trinh c_tu_co_ban_den_nang_cao
 
Session 4
Session 4Session 4
Session 4
 
Câu hỏi trắc nghiệm PHP
Câu hỏi trắc nghiệm PHPCâu hỏi trắc nghiệm PHP
Câu hỏi trắc nghiệm PHP
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++
 
344444
344444344444
344444
 
Con tro ham c++
Con tro ham c++Con tro ham c++
Con tro ham c++
 
Giotrnhcfulltingvit 131128201133-phpapp02
Giotrnhcfulltingvit 131128201133-phpapp02Giotrnhcfulltingvit 131128201133-phpapp02
Giotrnhcfulltingvit 131128201133-phpapp02
 
Bài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giảiBài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giải
 
Chuong 01
Chuong 01Chuong 01
Chuong 01
 

Mais de Hồ Lợi

Tóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của cTóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của cHồ Lợi
 
Lect04 functions
Lect04 functionsLect04 functions
Lect04 functionsHồ Lợi
 
Ky thuatkhudequy
Ky thuatkhudequyKy thuatkhudequy
Ky thuatkhudequyHồ Lợi
 
Itt epc assignment
Itt epc assignmentItt epc assignment
Itt epc assignmentHồ Lợi
 
H hai epc_baitap
H hai epc_baitapH hai epc_baitap
H hai epc_baitapHồ Lợi
 
Giao trinh ky thuat lap trinh 2
Giao trinh ky thuat lap trinh 2Giao trinh ky thuat lap trinh 2
Giao trinh ky thuat lap trinh 2Hồ Lợi
 
Giao trinh c c++
Giao trinh c c++Giao trinh c c++
Giao trinh c c++Hồ Lợi
 
Epc assignment
Epc assignmentEpc assignment
Epc assignmentHồ Lợi
 
Epc test practical
Epc test practicalEpc test practical
Epc test practicalHồ Lợi
 
Cpl test1%20key
Cpl test1%20keyCpl test1%20key
Cpl test1%20keyHồ Lợi
 

Mais de Hồ Lợi (20)

Xu ly chuoi
Xu ly chuoiXu ly chuoi
Xu ly chuoi
 
Tóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của cTóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của c
 
T4
T4T4
T4
 
Nguyen lyoop
Nguyen lyoopNguyen lyoop
Nguyen lyoop
 
Lect04 functions
Lect04 functionsLect04 functions
Lect04 functions
 
Ky thuatkhudequy
Ky thuatkhudequyKy thuatkhudequy
Ky thuatkhudequy
 
Itt epc assignment
Itt epc assignmentItt epc assignment
Itt epc assignment
 
H hai epc_baitap
H hai epc_baitapH hai epc_baitap
H hai epc_baitap
 
Gtrinh oop
Gtrinh oopGtrinh oop
Gtrinh oop
 
Giao trinh ky thuat lap trinh 2
Giao trinh ky thuat lap trinh 2Giao trinh ky thuat lap trinh 2
Giao trinh ky thuat lap trinh 2
 
Giao trinh c c++
Giao trinh c c++Giao trinh c c++
Giao trinh c c++
 
Epc assignment
Epc assignmentEpc assignment
Epc assignment
 
Epc test practical
Epc test practicalEpc test practical
Epc test practical
 
D05 stl
D05 stlD05 stl
D05 stl
 
Cpl test3
Cpl test3Cpl test3
Cpl test3
 
Cpl test2
Cpl test2Cpl test2
Cpl test2
 
Cpl test1
Cpl test1Cpl test1
Cpl test1
 
Cpl test1%20key
Cpl test1%20keyCpl test1%20key
Cpl test1%20key
 
Chuong14
Chuong14Chuong14
Chuong14
 
Chuong13
Chuong13Chuong13
Chuong13
 

Dethi c++ -lt

  • 1. Select the most appropriate option(s) for each of the following. There could be more than one option which is correct for a question. You will score complete marks only if all the correct options for a question are selected, otherwise 0: 1) [0.5 Mark] Vòng lặp while kiểm tra điều kiện lặp tại lúc bắt đầu vòng lặp (Chọn một) A) Sai B) Đúng 2) [0.5 Mark] Khi module hóa một chương lớn trình thành nhiều module thì chương trình sẽ phức tạp hơn và khó tìm lỗi của chương trình. (Chọn một) A) Đúng B) Sai 3) [0.5 Mark] Dấu chấm phẩy được sử dụng ở cuố dòng lệnh khi hàm được gọi, nhưng không phải sau định nghĩa hàm (Chọn một) A) Sai B) Đúng 4) [1.5 Mark] Một hàm cho trước khi thực hiện không nhận tham số và cũng không trả về bất cứ giá trị nào. Hãy chọn ra các cách khai báo phù hợp với hàm này (Chọn ba)
  • 2. A) Tên hàm (void) { } B) Tên hàm { } C) void tên hàm (void ) { } D) void tên hàm { } E) void tên hàm ( ) { } 5) [1 Mark] Nếu một hàm đựoc gọi trước khi no được định nghĩa thì điều kiện là gì ? (Chọn một) A) Kiểu trả về của hàm phải là kiểu void B) Kiểu đầu vào của hàm phải là kiểu void. C) Trước khi gọi hàm nó phải được khai báo D) Hàm chỉ có thể trả về kiểu dữ liệu boolean. 6) [1.5 Mark] #include <stdio.h> display(int k) { int j; printf("hello"); } main() { int s; display(s); } Điều nào sau đây đúng về chương trình trên (Chọn một) A) Chương trình gặp lỗi biên dịch vì hai biến s, k không giống nhau B) Chương trình biên dịch thành công và kết quả khi chạy là: Hello C) Chương trình gặp lỗi biên dịch vì hai biến s k không được khởi tạo trước khi truyền cho hàm D) Chương trình biên dịch thành công nhưng gặp lỗi khi chạy vì hai biến s, k không giống nhau 7) [1 Mark] Những tên biến nào sau đây là hợp lệ trong C (Chọn hai)
  • 3. A) -myvariable B) MyVariable C) While D) Do E) My$$Variable 8) [1 Mark] Những tên hàm nào sau đây là hợp lệ trong C (Chọn ba) A) while() B) While() C) Main() D) dowhile() E) int() 9) [0.5 Mark] Chúng ta có thể dùng hàm getch() để đọc một xâu kí tự lần lượt từng kí tự một (Chọn một) A) Sai B) Đúng 10) [1 Mark] Để định giá trị biểu thức, kiểu float được chuyển thành _____ (Chọn một) A) unsigned float B) Double C) Long D) unsigned double
  • 4. 11) [2 Mark] Cho đoạn mã sau: (Chọn một) int x=4, y, z, a; y = x++; z = ++x; a = z++/--y; printf (“a=%d, x=%d, y=%d, z=%d”, a, x, y, z); Kết quả sẽ là ___________ (Chọn 1) A) a=1, x=5, y=3, z=7 B) a=2, x=6, y=3, z=7 C) a=2, x=6, y=4, z=7 D) a=2, x=7, y=3, z=7 12) [1 Mark] Kết quả của đoạn mã chương trình sau là gì (Chọn một) # include <stdio.h> void main(){ short j=10; printf(“%d”,++var1); } A) 10 B) 11 C) Chương trình biên dịch bị lỗi D) Biểu thức trong lệnh printf không đúng 13) [2 Mark] #include <stdio.h> main() { struct book {
  • 5. unsigned available:2; unsigned id:3; int count; }shelf[2],*ptr; ptr=shelf; ptr->available=1; ptr->count=200; ptr->id=1; ptr->available=1; ptr->count=300; ptr->id=7; for (ptr=shelf;ptr<shelf+2;ptr++) printf("%d,%d,%dn",ptr->available,ptr->count,ptr->id); } Kết quả của đoạn mã chương trình trên là gì khi biên dịch và chạy? (Chọn một) A) Lỗi biên dịch do khai báo cấu trúc không hợp lệ B) Biên dich thành công và chạy ra kết quả: 0,0,0 1,300,7 C) Biên dich thành công và chạy ra kết quả: 1,200,1 1,300,7 D) Biên dich thành công và chạy ra kết quả: 1,300,7 0,0,0 E) Lỗi biên dich do con trỏ khởi tạo thành phần cấu trúc không đúng 14) [0.5 Mark] Câu lệnh continue phải được viết ở cuối vòng lặp ? (Chọn một) A) Đúng B) Sai
  • 6. 15) [1 Mark] int strlen(char []); Điều gì sau đây đúng về đoạn mã trên (Chọn một) A) Hàm gặp lỗi biên dịch vì kết thúc hàm là dấu chấm phẩy chưs không phải là ngoặc nhọn B) Đây là khai báo của một hàm mà trả về giá trị nguyên, và nhận vào một xâu kí tự. C) Hàm được định nghĩa mà không có thân hàm D) Hàm sẽ có lỗi khi chạy vì không có lệnh return 16) [1 Mark] Các khai báo nào sau đây dùng để kha báo biến con trỏ pt trỏ tới biến nguyên var (Chọn hai) A) int var, *pt; B) int *pt,var; C) int* pt, var; D) int pt, var; E) int* pt, * var; 17) [1 Mark] Chọn các phát biểu đúng trong các phát biểu sau (Chọn hai) A) Con trỏ không thể được sử dụng như một biến chính qui trong khai báo hàm B) Một số nguyên có thể cộng được với biến con trỏ C) Khi cần truyền một mảng là một tham số của hàm ta phải truyền con trỏ trỏ tới mảng đó D) Một biến con trỏ không thể thực hiện phép trừ với một biến con trỏ E) Giá trị của biến địa phương trong hàm có thể bị thay đổi bởi hàm khác 18) [1.5 Mark]
  • 7. Kết quả của đoạn mã chương trình sau là gì khi biên dịch và chạy ? #include <stdio.h> main() { int oranges=10,mangoes=30; int *fruits=&(oranges+mangoes); printf("Total number of fruits are %d",*fruits); } (Chọn một) A) Total number of fruits are 30 B) Total number of fruits are 40 C) Khi biên dịch chương trình bị lỗi D) The code will generate a runtime error. 19) [1 Mark] Cho đoạn mã chương trình : float home , first,second; home= & first; Câu lệnh nào sau đây không đúng? (Chọn một) A) home = & second; B) first++; home --; C) home = second; 20) [1.5 Mark] Kết quả của đoạn mã chương trình sau là gì khi chạy và biên dịch? #include<stdio.h> main( ) { int List[10]; int *Head, *Tail; Head = List; Tail = (List+10); printf("%d", Head-Tail); } (Chọn một)
  • 8. A) Biên dịch bị lỗi B) Biên dịch thành công và kết quả là 100 C) Biên dịch thành công và kết quả là 10 D) Biên dịch thành công và kết quả là -10 E) Biên dịch thành công và kết quả là 655467 ở đó 655467 là địa chỉ bộ nhớ 21) [0.5 Mark] Cấu trúc là một tập hợp các phần tử cùng kiểu dữ liệu ? (Chọn một) A) Đúng B) Sai 22) [1 Mark] struct acc{ int ID; int bal}; Câu lệnh nào sau đây khai báo một mảng saving gồm 50 phần tử cấu trúc acc trên (Chọn một) A) acc[50] saving; B) struct acc saving[50]; C) acc saving[50]; D) struct acc[50] saving; 23) [1.5 Mark] Các câu lệnh nào dưới đây khai báo một mảng con trỏ cấu trúc ? (Chọn hai) A) struct *sample { int i; float f; } ptr;
  • 9. B) struct sample { int i; float f ; } *ptr; C) struct sample { int i; float f; }* ptr; D) struct sample { int i; float f ; }ptr; 24) [0.5 Mark] sizeof() là toán tử một ngôi (Chọn một) A) Sai B) Đúng
  • 10. B) struct sample { int i; float f ; } *ptr; C) struct sample { int i; float f; }* ptr; D) struct sample { int i; float f ; }ptr; 24) [0.5 Mark] sizeof() là toán tử một ngôi (Chọn một) A) Sai B) Đúng