如果你非要不输入空格就能正常运行,那只能写成scanf("%c%c%c",&a,&b,&c)这样了,然后再a-='0'这样把字符转成整型。
如果用scanf输入的话是无法输入进回车的就像gets也并不是读入回车只是遇到回车以后自动在末尾添加上结束符号而已对应scanf而言由于你是读入字符所以进行了几次scanf就会读入几个字符如果字符多了多余的字符不被读入字符少了会等待输入字符如果要用scanf读入就用读入字符串吧就是%s别用%c这样是直接读入字符串也...
亲,直接输入一个串数字,表示的变量是第一个变量哦,相当于第一个变量接收的值是123,而后边的两个变量还没有值,所以才提示你继续输入,而没有运行结果。解决方法如下:利用空格分隔变量,输入的时候输一个变量空一格,比如:1 2 3,这样输入的才表示三个变量分别接收。利用回车分隔,输一个数字回...
中间三条语句:输入语句、V的赋值语句、输出语句全错。就是程序最核心的三句全错。改为:scanf("%f",&r);V=4*PI*r*r*r/3;printf("V=%f",V);
如果输入的数字大于10,就会导致“死循环”,因为程序中的m=i/10,i的值不变,m 的值就也不会变。
而你的循环条件也不对,你那样写,字符数组,浮点数组循环输入次数是不一样的,要分开循环。另外scanf输入默认是空格分隔,所以字符串和字符串之间要有空格,每个数字之间也要空格。像这样输入:include <stdio.h> int main(){ int i,j;char c[5][20];char s[5][20];float a[11][6];printf...
不可能输入不了字母,你输入的时候用%d就可以了啊,那个默认就是输入数字的,这和你定义的无关,和你输入法的时候用的符号有关的。代码没有啥问题,你这就是个简单求和,你加几条语句打印一下,就下面的先注释掉,你输入n之后选择打印,调试一下看看值读进去没有。
如果a[][]可以不是double型,scanf("%lf",&a[i][j]);改为scanf("%d",&a[i][j]);如果要double型的a[][]改为double a[M][N],min,max,有a[][]输出的改,例如 printf("最小数=%d\n",a[i][j]);改为printf("最小数=%f\n",a[i][j]);...
C语言运行程序为什么没有输出数字,产生的原原因如下:1、输入的格式不对 要输入“浮点数”并用 “逗号” 分隔输入三个数两个逗号后还要额外多加一回车才开始后面的流程,如果把 scanf("%f,%f,%f\n",&a,&b,&c);改为 scanf("%f%f%f",&a,&b,&c);就可以用空白符做分隔了。2、没有输出 不...
输入单个字符可以用以下两种函数。定义char c;1 scanf("%c", &c);这种方法和输入数字是类似的,%c仅读入一个字符,并赋值给c。2 c = getchar();getchar函数的功能就是读入一个字符,并以返回值形式返回。三、输入一串字符(以空白字符分隔)。可以用scanf的%s格式。char str[100];//空间要定义...