以下C语言题怎么做呀?
1.有以下程序
main()
{ int m=3,n=4,x;
x=-m++;
x=x+8/++n;
printf("%d\n",x)
}
该程序运行输出结果是( )
A) 3 B)5 C)-1 D) -2
2.有以下程序
main()
{ int m=0256,n=256;
printf("%O %O\n",m,n);
}
输出结果是( )
A) 0256 0400 B)0256 256 C)256 400 D)400 400
3.设有定义“int a=3,b,*p=&a”,则下列语句中使b不为3的语句是( )
A. b=*&a; B. b=*p; C. b=a; D. b=*a;
参考答案:1.d
x=-3;++n=5;8/5=1;x=x+1;即:-3+1=-2
2.a
m本来是八进制的256,排除cd ,十进制的256转换成八进制为400,所以a
3.b
*p 是a地地址,不是a的值