首页 > 软件 > 为什么scanf后面不能运行了啊,直接结束了

为什么scanf后面不能运行了啊,直接结束了

软件 2024-07-28

C语言如图问题,求解决,为什么最下面的scanf没有在程序里出现就直接结束了

因为前面在scanf整型数a和b的时候,输入缓冲区里就积攒了回车符,所以最后那个scanf直接把之前积攒在输入缓冲区的回车符取了出来赋给了c。

我想输入负一程序继续运行 但是我写了scanf 却没有输入的提示 为啥啊 直接就程序结束了

%c控制下的scanf不能接收-1数字,只能接收一个字符;你写'-1'也是错误的,' '中只能有一个字符。应该把ch声明为int型,然后scanf("%d",&ch);,if(ch==-1)....就可以了。

程序为什么输入第一次scanf,之后就停止不动了?

已改,看注释 #include void main() { int i,j,k;int *a; printf("请输入数组的个数"); scanf("%d",&i); //不能写\n在scanf里面 a=(int *)malloc (sizeof(int) * i); printf("%d个数\n",i); for(j=0;j我用VC执行scanf语句后不能输入后面的语句也不执行了,直接就显示Press any key to continue不可能的嘛。 肯定没有编译运行这个程序,VC运行的是你以前的程序 vc偶尔是会出这种错误的,你手动编译一下,然后再运行 再不行的话,把vc关闭了,重新打开下。 PS: 不需要重新装VC,顶多关闭重新打开一下 你把以前的目录删除一下,重建一下试试吧 #include void main() { int a,b,s; printf("请输入两个数:"); scanf("%d%d",&a,&b); printf("sdffsfdsf"); s=a+b; printf("\n和为:%d",s); }

初学C语言 请问为什么第二句 scanf 程序不会停下来让我输入 而是直接end了

因为你第一次输入double型数据的时候,实际上同时还输入了一个回车。 这个回车会作为第二次读取%c的输入了。 可以在第一次输入之后增加一个getchar();来中和掉这个回车,就是: scanf("%lf",&number);//我输入一个数 getchar(); //这里中和掉回车!!! printf("your word is %lf \n input a word:",number);//显示我输入的数,并且让我输入一个字母。 希望有用。

标签:scanf 编程 信息技术 CC++ C(编程语言)

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18