提问 c语言编译出来的程序我怎么样才能只输出一个,而不是三个都输出

提问 c语言编译出来的程序我怎么样才能只输出一个,而不是三个都输出,第1张

if (x<0) printf("y=%d\n",y=(x-1)/(x+2))

else if (x==0 || x==2) printf("y=%d\n",y=0)

else if (x>0) printf("y=%d\n",y=(x+1)/(x-2))

把if(x>0)后面的分号去掉,否则:条件语句在此结束,条件满足时执行空语句。换句话说,下一条语句不属于这个if语句

x=0,x=2这个不是条件判断,是赋值语句,应当使用==,多重条件要用简单判断组合而成,比如x等于0或者x等于2,写成(x==0)||(x==2)

算法可以没有输入但是必须要用输出。也可以没有输入也可以没有输出,例如:求1到10的累加和,并不要求输出。

#include<stdio.h>

int main(){

int i,sum=0

for(i=1i<=10i++)

sum+=i    //printf("%d\n",sum)

return 0}

程序可以正确编译并运行,但是并不知道1到10的累加和是多少。如果C语言没有输出,算法再优秀也是无用功,不能解决问题,所以C语言就有规定至少要有一个或者多个输出,即必须要有输出。

扩展资料

计算机算法有五个重要特性,就是有穷性、确定性、可行性、输入和输入。

1、有穷性: 一个算法必须保证执行有限步之后结束;

2、确切性: 算法的每一步骤必须有确切的定义;

3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定除了初始条件;

4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;

5、可行性: 算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11477259.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存