① c语言程序显示没有问题但运行结果是空白的
您好,很高兴回答您的问题。
在c语言中,程序的错误分成两种,一种是语法错误,程序在进行运行过程中会检测出来,并且给出错误的大致位置和原因,另一种错误是逻辑错误,说通俗点就是程序没有语法错误,但是程序内部出现了不符合题目本意的错误,导致不能得出正确结果,这种误是没有提示的,要编写者自己去发现。估计您的程序出现了第二种错误,所以需要您仔细分析哦。
② 为什么我的程序运行结果什么都没有,望指点。(问题描述如下方图片)
楼上说的不太对,如果按照题目所说输入82.3仍然得不到结果,不应该是82.3这个数字的问题,要么是你写的程序有逻辑错误(语法上确实没看出什么问题),要么是题目给错了。题目给错了一般不至于,所以还是要检查你的代码逻辑。要学会使用编译器的调试模式,通过打断点跟踪项目的运行情况。既然你说没有结果输出,你唯一的输出点在于最中间的if语句,所以可以在if这一行打上断点,看各个变量此时的运行情况,分析是不是你的判断哪里有逻辑错误。另外你不会调试模式的话你把代码全部粘贴出来我抽空给你debug一下,照着图片敲实在难受。(我才不会承认我懒呢)③ 大家帮我看看为什么这个程序运行后没有结果,还有我不太理解为什么写了return z后回到了第八行
这个程序分析如下:
没有出结果是因为你在代码中多加入了scanf语句,这是要求输入a,b的值,值之间用,隔开。
按你的意思a,b已经有初值了,可以把scanf语句删除。
第二个问题:函数调用结束会返回到调用处进行下一步指令,return z表示此函数调用结束,所以会返回到第八行,把返回值赋值给c。
④ 我用C语言写了个程序 可以运行 但得不到结果 为什么啊·
主要原因是你程序有问题,你的count未赋初值,在上面加上count =0就行了。
另外你的n取值过大,当你输入的x为1和2还可以,但是大于2以后就会在计算fact(n)时超出double的取值范围,最后只会出现卡死状态。还有输出sum时是printf("sum=%.4lf\n",sum);
这是不可取的,所以将n修改小一点才能看看结果,验证一下程序的正确性。
⑤ 为什么程序运行没有输出结果
如果是iostream头文件的话就是cout语句输出,你应该忘了加了。另外,加一个return也是一个很好的习惯。
#include <iostream>
using namespace std;
int main()
{
int sum = 0;
for (int i = 1; i <= 100;i++)
{
sum = sum + i;
}
cout<<sum;
return 0;
}
⑥ win10系统,用vc6.0编写完程序后,运行结果怎么没有
while(i<=5)后面不能有分号,构成死循环了。运行之后不是没有结果,而是它一直运行那个循环体,只是执行不到最后那条输出语句而已。把分号删了就可以了。