设有float a=4,则a =a =a*a的值是
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/11 23:19:42
8再问:为什么呢,怎样算得再答:可以自己在程序上运行一下,我说的未必对,实验是最有力的说明
a+=b等同与a=a+b,这样a=30,b=20a-=b等同与a=a-b,这样a=-10,b=20a*=b等同与a=a*b,这样a=200,b=20a/=b等同与a=a/b,这样a=0,b=20(因为
结果是20啊*p就等于a啊我用程序给你测试了voidmain(){inta,*p;a=10;p=&a;printf("%d\n",a+*p);}
C再问:能简单说说吗?谢谢再答:(a
80,主要是考察优先级,单目运算符比双目运算符优先级高.
根据/=和+的优先级比较可知,先执行+运算,后执行/=运算.那么首先a+a=30然后a/(a+a)=15/30又因为a是整形变量(只能是整数,舍去小数点后数字)所以最终a=0.希望能对你有所帮助!
a[1][0]='3',a[1][2]='\0'CharacterstringsarenullterminatedinC.
嗯,对于这种问题可以用真假来判断,当数值不为0时都一律为真,只有是0才是假A:(a再问:谢谢你的回答啊,我想加你QQ啊,我C语言不懂啊,加我QQ1257059438好吗
#include <stdio.h>#include <stdlib.h>int main(){ int a;&n
--a[0]=0,条件为假(此时a[0]=0)所以执行a[3]=a[2]++;这个语句其实可以拆分为a[3]=a[2](a[3]=3)a[2]++(a[2]4)所以最后结果是0,2,4,3
首先a+=a相当于a=a+a,a-=a相当于a=a-a,a*=a相当于a=a*a,又因为表达式是从右向左进行的,所以先是a*a=9,这时候a=9,然后是a-a=0,这时a=0最后就是a+a,当然就是0
首先看表达式:因为中间有&&(逻辑与),并且c=0.所以无论&&左边为什么值,整个((a>b)?a:b)&&c的值都为0,.0
#include<stdio.h>int main(){\x05int i,j;\x05int a[3][4]={{1,2},{3},{4,5,6}};//大
为5p=&a[2][0]p-2=&a[1][1];*(p-2)=a[1][1]
Aa&&b;//结果为1B:a再问:D、!((a
\72表示的是一个字符哦\是转义符号,这里的72是八进制的,换成十进制为58如果是\92那就是错误的,因为9已经超过8进制的取值范围.1.一般转义字符这种转义字符,虽然在形式上由两个字符组成,但只代表
先算a*a=144再算a-=144;//a=-132再算a+=a;//a=a+a=(-132)+(-132)=-264设a、b和c都是int变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表
这是一个二维数组,a[3][4]列举出来就是a[0][0],a[0][1],a[0][2],a[0][3]a[1][0],a[1][1],a[1][2],a[1][3]a[2][0],a[2][1],
1先算a-=a*a相当于a=a-a*a=5-5*5=-202再算a+=-20相当于a=a+(-20)=(-20)+(-20)=-40
答案是D-12程序已经通过编译赋值语句的结合率是从右往左的步骤为:1算a-=a*a,完成后a为3-9=-6;2算a+=a-=a*a,此时a的值已经变化为-6,因此a=a+a结果为-12