c语言输出不出来怎么回事
答:忘记输出语句,输出语句错误,输入问题。1、忘记输出语句:忘记在程序中包含用于输出的语句,会导致输出空白。2、输出语句错误:使用了错误的输出语句,或者在错误的地方使用了输出语句。3、输入问题:在从文件或用户输入中读取数据,并尝试打印这些数据,但数据为空或不存在,那么也会得到空白输出。
答:1、原因可能是输入格式不对,要输入“浮点数”并用 “逗号” 分隔输入三个数两个逗号后还要额外多加一回车才开始后面的流程,如果把 scanf("%f,%f,%f\n",&a,&b,&c);改为 scanf("%f%f%f",&a,&b,&c);就可以用空白符做分隔了 2、没有输出,不知道计算的结果那算法就没有意义了。输出不...
答:1) 要学会用更简洁得代码来实现,你可以看看底下得例子 2)编程要学会调试,不会调试就等于不会编程。调试就是单步检查关键变量得值看看对不对 3)你得逻辑中 g=m%10没问题 b=m/100没问题 s=m/10-b不等于十位数,你手工算一下就可以验证 正确得是s=m/10 - b*10;或者s=(m-b*100)/1...
答:因为变量f的类型是float,所以对应的格式串中应该用%f,这两者必须一致,当这两者不一致时,编译时不会出错,但是输出会是0。相应的,如果你定义了一个整型量i,而写成printf("%f\n",i);的话,输出一样会是0,而不管i的值是什么。
答:你没有清空键盘缓冲区,导致用户最后敲的回车被当做下一次的输入给读取了 include<stdio.h> void main(){ char c1,c2;scanf("%c",&c1);fflush(stdin);//在这里清空键盘缓冲区 while(c1<65||c1>90){ scanf("%c",&c1);fflush(stdin);//在这里清空键盘缓冲区 } c2=c1+32;printf("%c,...
答:是你的while后面直接加分号了,形成了死循环空循环,所以不会输出。这种问题很常见,多注意一下就行
答:int panudan(a);语法不对,应该是panudan(a);前面加个int表示函数原型,不是函数调用
答:你好!发现你的程序里面有一个致命错误:while (i<=n)后面你用了;去掉这个;就行了,你试试 如果我的回答帮到了您,请采纳我的回答,谢谢!
答:首先指出你写的一处错误,fun函数没有返回值。你要么定义为void,既然定义成int,就要返回数据。代码可能需要优化下...输入定义成字符串,不必用char数组,然后如果用while就用while,用for就用for,干嘛都一起用,大致可以这么写(自己定义下变量,另外没必要把变量定义到和main fun一个级别,这样不利于...
答:printf("%d=1",i); for(j=2;j<=i/2;j++) if(i%j==0) printf("+%d",j); printf("\n"); } } return 0;}你这个代码应该是输出因子和为本身的数。 比如6这样的。
网友评论:
糜蕊15326247549:
为什么C语言程序运行输入后没有输出 -
19928钦厕
: 1、原因可能是输入格式不对,要输入“浮点数”并用 “逗号” 分隔输入三个数两个逗号后还要额外多加一回车才开始后面的流程, 如果把 scanf("%f,%f,%f\n",&a,&b,&c); 改为 scanf("%f%f%f",&a,&b,&c); 就可以用空白符做分隔了 2、没有输出,不知道计算的结果那算法就没有意义了.输出不一定是要打印到屏幕上的,可以是下一个程序的输入,可以是一个文件、一段语音、一张图像,甚至是机器人的步行动作等等.
糜蕊15326247549:
c语言编程,为什么输入数值后出不来结果? -
19928钦厕
: 如果出现了这种情况,你应该把出错的程序代码和具体的程序要求都写出来,才能够帮你分析出错的原因在哪里.
糜蕊15326247549:
C语言编程后无法输出结果 -
19928钦厕
: 1、命令行窗口闪退?因为程序一旦执行完毕,窗口就会自动退出,并不是出了什么不正常的问题.您的意思是要让窗口hold住不退对吧?那可以程序末尾加上getch();这样就等效于按任意键退出(因为窗口要等待这条命令被执行完才会退出);最好不要用system("pause");2、exe文件在debug文件夹里面.
糜蕊15326247549:
为什么我C语言程序输不出结果 -
19928钦厕
: 你那是死循环 如果i不为0 ,则i始终成立,所以一直再循环中 #include<stdio.h> void main() {int i,n1=0,n2=0,n3=0,n4=0,n5=0,n6=0,n7=0,n8=0; scanf("%d",&i); while(i) {if(i==1)n1+=1; if(i==2)n2+=1; if(i==3)n3+=1; if(i==4)n4+=1; if(i==5)n5+=1; ...
糜蕊15326247549:
C语言,想在文本文档中输出数据,为什么输出不了? -
19928钦厕
: c语言并没有提供这样的库函数,需要自己写. 你写将要插入位置后面的文件内容读到缓冲,然后定位文件偏移量插入数据,在将读出来的写入. 因为文件在磁盘上是连续存放的,不可能说直接在中间插入内容而不覆盖原来的,别的语言提供的都是自己按照上述思路写的.或者除非有某些文件系统存放方式不同(但我没见过).
糜蕊15326247549:
C语言问题,这个程序为什么能运行,但是无法输出 -
19928钦厕
: 因为你的程序算法时间复杂度太高,达到了O(n^2).而n又太大,达到50万,n的平方达到2500亿.程序一直在运行,循环还没结束,所以没有输出.耐心等1个小时,或者10个小时,或许就有了.建议:for(j=1; j for(j = 1; j*j 而a[t]=a[t]+j 改成 if (j*j = t) a[t] = a[t] + j; else a[t] = a[t] + j + t/j; 这样复杂度就是3500万,1秒左右就出答案.
糜蕊15326247549:
C语言 为什么输不出文字 -
19928钦厕
: 字符不能给int型的你可以这样:#include "stdio.h" void main() {int x;scanf("%d",&x);if((x>=1)&&(x<2)){x=2*x;printf("%d\n",x);}else printf("假\n"); }
糜蕊15326247549:
C语言编的程序不能显示输出是那里出的问题?
19928钦厕
: 这是因为程序的时间是很短的,程序运行结束了,该进程也就结束了,所以你是看不到屏幕上的显示.解决方法:(1)在程序最后使用getchar()函数(2)或者是添加system("pause"); 程序运行到此处,就会等待用户的输入,所以此时用户是可以看到屏幕上的显示,直到用户点击任意键.
糜蕊15326247549:
为什么这个c语言没有输出? -
19928钦厕
: 首先,你的程序的算法是错的,这样是不可能求得运算式的结果,你重新设计一下算法吧.另外,你的程序里有一些错误导致你无法看到结果(即使是错误的)的输出.我看到的包括:while(scanf("%s",&n)!=EOF)因该为while(scanf("%s",n)!=EOF),少了&,数组是不需要&的(原因自己查吧).其次for(a=1;n[a]!='\n';a+2)导致你陷入了无限循环,因为a的值很可能已经超过了数组n的长度.
糜蕊15326247549:
求助,为何以下C语言程序无输出? -
19928钦厕
: #include<stdio.h> main() { int x; for(x=1;x<=100;x++) if(x%2==0) //这里的++去掉 if(x%3==0) //同上 if(x%5==0) //同上 printf("%d\n",x); getch(); } 这样才可以找出100以内能同时被2,3,5,整除的数,你原来的是因为找不到达到你要求的数,所以...