zxqk.net
当前位置:首页 >> 为什么我这个C语言程序输出结果为一片空白? >>

为什么我这个C语言程序输出结果为一片空白?

你这里有一个笔误 if(*(p+i-1)=' '&&'a'----> if(*(p+i-1)==' '&&'a' 这里就C语言的缺陷和陷阱,对于这样的问题,C编译器不会报错 将==判断的常量写在左边是个好的习惯,这样编译器就可以在编译的阶段就报错了,例如:本意是要做如下判断 if(a == 0), 写成了 if(a=0) 编译器是不会报错的,如果把if(0 == a) 写成了 if(0=a)编译器就会报错 所以,把判断等式的常量写在左边,是一个好的编程习惯,建议你看看> 这本书

只有光标在闪 死循环 要么程序没执行完 while(m%n1!=0||m%n2!=0) m++;

你往项目里面添加一个cpp文件就可以写代码了

有以下几个问题,1. while(1)后面没有加{},那么只包含了switch语句,printf没有包含在这个循环里面.2. switch(i!=j)永远成立,也就是永远运行的是case 1.3. i!=j只会返回0或者1,case 2/3是无效的.4. 要有输出得等到i+1溢出到0才会有输出.

你设定 的while终止条件是当e>=2.71828时,才会终止.虽说页面是空白,但是在计算机内部实际一直在运算,只是运算还未结束. #include int main(){ int n=0; float e=1,i=1; while(e 评论0 0 0

while (i 这里多了一个分号,while就变成死循环了,你去掉就可以了

程序有一点小BUG,第五行单引号应该变成双引号.除此之外是没问题的,输入1后会输出数字1,然后不换行,之后输出sum的值0,所以你看到的输出应该是10.但我猜测,你想要的效果可能不是这样,或许你可以在第五行输出中加上\n,在第六行else后和倒数第二行末尾分别添上左右大括号,看看这是不是你想要的.另外,之前那个回答不用太在意,他没看题目,批量复制骗采纳的.

你这个代码while语句出现了无限循环,所以你看printf语句的执行i初始值为1,i--是先取i的值,再把i的值减1第一次循环:i--为1,即真,i的值变成i-1=0,然后执行i=i+5,i的值变成5第二次循环:i--为5,即真,i的值变成i-1=4,然后执行i=i+5,i的值变成9第三次循环:i--为9,即真,i的值变成i-1=8,然后执行i=i+5,i的值变成13i的值越来越大,就远不等于0,循环不能终止.

因为你用输出整数的方式输出了一个浮点数.输出浮点数时应该用 %f 而不是 %d .printf( "result = %f \n", result );就对了.

把下面的if放进上面的if块中. if(sum==5){ count++; printf("%d ",i); if(count%5==0) printf("\n");}

网站首页 | 网站地图
All rights reserved Powered by www.zxqk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com