Đăng Nhập
Latest topics
Đề thi c phần Lý Thuyết (KHAM KHẢO)
2 posters
Trang 1 trong tổng số 1 trang
Đề thi c phần Lý Thuyết (KHAM KHẢO)
Một số câu trắc nghiệm sau, mọi người kham khảo nhá
Cách định dạng _____ để in ra một số nguyên có dấu trong hệ thập phân (Chọn một)
A) %s
B) %i
C) %u
D) %d
E) %n
2)Xem xét đoạn mã chương trình sau: (Chọn một)
int s,t,a,r,i;
s=3541;
t=r=0;
for (i=1;i<=3;i++)
{
a=s%10;
s=s/10;
r+=a;
t=t* 10+a;
}
Sau khi thực hiện đoạn mã giá trị một số biến sẽ là ( chọn một)
A) t=541 and r=13
B) t= 354 and r= 12
C) t=145 and r=10
D) t=1453 and r=13
E) Không phải câu nào trên
3)Bất cứ sự thay đổi giá trị nào bên trong hàm khi truyền tham số theo phương pháp truyền tham trị sẽ không ảnh hưởng tới biến được truyền. (Chọn một)
A) Sai
B) Đúng
4)Kết quả của đoạn mã chương trình sau là gì ? (Chọn một)
#include
int w(int *p,int *q)
{ int *r;
r=p;
p=q;
q=r;
return (*p-*q);}
void main()
{ int *p,*q,i=10,j=7;
p=&i;
q=&j;
printf(“%d,%d,%d”,w(p,q),*p,*q);}
A) -3,7,10
B) -3,10,7
C) 3,10,7
5)Kết quả của đoạn mã chương trình sau là gì ? (Chọn một)
#include
void main()
{ int a[6]={1,2,3,4,5,6},*p,i;
for(i=0;i<3;i+=2)
{ p=&a[i];
printf(“%d”,*p);}}
A) 246
B) 13
C) 123
6)Kết quả của đoạn mã chương trình sau là gì ? (Chọn một)
#include
void main()
{ char a[10]={“aAbBcC”};
int i,j;
for(i=0;i<3;i++)
{ j=i;
printf(“%c”,a[++j]);}}
A) AAb
B) Abc
C) AbB
D) Không câu nào trong các câu trên
7)Kết quả của đoạn mã chương trình sau là gì ? (Chọn một)
#include
void main()
{ char a[10]={“aAbBcC”);
int i;
for(i=0;i<6;i++)
{ if(a[i]=='c') break;
printf(“%d”,a[i]);
}
}
Mã ASCII của ‘A’ và ‘a’ tương ứng là 65 và 97.
A) Không câu nào trong các câu trên
B) AAbBcC
C) 97659866
D) AAbB
8)Trong C, tên hàm đi cùng với hai dãu ngoặc và trong dó phải có it nhất một tham số ? (Chọn một)
A) Đúng
B) Sai
9)Nếu hàm không có tham số thì khi gọi hàm không cần có dấu ngoặc. (Chọn một)
A) Đúng
B) Sai
10)
int sum (a,b)
{ int c=a+b;
return c;
}
giá trị của biến temp là gì khi hàm được gọi như sau temp=sum(100,200);
A) Câu lệnh sẽ gặp lỗi khi chạy.
B) Giá trị cua temp là 300.
C) Câu kệnh gapự lỗi biên dịch.
D) Biến temp sẽ chứa một giá trị rác nào đó.
11)Một câu lệnh switch được sử dụng để: (Chọn một)
A) Sử dụng biến chuyển
B) Chọn một trong nhiều giá trị dựa trên các giá trị khác nhau của một biến đơn
C) Chuyển từ biến này sang biến khác trong chương trình
D) Chuyển giữa các hàm trong một chương trình
12)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
13)
#include
float cal(tot1);
struct {int a; float b;} tot1;
{
return tot1.a+tot1.b;
}
main() {
struct {int x; float y;} sum1;
scanf("%d",&sum1.x);
scanf("%f", &sum1.y);
printf("%f",cal(sum1));
}
hãy tìm lỗi của đoạn chương trình trên (Chọn một)
A) Lỗi dòng 11 vì cấu trúc được sử dụng như biến hình thức bị khác kiểu
B) Lỗi dòng 11 vì cấu trúc truyền cho hàm không có dấu & đặt trước
C) Lỗi dòng 9 và 10 vì dùng dấu & để truy cập thành phần cấu trúc
D) Lỗi dòng 8, vì kiểu dữ liệu định nghĩa sai
E) Không có lỗi
14)sizeof() là toán tử một ngôi (Chọn một)
A) Sai
B) Đúng
15)Kết quả của đoạn mã chương trình sau là gì (Chọn một)
# include
void main(){
short j=10;
printf(“%d”,++var1);}
A) Biểu thức trong lệnh printf không đúng
B) 11
C) 10
D) Chương trình biên dịch bị lỗi
16)if(sizeof(char)>sizeof(long) || sizeof(int)printf("Hello Smith");
else printf(“Good Bye”);
Kết quả của đoạn mã chương trình sau là gì ? (Chọn một)
A) Chương trình sẽ gặp lỗi khi chạy
B) Kết quả sẽ là: Good Bye
C) Chương trình sẽ gặp lỗi khi biên dịch vì sử dụng toán tử logic không đúng
D) Kết quả sẽ là : Hello Smith
17)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
18)Khi chương trình chạy vào một vòng lặp nó không thể bỏ qua bất cứ phần nào của vòng lặp (Chọn một)
A) Đúng
B) Sai
19)Loại hàm nào sau đây không nhận dữ liệu từ lời gọi hàm (Chọn hai)
A) Hàm có tham số và không trả về giá trị
B) Hàm không có tham số và không trả về giá trị
C) Hàm không thao tác dữ liệu
D) Hàm có tham số và trả về giá trị
E) Hàm không có biến địa phương
F) Hàm không có tham số và về giá trị
20)Nếu kích thước một mảng là 100 thì chỉ số của phần tử cuối cùng trong mảng là _______ (Chọn một)
A) 99 hoặc 100
B) 99
C) Bằng giá trị của phần tử đó
D) 100
21)int Matrix[3][4];Cái nào sẽ thể hiện phần tử đầu tiên và cuối cùng của mảng Matrix trên. (Chọn một)
A) Matrix[0][0] , Matrix [3][2]
B) Matrix[1][1] , Matrix [3][3]
C) Matrix[0][0] , Matrix [2][3]
D) Matrix[1][1] , Matrix [3][4]
E) Matrix[0][1] , Matrix [2][3]
22)Nếu một biến con trỏ được sử dụng trước khi gán giá trị cho nó thì: (Chọn một)
A) Nó sẽ chỉ tới một giá trị null
B) Nó sẽ chỉ tới một giá trị không xác định
C) Nó sẽ chỉ tới địa chỉ bộ nhớ đầu tiên
D) Nó sẽ chỉ tới một giá trị 0
E) Nó sẽ chỉ tới địa chỉ bộ nhớ cuối cùng
23)Cấu trúc là một kiểu dữ liệu chuẩn của ngôn ngữ C ? (Chọn một)
A) Đúng
B) Sai
24)Những tên biến nào sau đây là hợp lệ trong C (Chọn hai)
A) Do
B) MyVariable
C) While
D) My$$Variable
E) –myvariable
Lý Thuyết
1)Cách định dạng _____ để in ra một số nguyên có dấu trong hệ thập phân (Chọn một)
A) %s
B) %i
C) %u
D) %d
E) %n
2)Xem xét đoạn mã chương trình sau: (Chọn một)
int s,t,a,r,i;
s=3541;
t=r=0;
for (i=1;i<=3;i++)
{
a=s%10;
s=s/10;
r+=a;
t=t* 10+a;
}
Sau khi thực hiện đoạn mã giá trị một số biến sẽ là ( chọn một)
A) t=541 and r=13
B) t= 354 and r= 12
C) t=145 and r=10
D) t=1453 and r=13
E) Không phải câu nào trên
3)Bất cứ sự thay đổi giá trị nào bên trong hàm khi truyền tham số theo phương pháp truyền tham trị sẽ không ảnh hưởng tới biến được truyền. (Chọn một)
A) Sai
B) Đúng
4)Kết quả của đoạn mã chương trình sau là gì ? (Chọn một)
#include
int w(int *p,int *q)
{ int *r;
r=p;
p=q;
q=r;
return (*p-*q);}
void main()
{ int *p,*q,i=10,j=7;
p=&i;
q=&j;
printf(“%d,%d,%d”,w(p,q),*p,*q);}
A) -3,7,10
B) -3,10,7
C) 3,10,7
5)Kết quả của đoạn mã chương trình sau là gì ? (Chọn một)
#include
void main()
{ int a[6]={1,2,3,4,5,6},*p,i;
for(i=0;i<3;i+=2)
{ p=&a[i];
printf(“%d”,*p);}}
A) 246
B) 13
C) 123
6)Kết quả của đoạn mã chương trình sau là gì ? (Chọn một)
#include
void main()
{ char a[10]={“aAbBcC”};
int i,j;
for(i=0;i<3;i++)
{ j=i;
printf(“%c”,a[++j]);}}
A) AAb
B) Abc
C) AbB
D) Không câu nào trong các câu trên
7)Kết quả của đoạn mã chương trình sau là gì ? (Chọn một)
#include
void main()
{ char a[10]={“aAbBcC”);
int i;
for(i=0;i<6;i++)
{ if(a[i]=='c') break;
printf(“%d”,a[i]);
}
}
Mã ASCII của ‘A’ và ‘a’ tương ứng là 65 và 97.
A) Không câu nào trong các câu trên
B) AAbBcC
C) 97659866
D) AAbB
8)Trong C, tên hàm đi cùng với hai dãu ngoặc và trong dó phải có it nhất một tham số ? (Chọn một)
A) Đúng
B) Sai
9)Nếu hàm không có tham số thì khi gọi hàm không cần có dấu ngoặc. (Chọn một)
A) Đúng
B) Sai
10)
int sum (a,b)
{ int c=a+b;
return c;
}
giá trị của biến temp là gì khi hàm được gọi như sau temp=sum(100,200);
A) Câu lệnh sẽ gặp lỗi khi chạy.
B) Giá trị cua temp là 300.
C) Câu kệnh gapự lỗi biên dịch.
D) Biến temp sẽ chứa một giá trị rác nào đó.
11)Một câu lệnh switch được sử dụng để: (Chọn một)
A) Sử dụng biến chuyển
B) Chọn một trong nhiều giá trị dựa trên các giá trị khác nhau của một biến đơn
C) Chuyển từ biến này sang biến khác trong chương trình
D) Chuyển giữa các hàm trong một chương trình
12)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
13)
#include
float cal(tot1);
struct {int a; float b;} tot1;
{
return tot1.a+tot1.b;
}
main() {
struct {int x; float y;} sum1;
scanf("%d",&sum1.x);
scanf("%f", &sum1.y);
printf("%f",cal(sum1));
}
hãy tìm lỗi của đoạn chương trình trên (Chọn một)
A) Lỗi dòng 11 vì cấu trúc được sử dụng như biến hình thức bị khác kiểu
B) Lỗi dòng 11 vì cấu trúc truyền cho hàm không có dấu & đặt trước
C) Lỗi dòng 9 và 10 vì dùng dấu & để truy cập thành phần cấu trúc
D) Lỗi dòng 8, vì kiểu dữ liệu định nghĩa sai
E) Không có lỗi
14)sizeof() là toán tử một ngôi (Chọn một)
A) Sai
B) Đúng
15)Kết quả của đoạn mã chương trình sau là gì (Chọn một)
# include
void main(){
short j=10;
printf(“%d”,++var1);}
A) Biểu thức trong lệnh printf không đúng
B) 11
C) 10
D) Chương trình biên dịch bị lỗi
16)if(sizeof(char)>sizeof(long) || sizeof(int)printf("Hello Smith");
else printf(“Good Bye”);
Kết quả của đoạn mã chương trình sau là gì ? (Chọn một)
A) Chương trình sẽ gặp lỗi khi chạy
B) Kết quả sẽ là: Good Bye
C) Chương trình sẽ gặp lỗi khi biên dịch vì sử dụng toán tử logic không đúng
D) Kết quả sẽ là : Hello Smith
17)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
18)Khi chương trình chạy vào một vòng lặp nó không thể bỏ qua bất cứ phần nào của vòng lặp (Chọn một)
A) Đúng
B) Sai
19)Loại hàm nào sau đây không nhận dữ liệu từ lời gọi hàm (Chọn hai)
A) Hàm có tham số và không trả về giá trị
B) Hàm không có tham số và không trả về giá trị
C) Hàm không thao tác dữ liệu
D) Hàm có tham số và trả về giá trị
E) Hàm không có biến địa phương
F) Hàm không có tham số và về giá trị
20)Nếu kích thước một mảng là 100 thì chỉ số của phần tử cuối cùng trong mảng là _______ (Chọn một)
A) 99 hoặc 100
B) 99
C) Bằng giá trị của phần tử đó
D) 100
21)int Matrix[3][4];Cái nào sẽ thể hiện phần tử đầu tiên và cuối cùng của mảng Matrix trên. (Chọn một)
A) Matrix[0][0] , Matrix [3][2]
B) Matrix[1][1] , Matrix [3][3]
C) Matrix[0][0] , Matrix [2][3]
D) Matrix[1][1] , Matrix [3][4]
E) Matrix[0][1] , Matrix [2][3]
22)Nếu một biến con trỏ được sử dụng trước khi gán giá trị cho nó thì: (Chọn một)
A) Nó sẽ chỉ tới một giá trị null
B) Nó sẽ chỉ tới một giá trị không xác định
C) Nó sẽ chỉ tới địa chỉ bộ nhớ đầu tiên
D) Nó sẽ chỉ tới một giá trị 0
E) Nó sẽ chỉ tới địa chỉ bộ nhớ cuối cùng
23)Cấu trúc là một kiểu dữ liệu chuẩn của ngôn ngữ C ? (Chọn một)
A) Đúng
B) Sai
24)Những tên biến nào sau đây là hợp lệ trong C (Chọn hai)
A) Do
B) MyVariable
C) While
D) My$$Variable
E) –myvariable
vinhtien_nguyen92- Khỉ Trưởng Lão
- Tổng số bài gửi : 37
Join date : 15/09/2010
Age : 32
Đến từ : 17A Tân Hưng P:12 Q:5 Tp:Hồ Chí Minh
Re: Đề thi c phần Lý Thuyết (KHAM KHẢO)
Đáp án đây
1 BD
2 C
3 B
4 B
5 B
6 C
7 C
8 B
9 B
10 B
11 B
12 B
13 E
14 B
15 B
16 B
17 B
18 B
19 BF
20 B
21 C
22 B
23 B
1 BD
2 C
3 B
4 B
5 B
6 C
7 C
8 B
9 B
10 B
11 B
12 B
13 E
14 B
15 B
16 B
17 B
18 B
19 BF
20 B
21 C
22 B
23 B
vinhtien_nguyen92- Khỉ Trưởng Lão
- Tổng số bài gửi : 37
Join date : 15/09/2010
Age : 32
Đến từ : 17A Tân Hưng P:12 Q:5 Tp:Hồ Chí Minh
Re: Đề thi c phần Lý Thuyết (KHAM KHẢO)
Làm cái thanks tí nào.
Công phu quá!
Công phu quá!
SinLong- Khỉ Trưởng Lão
- Tổng số bài gửi : 78
Join date : 18/09/2010
Age : 35
Đến từ : Nha Trang
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|
Mon Dec 02, 2013 6:22 pm by hoangthai0302
» [Tham khảo] Đề thi BDW FPT
Wed Aug 14, 2013 8:08 pm by yowisu
» Nhận giúp làm đồ án, project cuối kỳ, bài tập lớn cho sinh viên học lập trình dotNet tại Hà Nội
Mon Jul 08, 2013 11:44 am by aiglevnpro
» Đây là tài liệu học RDBMS mời download
Fri Nov 09, 2012 9:51 am by laiconghung
» [Tham Khảo] Ass 4 của tui :)
Fri Oct 26, 2012 10:21 pm by dat21892
» Giới thiệu Đại học FPT-Greenwich
Thu Oct 11, 2012 2:02 pm by comnhom.it
» De Ly Thuyet 134 cau day. Chuan luon do cua aptech nha
Tue Jun 26, 2012 10:33 pm by PhucBach
» THÔNG BÁO CƠ HỘI NGHỀ NGHIỆP
Tue Jun 05, 2012 10:48 am by yenns
» Khóa học miễn phí thiết kế diễn đàn bằng Vbulletin tại ICODE
Tue May 01, 2012 12:15 pm by mr_icode