c语言习题求解 执行以下程序后,a的值为 ,b的值为 .#includemain(){int a,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m;b=(*p1)/(*p2)+7;printf("a=%d\n",a);printf("b=%d\n",b);}

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/24 09:29:30
c语言习题求解 执行以下程序后,a的值为 ,b的值为 .#includemain(){int a,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m;b=(*p1)/(*p2)+7;printf(
xQ[KA+Q9Kz1)B+]PD /"5/3=wK= g93wFR!cpgtsYs hc4ҟ2!)!fSOcE^(݃v GpQ2MC>zZoh-i"#'?D7?yӁjxKq@,)٦d!p$q4̄Rof݇Y27cL[_%o&$jP߂{<'ZcRר^֟ioYzm}R&g)6@Yқ=r{8 KRYv=uZ/=k8w, %{5Ȫ4ߢ4&Sڧ$$-b Lkn- l-^G##y j>^=+~簍

c语言习题求解 执行以下程序后,a的值为 ,b的值为 .#includemain(){int a,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m;b=(*p1)/(*p2)+7;printf("a=%d\n",a);printf("b=%d\n",b);}
c语言习题求解 执行以下程序后,a的值为 ,b的值为 .
#include
main()
{
int a,b,k=4,m=6,*p1=&k,*p2=&m;
a=p1==&m;
b=(*p1)/(*p2)+7;
printf("a=%d\n",a);
printf("b=%d\n",b);
}

c语言习题求解 执行以下程序后,a的值为 ,b的值为 .#includemain(){int a,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m;b=(*p1)/(*p2)+7;printf("a=%d\n",a);printf("b=%d\n",b);}
a = 0;
b = 7;
解析:
a = p1 == &m;
根据运算符优先级,先运算 p1 == &m,条件为假,返回值为0,a为int型,转换为int即a = 0;
b= (*p1)/(*p2) + 7;
直接按指针目标,就是k/m +7结果是7.66……,b为int类型,转换时舍去小数,结果为7