在C语言中,下列代码运行后,a的值为()

来源:百度知道 编辑:UC知道 时间:2024/06/25 07:44:55
void main()
{
int a, k=4,m=6,*p1=&k,*p2=&m;
a=*p2/(*pl)+7;
} (选择一项)
a) 7
b) 8
c) 9
d) 10

p2指向m,p1指向k,
*p2/(*pl)为整除得1
1+7=8
答案为B
再有疑问联系我!

8

8 a 是int型 所以取整数

选择b

int a, k=4,m=6,*p1=&k,*p2=&m; //对指针变量初始化,初始化后,指针变量*p1的值相当于k的值,指针变量*p2的值相当于m的值;

而整数与整数相除仍为整数,故a=*p2/(*pl)+7=6/4+7=1+7=8