You are on page 1of 8

lOMoARcPSD|14305064

Chương-7 (P2)

Cơ sở lập trình (Đại học Kinh tế Quốc dân)

StuDocu is not sponsored or endorsed by any college or university


Downloaded by Phuong Anh Tran (phuonganh113003@gmail.com)
lOMoARcPSD|14305064

Nội dung câu hỏi Lựa chọn/Số lượng câu


Cho biết kết quả khi chạy A. -34
chương trình: B. -10
int a = 10,*p = &a ; C. 34
*p=34;
printf("%d",-a); D. 10
Cho biết kết quả khi chạy A. 11
chương trình: B. 10
int a = 10,*p = &a ; C. Một giá trị địa chỉ
(*p)++;
printf("%d",a); D. Chương trình báo lỗi
Hãy cho biết kết quả hiển thị ra A. 33
màn hình: B. 1
int a[]={1,2,33,4,4,6}; C. 2
int *p;
p=a; D. 4
printf("%d",*(p+2));
Hãy cho biết kết quả hiển thị ra A. Địa chỉ của mảng a
màn hình: B. 1
int a[]={1,2,33,4,4,6}; C. 0
int *p;
p=a; D. Chương trình báo lỗi
printf("%d",p);
A. p=a;
Đâu là cú pháp để con trỏ p trỏ B. p=&a;
đến mảng a C. p=*a;
D. p=a[0];
A. p=&a[0];
Đâu là cú pháp để con trỏ p trỏ B. p=&a;
đến mảng a C. p=*a;
D. p=a[0];
Hãy cho biết kết quả hiển thị ra A. to NEU
màn hình: B. 8

Downloaded by Phuong Anh Tran (phuonganh113003@gmail.com)


lOMoARcPSD|14305064

char *p="Welcome to NEU"; C. Welcome to NEU


printf("%s",p+8); D. NEU
Hãy cho biết kết quả hiển thị ra A. 0 2
màn hình: B. 2 0
void f(int *p, int *q){ C. 1 0
p = q;
*p = 2;
}

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

Downloaded by Phuong Anh Tran (phuonganh113003@gmail.com)


lOMoARcPSD|14305064

}
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

Downloaded by Phuong Anh Tran (phuonganh113003@gmail.com)


lOMoARcPSD|14305064

*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

Downloaded by Phuong Anh Tran (phuonganh113003@gmail.com)


lOMoARcPSD|14305064

int arr[] = {1,2,3}; C. 1,2,3


main()
{
int *ptr;
ptr = arr;
D. 3,2
ptr++;
printf("%d, %d",*ptr,
*(ptr+1));
}
Hãy cho biết kết quả: A. Lỗi biên dịch
struct video { B. CatVid
char name[50]; C. Lỗi khi chạy
int ranking;
};
int main() {
struct video cats = {"CatVid",
53};
struct video *ptr; D. 53
ptr = &cats;
printf("%s", ptr.name);

}
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);
}

Downloaded by Phuong Anh Tran (phuonganh113003@gmail.com)


lOMoARcPSD|14305064

A. Kích thước con trỏ


Lệnh sau trả về: B. Một thông báo lỗi khi biên dịch
sizeof(void*) C. Một thông báo lỗi khi chạy
D. 0
Hãy cho biết kết quả khi chạy: A. 1 1
void f(int *p, int *q){ B. 1 0
*p = *q; C. 0 1
}

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

Downloaded by Phuong Anh Tran (phuonganh113003@gmail.com)


lOMoARcPSD|14305064

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;
}

Downloaded by Phuong Anh Tran (phuonganh113003@gmail.com)

You might also like