输出菱形的c语言程序 27.有以下程序,程序输出为( )。 main() {int a=0,b=0,c=

if和else之间永远只能有一条语句,而b=1;c=2;是兩条语句!
输出菱形的c语言程序一条语句可以写在多行,多条语句也可以写在一行,关键是就分号,一个分号到上一个分号(或者是{,左半花括号)の间的内容都被认为是一条语句
所以想在if和else之间执行多条语句的时候,必须用花括号{},使多条语句组成一条复合语句.
原因是if(a=1)是先给a赋值,然后判斷a的值,非0则执行if后紧跟的语句,若为0则执行else后跟的语句,这里给a赋值为1,非0,因此执行给b,c赋值的语句,所以结果是1,1,2,0
进一步,如果把if(a=1)改为if(a=0),程序执行流程跟剛才说的一样,但是由于a值为0,因此执行else后的语句,所以最后结果会是0,0,0,3
再进一步,如果把if(a=1)改为if(a==1),那么程序执行的时候,判断a是否等于1,若等于则给bc赋值,否則给d赋值,这里a==0,因此执行else后的语句,结果跟前一种情况一样,会是0,0,0,3
}

我要回帖

更多关于 输出菱形的c语言程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信