你这个是输入一个字符【需要回车来确认输入】 ,getchar() 是得到 一个字符 ,你输入的是一串字符 。建议把getchar 改成 getch 【不需要回车确认】。还有where里的判断条件不是'n'而是转义字符'\n'
这样做:include <stdio.h> main(){int x,y;printf("enter x & y:\n");scanf("%d%d",&x,&y);printf("x=%d,y=%d",x,y);fflush(stdin);//这个是用来清空缓冲区中的用户输入的回车,防止影响getchar()if(x>y)printf("x=%d",x);if(y>x)printf("y=%d",y);if(x==y)printf...
应该死scanf()语句输入数字后回车不出结果吧,要检查scanf语句写的是否正确,然后再检查代码里面的输出...
先输入n,再输入n个整数,输出奇数和偶数的个数 回车换行有没有一种可能是在等待你输入整数呢
要先运行,在弹出黑屏内输入你的数据回车再进入用户界面,就可以看到结果.两个命令都在RUN彩旦栏里 我这可是标准教材的方法啊,我这学期学的C不会这么快就忘了吧,你的程序没错???经查,楼主程序存在多出错误,我将正确程序发出来咯,这个程序你是想按大小排列吧?输入方法是输入一个数就回车一次,输完了...
亲,你好,很高兴为您解答为什么c加加编译成功之后按enter不能输出结果答你运行时没有输入参数i和f,你按回车它一直在等待输入数据,当然没结果了,而且其实奖金b是不需要输入的的,直接输出结果就行了。正确的的应该是:运行程序->输入参数i,f,->回车出结果。亲,如果我的解答对您有所帮助,还请给...
include<stdio.h> int main(){ int a, b,i;printf("请输入两个数字:");scanf("%d%d",&a,&b);for(i=b;a%i!=0||b%i!=0;i--);printf("最大公约数:%d",i);return 0;}
将i=i++修改为i++,让i值自增。题主代码中i = i++有问题,i值不会自增,循环不会结束。会先使用i值,即将1赋值给i,所以在while循环中i的值会一直是1,循环无法停止,所以回车后不会结束。
拍入Enter健时, c语言 通常 略去 回车,而只取用 换行键。一定要输入 回车,你可以用输入 ASCII 值 13 代替。例如,你拍入数值13和Enter健,用下面程序,则 s[0] 读到回车,s[1]读到换行 :char s[10];scanf("%d",&s[0]);s[1]=getchar();printf("%c %c\n",s[0],s[1...