下面代码输出的结果为 int a,b=4; a=7+a=b+2; printf(“%d\n”,a)

1个回答
展开全部
摘要 您好,这段代码存在语法错误,无法编译通过。应该将第二行代码改为`int a,b=4;`。修改后,代码的输出结果为`9`。解释如下:- 第一行代码中声明了变量`a`和`b`,变量`b`赋值为`4`。- 第二行代码中,`a`被赋值为`7+a=b+2`。由于运算符优先级,`a=b+2`先被执行,即`a`被赋值为`6`。然后,`a`又被赋值为`7+6`,即`13`。最后,`a`的值被赋值给了`b`,即`b`的值也为`13`。- 第三行代码中,使用`printf`函数输出变量`a`的值,结果为`9`。
咨询记录 · 回答于2023-04-27
printf(“%d\n”,a)
下面代码输出的结果为
int a,b=4;
a=7+a=b+2;
下面代码输出的结果为
printf(“%d\n”,a)
int a,b=4;
已知有变量定义和函数调用语句:inta=25:print_value(&a):下面函数的正确输出结果是()void print_value(int *x){ printf("%d\n",++(*x));}
printf(“%d\n”,a)
以下程序段的输出结果是()int i,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4) m++;printf("%d\n",m);
int a,b=4;
写一个宏定义现比较两个数字大小,返回值的数据
printf(“%d\n”,a)
a=7+a=b+2;
int a,b=4;
下面代码输出的结果为
printf(“%d\n”,a)
a=7+a=b+2;
int a,b=4;
下面代码输出的结果为
printf(“%d\n”,a)
a=7+a=b+2;
int a,b=4;
下面代码输出的结果为
printf(“%d\n”,a)
a=7+a=b+2;
int a,b=4;
下面代码输出的结果为
printf(“%d\n”,a)
a=7+a=b+2;
int a,b=4;
下面代码输出的结果为
printf(“%d\n”,a)
a=7+a=b+2;
int a,b=4;
下面代码输出的结果为
printf(“%d\n”,a)
a=7+a=b+2;
int a,b=4;
下面代码输出的结果为
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消