(c语言)为什么只能输出if不能输出else

   更新日期:2024.06.05
||是或,满足一个条件就行,1 1 2 b+c>a和a+c>b都满足了
所以成立,&&才是且

因为 b+c > a 了, || 就是只要一个满足就行,第一个不行,就看第二个,第二个还不行才看第三个
很显然,你应该将 || 换为 &&

你的条件应当作一下修改,改为:
if(a+b>=c||b+c>=a||a+c>=b)

  • 18471698177 :c语言选择排序中为什么一层for循环中要定义变量k,直接把交换那一步...
    屠仪金870 :答:因为他现在使用的是选择排序,在整个一次外循环中,用k来标记选择一个最小的元素的下标,等到内循环结束的时候再做一次交换,这样的操作可以大大减少交换的次数,提高排序操作的效率。反过来,如果是检测到一个大小顺序不对,就立刻进行交换,那样的话在一次内循环中就可能会交换很多次,效率就低了,因为...
  • 18471698177 :关于C语言的顺序表 插入功能完成后不能输出正确数据?
    屠仪金870 :答:你这代码有以下错误要改:onlist(Sqlist *L,int len)函数中,1、if(len+n>=MAXSIZE)要改成if(len+n>=MAXSIZE && n>len+1)顺序表不光数组不能越界,也不能跳越赋值,比如当前len是3,那么你最多只能赋值第4个元素,不能直接赋值第5个元素。2、for(j=len-1;j>point-1;j--)要改成...
  • 18471698177 :C语言if输入小数79.9,输出却是79.0999998,是为什么?
    屠仪金870 :答:这是因为在计算机中,浮点数存储方式和十进制数有所不同。计算机中的浮点数采用IEEE标准规定的二进制表示方法,对于有限小数的二进制表示不一定能够精确地表示出来。因此,浮点数在计算机中存储时可能存在舍入误差,导致输出结果与期望结果有所偏差。在C语言中,浮点数默认使用双精度浮点数类型double,它能够...
  • 18471698177 :C语言为啥输出不了?
    屠仪金870 :答:1) 要学会用更简洁得代码来实现,你可以看看底下得例子 2)编程要学会调试,不会调试就等于不会编程。调试就是单步检查关键变量得值看看对不对 3)你得逻辑中 g=m%10没问题 b=m/100没问题 s=m/10-b不等于十位数,你手工算一下就可以验证 正确得是s=m/10 - b*10;或者s=(m-b*100)/...
  • 18471698177 :C语言,某if条件句,条件满足,却不执行,是什么原因
    屠仪金870 :答:是不是由于你的a,b,c,d由于都是double类型的,受存储精度的限制,在你认为可能是满足if语句的条件下其实没有满足条件,因而没有执行
  • 18471698177 :关于c语言中if的使用问题,if是只有选择结构不存在循环结构吗?比如下 ...
    屠仪金870 :答:如果把IF换成while 那么循环不会进入 或只循环一次。 因为WHILE k%2==0 的条件在 k=1的时候永远不满足。所以不回进入这个循环体。如果你吧K的初始值设置为 2 就可以循环一次。另外你语法有很多错误。 比如IF后面的不应该加;else 而不是eles 可能你刚刚接触C语言。所以还是需要从基础学习。
  • 18471698177 :...为什么不能正常执行IF的条件判断语句,只能输出A
    屠仪金870 :答:代码没什么问题,不知道你的问题是什么?按照你代码的逻辑,输入A,输出B;输入B,输出A。不知道是不是你想要的结果。
  • 18471698177 :C语言if语句,无法得到输出,求各位高手解答,谢谢!
    屠仪金870 :答:把 scanf("%d\n",&X); 改为 scanf("%d",&X);原来的输入需要有个回车的格式("\n"),所以在运行时,输入x的值之后,要敲两个回车键,才能完成输入,输出Y的值。修改后,只要敲一个回车确认输入就可以得到y的值了。
  • 18471698177 :c语言为什么输出没结果?
    屠仪金870 :答:应该在每一次内层循环结束之后,为s赋初值0,源代码如下 include<stdio.h> int main(){ int a,b,i,j,s;scanf("%d%d",&a,&b);for(i=a;i<=b;i++){ s=0;for(j=1;j
  • 18471698177 :C语言里switch里case里可以有if语句吗?
    屠仪金870 :答:以下是一个简单的C语言程序,用于演示switch语句的case分支中包含if语句的情况:在这个程序中,我们首先定义了一个整型变量num,用于存储用户输入的数。然后,我们使用printf函数输出提示信息,使用scanf函数从用户处读取数,并将它存储在num中。然后,我们使用switch语句根据num的值执行不同的代码块。在case ...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网