若有定义∶# define P(x) x * x *x+1和说明语句:int a=2;则表达式P(2)的值是( )
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 16:46:21
若有定义∶# define P(x) x * x *x+1和说明语句:int a=2;则表达式P(2)的值是( )
具体说说程序正义运行,
具体说说程序正义运行,
#include
//#define P(x) x*x*x+1
#define P(x) ((x) * (x) *(x)+1)
int main()
{
int a=2;
printf("%d\n",P(2));///P(x) x * x *x+1 就是将x替换成2 所以 p(2) = 2*2*2+1 =9,你要是想计算x的立方加1的话就加上括号:
///P(x) ((x) * (x) *(x)+1) 这样,即使是x是一个表达式也不会出错;
///输出P(2+3)
printf("%d\n",P(2+3)); //要是不是P(x) ((x) * (x) *(x)+1) 这样 他的果是18 P(2+3) = 2+3*2+3*2+3+1 =18;P(x) ((x) * (x) *(x)+1)他的话就是126;因为x只是一个符号,宏定义就是一个简单的字符替换
return 0;
}
//#define P(x) x*x*x+1
#define P(x) ((x) * (x) *(x)+1)
int main()
{
int a=2;
printf("%d\n",P(2));///P(x) x * x *x+1 就是将x替换成2 所以 p(2) = 2*2*2+1 =9,你要是想计算x的立方加1的话就加上括号:
///P(x) ((x) * (x) *(x)+1) 这样,即使是x是一个表达式也不会出错;
///输出P(2+3)
printf("%d\n",P(2+3)); //要是不是P(x) ((x) * (x) *(x)+1) 这样 他的果是18 P(2+3) = 2+3*2+3*2+3+1 =18;P(x) ((x) * (x) *(x)+1)他的话就是126;因为x只是一个符号,宏定义就是一个简单的字符替换
return 0;
}
若有定义∶# define P(x) x * x *x+1和说明语句:int a=2;则表达式P(2)的值是( )
若有以下定义:int x[4][3];int(*p)[3]=x; 则能够正确表示数组元素x[2][1]的表达式是( ).
5、设有定义语句“int x=10,*p=&x”,则表达式的值为10的有( ).A、p B、*p C、*&x D、*p=
若有定义:int x ,* p ; 则以下正确的赋值表达式是______ A.p = &x B.p = x C.*p =
已有宏定义#define P(x)x*x-2;设int x=1,y=3;且a=P(x+2);b=P(y);则a的值为__
若有定义语句:int x=10; 则表达式x-=x+x的值
若有定义:int x,*p;则以下正确的赋值表达式是 A.p=x B.*p=&x C.p=&x D.p=*x 分析
若有定义语句:int x=10; 则表达式x-=x+x的值是?
若有语句说明:int x=1,y=1,z=2; 以下表达式的结果是( ).(x>z)?x:xz)?x:x
设有定义语句“int x[8]={5,4,3,2,1},*p=x;”,则*p+6的值是 ()这个怎么求哦
若有以下定义和语句,int x[10],*p;*p =x;在程序中引用数组元素 x[i]的四种形式是
已知有声明int x[2][3]={0},*p=x[0];以下表达式中有语法错误的是 A x[0] B P[0] =1