if(a%3) a=0; else a=1; 怎么理解

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/19 22:57:04
if(a%3) a=0; else a=1; 怎么理解
下列程序运行后x的值是 a=b=c=0;x=35;if(!a)x--;else if(b);if(c)x=3;else

x=4x被赋予了最后一个值,前面的值被覆盖了.

else if(a+b/(c+d)==100) printf(".");

elseif(c+d!=0&&(a+b/(c+d)==100))printf(".");

C程序中 a=b=c=0;x=35;执行 if(!a)x--;else if(b);if(c)x=3;else x=4;

x=4;因为程序是一步一步往下执行的,对于if语句,只有为真的时候才会执行其后面的语句if(!a)会执行后面的语句,因为非零即为真,执行到这步后,x=34,但是程序继续往下,if(c)后面的语句不执行

求此程序 int a,b,c,x; a=b=c=0;x=15; if(!a) x--; else if(b); if(c

你的结果:18再问:为什么呢再答:if(!a)如果a!=1或者a==0x--;x--也就是15-1等于14。。。if(b)因为b=0,所以不会执行。。。if(c)如果c=0执行x=3,因为c=0所以也

1 if(a>b) k=0; else k=1;等价于k=a

先判断a<=b这个表达式,若真则为1,假则为0,然后再把值赋给k;选B,a=0,则!a=1,为真

if(a==b)else(a==c)

逻辑不明,要想做什么?

#include main(){int a=1,b=0; if(!a)b++; else if (a==0) if(a)

程序是不是写错了,没有输出结果,你是想实现什么呢?再问:输出b的值,结果是2,不知道怎么算的。if(!a)if(a)是什么意思,希望能分析下程序,再答:#includemain(){inta=1,b=

if(a!=0) printf("%d\n",x); else printf("%d\n",

如果a不等于0则显示x的值,如果a=0则显示y的值

main() {int a=5,b=3,c=0; if (a=b+c) printf ("***\n"); else p

if(a=b+c)中间是一个赋值表达式,把b+c的结果给a,然后对a进行判断,如果a不为0则打印***,否则打印$$$

c语言中if(3&&2) a=1;else a=2; 请问a是多少?

在C语言中,数值参与到逻辑表达式中时,非0为true,0为false.3&&2,是一个逻辑与表达式,两边同时为true时,表达式为true.由于3和2都是非0的数,都翻译为true,因此3&&2为tr

if(){}else if(){}else if(){}else {}最后写else而不是else if结尾int a;

对,都可以的,有下面四种方式:1、if(...)...2、if(...)else(...)3、if(...)elseif(...)4、if(...)elseif(...)else(...)

a=b=c=0;x=35; if(!a)x--;else if(b);if(c) x=3; else x=4;程序运行后

a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;将程序如上分行显示,就看出结果了.最后4句,由于c=0,显然执行x=4;从而得到x的值为4.程序代码

a=b=c=0;x=35; if(!a)x--;else if(b);if(c)x=3;else x=4 中的 if(!

#includeintmain(){\x05inta,b,c,x;\x05a=b=c=0;x=35;if(!a)x--;//因为a=0,所以!a不等于0==>if(!a)为真,执行x--elseif(

int a =1,b=0; if(--a) b++; else if (a=0)b+=2; else b+=3; b等于

=3,if(--a)b++;//因为--a等于0,故执行elseelseif(a=0)b+=2;//因为a=0的值为0,故不执行b+=2,执行else,elseb+=3;//这句要执行,故b=0+3=

delphi if a in[1,2,3,4,5] then b='c' else b=''

有多种写法啊:一、如果a定义为整型:a:Integerif(a>=1)and(a再问:我这样写你看对吗a:Charbeginifain['1','2','3','4','5']thenb:='c'el

c语言:a=b=c=0;x=35; if(!a)x--;else if(b);if(c)x=3;else x=4

x的值为4.if(!a)即if(!a!=0),即如果a==0,则x--;if(b)、if(c)都表示if(b!=0)和if(c!=0)的意思,所以该程序段的最后一句话:if(c)x=3;elsex=4

关于 if(!a)x--;else if(b);if(c)x=3;else x=4;

if(!a)x--;elseif(b);//操作为空相当于{};if(c)x=3;elsex=4;最后一个与第3个if配对if...elseif...elseif...else...中elseif后面

#include main() { int a=0; if(1) a=3; if(0) a=4; else a=5;pr

if(1)a=3;//这个会执行if(0)a=4;elsea=5;//这个会执行else后面的,因为0在c里代表条件为假所以最后a的值为5