Professional Documents
Culture Documents
Chuong 7 p2
Chuong 7 p2
Chương-7 (P2)
int main(){
int i = 0, j = 1; D. 0 1
f(&i, &j);
printf("%d %d", i, j);
return 0;
}
Hãy cho biết kết quả hiển thị ra A. Một thông báo lỗi
màn hình: B. 5
void main() C. 6
{
int const *p = 5;
printf("%d", ++(*p)); D. Một địa chỉ
}
Hãy cho biết đầu ra của chương A. 30
trình sau: B. 20
void fun(int *ptr) C. Lỗi khi chạy chương trình
{
*ptr = 30;
}
int main()
{ D. Lỗi biên dịch
int y = 20;
fun(&y);
printf("%d", y);
return 0;
2
}
Hãy cho biết kết quả khi chạy A. G
chương trình: B. GeeksQuiz
int main(){
C. Giá trị địa chỉ
char *ptr = "GeeksQuiz";
printf("%c", *&*ptr);
return 0; D. Lỗi biên dịch
}
Hãy cho biết kết quả khi chạy A. 3
chương trình: B. 2
int main() C. 4
{
int arr[] = {1, 2, 3, 4, 5};
int *p = arr;
++*p;
p += 2; D. 1
printf("%d", *p);
return 0;
}
Giả sử int dùng 4 byte, char A. 4 4 4
dùng 1 byte, float dùng 4 byte, B. 1 4 4
con trỏ dùng 4 byte lưu trữ địa C. 4 1 4
chỉ. Hãy cho biết kết quả in ra
màn hình:
char *pChar;
int *pInt;
float *pFloat; D. 1 4 1
printf("%d %d %d",
sizeof(pChar), sizeof(pInt),
sizeof(pFloat));
int main() A. 5 5
{ B. 5 2000
int var; C. 2000 5
int *ptr = &var; D. 2000 2000
*ptr = 5;
printf("%d %d",var,*ptr);
return 0;
}
Giả sử địa chỉ của biến var là
2000, hãy cho biết kết quả in ra
màn hình:
Hãy cho biết kết quả hiển thị ra A. 1,0
màn hình: B. 0,0
void printxy(int x, int y) C. 0,1
{
int *ptr;
x = 0;
ptr = &x;
y = *ptr;
*ptr = 1;
printf("%d,%d", x, y);
} D. 1,1
int main()
{
printxy(1,1);
return 0;
}
Giả sử mảng a có địa chỉ 2000 A. 2000,2004
hãy cho biết kết quả hiển thị ra B. 2000,2000
màn hình: C. 1,2
main()
{
int a[5] = {1, 2, 3, 4, 5};
int *p = a; D. 2000,2
printf("%d,%d",p,&a[1]);
}
Hãy cho biết kết quả hiển thị ra A. 2,3
màn hình: B. 1,2
4
}
Hãy cho biết kết quả: A. CatVid
struct video { B. Lỗi khi chạy
char name[50]; C. Lỗi biên dịch
int ranking;
};
int main() {
struct video cats = {"CatVid",
53}; D. 53
struct video *ptr;
ptr = &cats;
printf("%s", ptr->name);
}
int main(){
int i = 0, j = 1;
f(&i, &j); D. 1 0
printf("%d %d", i, j);
return 0;
}
Hãy cho biết kết quả chương A. 0 1
trình: B. 1 1
void f(int *p, int *q){ C. 0 0
p = q;
}
int main(){
int i = 0, j = 1; D. 1 0
f(&i, &j);
printf("%d %d", i, j);
return 0;
}
Hãy cho biết kết quả khi chạy A. 1 0
chương trình: B. 1 1
void f(int *p, int *q){ C. 0 1
int temp;
temp = *p;
*p = *q; D. 0 0
*q = temp;
}
6
int main(){
int i = 0, j = 1;
f(&i, &j);
printf("%d %d", i, j);
return 0;
}
Hãy cho biết kết quả khi chạy A. ango
chương trình: B. Mango
int main() C. ngo
{
char arr[10] = "Mango", *ptr;
ptr = &arr[1];
printf("%s",ptr++); D. Lỗi biên dịch
return 0;
}
Hãy cho biết kết quả khi chạy A. ngo
chương trình: B. ango
int main() C. Mango
{
char arr[10] = "Mango", *ptr;
ptr = &arr[1];
printf("%s",++ptr); D. Chương trình báo lỗi khi chạy
return 0;
}