c语言为什么我这个程序输入了整数后按回车没有输出结果。哪里错了

如题所述

因为d没有赋值
运行时d的值是随机的
不可预知
所以运行结果有3种可能
1.如果d+1>integer则循环1次,有结果:sum=d*d
2.如果d+1≤integer且d=0则死循环
3.如果d+1≤integer且d≠0则循环多次,有结果
很不幸
你看到的是第2种情况
你没有题目
所以不知道是哪里错了
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-24
应该是d=count
你写反了😂追问

卧槽对喔

本回答被提问者采纳

代码显示没有错误,但是运行的时候输入后回车没有输出,代码如下(c语言...
这个是输入格式错误造成的,进行如下修改就可以了(见注释部分):include<stdio.h>int main (){ int i,N; float m,sum,x=1.0,y=2.0; scanf("%d",&N);\/\/整数用%d for(i=1,sum=0;i<=N;i++) { sum=sum+y\/x; m=y; y=x+y; x=m; } p...

c语言运行程序为什么没有输出数?
1、输入的格式不对 要输入“浮点数”并用 “逗号” 分隔输入三个数两个逗号后还要额外多加一回车才开始后面的流程,如果把 scanf("%f,%f,%f\\n",&a,&b,&c);改为 scanf("%f%f%f",&a,&b,&c);就可以用空白符做分隔了。2、没有输出 不知道计算的结果那算法就没有意义了。输出不一定是要...

c语言运行时按回车没反应,只是换行了?
逻辑错误。while(x>=0),输入的x为非负整数时,一直执行循环体内语句s=s+x;k++;陷入死循环。修改:include <stdio.h>int main(){int k=0,x=0,s=0;\/\/x赋初始值0float avg=0; \/\/scanf("%d",&x);\/\/去掉此句while(x>=0){scanf("%d",&x);\/\/移动到此处if(x>=0)\/\/添加此条语...

c语言为什么我的程序运行后输入数后回车就显示停止运行。
原来写错了,所以输入的数并没有送入变量t,而是不知道送到哪里了。至于变量t的值是保留的内存中原有值,不一定是多少。如果恰好是0,那么就是您说的现象。

c语言运行时按回车没反应,只是换行了
代码逻辑错误。不同的情况应该分开分析。例如 scanf("%lf %lf\\n",&x,&e);这样的语句在回车后就没有反应,必须输入\\n后才会有反应。因为非输出控制符必须原样输入。\\n在scanf函数当中并不是控制符,这里没当成换行符使用。用scanf 不要加入“\\n”非输入控制符,系统在运行时会自动换行。

C语言,数组输入遇到问题求大神指教:哪里错了,如何改正,为什么会出现...
所以你那样写,第一次循环输入2回车,不会进入下一次循环,而是等待再次输入,然后你输入3的时候2被存储在元素1中,进入下一个循环,已经有3了还要等待输入,于是你输入4,实际保存的是3,所以后面都错位了,结果就是最后一个输入没有被保存。另外所有i循环都从0开始,包括冒泡排序。修改如下:include<...

C语言问题:输入一个数,多次回车没反应,要再次输入才有反应,为什么?而且...
"); scanf("%lf",&a);\/\/去掉\\n while(a>=1000||a<0) \/\/给你加了个循环 { printf("输入有误,请重新输入"); scanf("%lf",&a);\/\/少& } b=sqrt(a); printf("该数的平方根为:%.0lf",b); return 0;} ...

这c语言程序为什么出不来结果
输入也没问题呀?!输入用空格或者回车分隔的9个整数之后按回车就可以了!这个程序可以输出结果呀!你可能是需要输出分为三行吧?修改如下:\/\/--- include<stdio.h> void main(){int i,j,t[20][20];printf("input the numbers:\\n");for(i=0;i<3;i++){for(j=0;j<3;j++)scanf("%d...

c语言 按回车没反应
int i,n,k,max,j;int a[10];printf("输入一个正整数(1<n<=10):");scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(k=0;k<n-1;i++)\/\/楼主。。。这里怎么会是i++,改成k++就行了 { max=k;for(i=k+1;i<n;i++)if(a[max]<a[i]){ max=i;} j...

...负整数,还是零。我写的为何回车后不出现结果?
return 0啊!!!你不写return 0程序就不结束了!!!一定要写return 0!!!其他返回值都代表运行错误!!!在13和14行之间加个return 0!!!

相似回答