c程序分析

来源:百度知道 编辑:UC知道 时间:2024/06/06 17:23:24
#include<stdio.h>
void main()
{ int a=3,b=2,c=1;
int x=10,y=20;
if(a<b)
if(b!=0)
if(!x)
y=1;
else if(x)
y=0;
y=-1;
printf("%d",y);
}

y=-1
第2、3个if是建立在第一个if成立的基础上的,而a=3>b=2,所以第一个if不成立,程序直接跳到y=-1(else原则是与同它最接近的if配对,所以直接跳过)。剩下的可以看出来啦

这个程序还要分析?好好学学编程规范,把if,for等都加上{},再看看。

定义整型变量a=3,b=2,c=1;
定义整型变量x=10,y=20;
首先判断a是否小于b;
然后判断b是否不等于0;
再次对x进行逻辑判断(相当于“否定”);
那么y=1;
以十进制形式输出带符号整数y的结果。
如果以上判断都不符
则y=0或y=-1;
以十进制形式输出带符号整数y的结果。

PS. 这个程序有欠缺,每条if语句后都应该有相应的语句,从而使程序更完整,执行起来也更明确。
另外,应该在定义好变量后,加条scanf输入函数,程序分析起来也就更清晰了。