大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
你的代码真叫人哭笑不得!
创新互联公司自2013年起,先为马村等服务建站,马村等地企业,进行企业商务咨询服务。为马村企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
1.
把scanf("%d
%d
%d
%d",n1,n1,n2,n2);改成scanf("%d%d%d%d",n1,n2,n3,n4);,输入时各数之间用空格或回车隔开。
2.
把函数定义int
xyz(int
l)改成float xyz(int
x1,int
x2,int
y1,int
y2),把其中的float
x1,y1,x2,y2;改成float
l;。
3.
把main中的int
xyz(int
l);改成float xyz(int,int,int,int);,再把int
m,n1,n2,n3,n4;中的m删除,另加一行float
m;。
4.
把m=xyz(l);改成m=xyz(n1,n2,n3,n4);。
5.
把printf("%d",m);改成printf("%f\n",m);。
这样大概就可以了……
main() {
int a=1,b=2,c=5,d=4,x=0; if(ab) { if(cd) x=1;
else if(ac) { if(bd) x=2;
else x=3; }
else x=6; }
else x=7;
printf("%d",x);
getch();
}
以上代码已经整理好了。因为第一if已经不满足,直接执行最后一个else,所以,结果是7. 针对这种问题,最好的方法是先用大括号把各个子句分好。
if语句的一般形式如下:
if(表达式)语句1
[else语句2]
if语句中的“表达式”可以是关系表达式、逻辑表达式,甚至是数值表达式。其中最直观、最容易理解的是关系表达式。所谓关系表达式就是两个数值进行比较的式子。
例如:
if(xy)
printf("%d",x);
else
printf("%d",y);
扩展资料
if-else语句引入了一种二义性问题称为空悬else(dangling-else)问题,这种问题出现在当if子句多于else子句时。问题是这些else子句分别和哪一个if子句匹配。
例如:
if(minVal=ivec[i])
if(minVal==ivec[i])
++occurs;
else
{
minVal=ivec[i];
occurs=1;
}