1. 为什么c语言程序运行输入后没有输出
1、原因可能是输入格式不对,要输入“浮点数”并用 “逗号” 分隔输入三个数两个逗号后还要额外多加一回车才开始后面的流程,
如果把
scanf("%f,%f,%f\n",&a,&b,&c);
改为
scanf("%f%f%f",&a,&b,&c);
就可以用空白符做分隔了
2、没有输出,不知道计算的结果那算法就没有意义了。输出不一定是要打印到屏幕上的,可以是下一个程序的输入,可以是一个文件、一段语音、一张图像,甚至是机器人的步行动作等等。
2. C语言的简单问题。为什么我的程序输出没显示结果
每次进入循环,你都将A赋值1000,i赋值0,永远满足不了退出循环的条件,陷入死循环,修改如下
3. 在c语言中怎么将输入的字符显示成*,耳屏幕不显示字符
可以用getch函数,在头文件conio.h里声明
#include<stdio.h>
#include<conio.h>
intmain()
{
charstr[100];
charc;
inti=0;
while(1)
{
c=getch();
if(c==' '||c==' ')//windows下getch输入回车会返回
{
str[i]=0;
break;
}
putchar('*');
str[i++]=c;
}
//测试输入字符
printf(" 输入的字符为: %s ",str);
return0;
}
4. c语言中如何让scanf中输入的字符不在屏幕上显示
scanf在对于%s输入时,遇到空格或者回车,就停止对字符串的输入了。也就是说,通过scanf你不会把空格或者字符串输入到字符串中的。
5. C语言问题,为什么什么都不显示,输入别的程序能正常运行
关于j的循环中,出现了j*=i,关于j的运算。因此程序执行陷入死循环。
可令m=j,避免在循环体内改变j的值。
#include<stdio.h>
main()
{
inti=1,j,m,k=0;
for(j=1;j<=101;j+=2)
{
m=j*i;
k=k+m;
i=-i;
}
printf("sum=%d ",j);
}