尼古拉斯广坤还是赵四:2.执行以下程序后,a的值为【 】,b的值为【 】
来源:百度文库 编辑:高校问答 时间:2024/10/06 18:05:01
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);
}
{ 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
你想问什么????
2.执行以下程序后,a的值为【 】,b的值为【 】
[c]执行下列程序后a的值为?b的值为?
c语言以下程序执行后sum的值是
执行下面的程序后,a的值是
int a=2,b=3,c=4;a*=10+(b++)-(++c);执行完语句后a的值是多少?
a+b=2,a.b均为无理数,则a.b的值?
设m,n,a,b,c,d均为0,执行(m=a==b)|(n=c==d)后,m,n的值是多少?
只要a、b为有理数,a.a+b.b-6a+2b+11的值总是?
执行 int x,a=2,c=4;x=++a+b+++c++;后a的结果是?b的结果是? c的结果是? x的结果是?
以下程序运行后是这样显示的:A+B下一行:A+B=C我想让它只显示A+B=C要怎么修改呢