Professional Documents
Culture Documents
Đề 1
Đề 1
Đề 1
A. 5 B. 2 C. 1 D. 6
Câu 7: Cho biết kết quả in ra màn hình của chương trình sau:
#include <stdio.h>
int main(){
int a = 100, b = 56;
printf(“%d”, (a<b)?a:b);
}
Câu 12: Trong ngôn ngữ C, khai báo int M[5][5]; có nghĩa là:
A. M là một mảng hai chiều có tối đa 25 phần tử và mỗi phần tử là một số nguyên
B. M[1][1] là phần tử đầu tiên của mảng, M[5][15] là phần tử cuối cùng của mảng
C. M[2, 1] là một phần tử của mảng
D. Tất cả đều sai
Câu 13: Xác định giá trị của y trong đoạn lệnh viết bằng ngôn ngữ C dưới đây
int x = 4;
float y = sqrt(fabs(x-20)/4);
A. 5 B. 4 C. 20 D. 2
Câu 14: Xác định giá x và y sau khi chạy đoạn lệnh sau:
int x=12, y=7;
x = x+y;
y = x-y;
x = x-y;
A. 52 và 3 B. 51 và 2
C. 1 và 50 D. 49 và 0
Câu 16: Cho biết kết quả in ra màn hình của chương trình sau:
#include<stdio.h>
void hoanvi( int px, int py){
int pz;
pz=px; px=py; py=pz;
}
int main(){
int a=15, b=21;
hoanvi(a,b);
printf(“%d %d”, a, b);
return 0;
}
A. ABCDE B. BCDEE
C. BDCE D. Kết quả không xác định
Câu 20: Phát biểu nào sau đây sai trong ngôn ngữ lập trình C ?
A. Phép gán giá trị trong C có kết quả trả về là giá trị của vế bên phải.
B. Các biến trong C phải được khai báo trước khi sử dụng.
C. Ngôn ngữ lập trình C là ngôn ngữ không phân biệt HOA-thường.
D. Có thể thực hiện phép gán liên tiếp dạng x=y=z=t trong C.
Câu 21: Giá trị của biến z khi in ra màn hình ở đoạn lệnh sau là bao nhiêu ?
int x=20, y=6;
double z;
z = (x+y)/3;
printf(“%.2f”, z);
A. Perfect B. Wrong
Trong số các lệnh gán sau, lệnh gán nào KHÔNG hợp lệ theo quy định của C
A. p=&a; B. p=&t.x; C. p=&a[5]; D. p=&t;
Câu 29: Cách truyền tham số nào dưới đây cho hàm không làm thay đổi giá trị của tham số thực
sự sau khi hàm kết thúc ?
A. truyền gián tiếp B. truyền tham chiếu
C. truyền trực tiếp D. truyền tham trị
Câu 30: Để biểu diễn biểu thức ở ngôn ngữ C, cách viết nào sau đây đúng ?
A. sqrt(sqrt(sqrt ((x*y)/(x+y))))
B. exp( log(fabs( (x*y)/(x+y) ) / 3 )
C. sprt(sprt(sprt ((x*y)/(x+y))))
D. Tất cả đều sai
Câu 31: Cho biết kết quả chương trình dưới đây:
#include<stdio.h>
int main(){
int a=38, b=8;
while(a!=b){
if(a>b)
a=a-b;
else
b=b-a;
}
printf(“%d”, a);
return 0;
}
A. 8 B. 38 C. 30 D. 2
Câu 32: Kết quả nào sau đây đúng ?
int i = 1;
while(i/2<4)
i+=2;
printf(“%d”, i);
A. 5 B. 4 C. 3 D. 2
Câu lệnh để nhập điểm trung bình cho svA nào sau đây đúng ?
A. scanf(“%f”, svA.&DiemTB); B. scanf(“%f”, svA.DiemTB);
C. scanf(“%f”, &svA->DiemTB); D. scanf(“%f”, &svA.DiemTB);
Câu 35: Cho biết kết quả in ra màn hình của đoạn lệnh:
int x =8;
switch(x%6){
case 0: printf(“Zero”);
case 1: printf(“One”);
case 2: printf(“Two”);
case 3: printf(“Three”);
case 4: printf(“Four”);
}
A. TwoThreeFour B. Two
C. ZeroOneTwoThreeFour D. Tất cả đều sai