在c语言中,有时输入一次运行完程序就不能再输入了,怎样实现多次输入?

如题所述

加个循环!!

比如:


void main()
{
    int x =1;
    
    while(x >0) //输入为0则,不能再进行输入
    {
        scanf("%d",&x);       
    }
}

追问

就是不判断就能输入

追答

那不加判断也行


比如

#include<stdio.h>
int main()
{
int a,b;
while(scanf("%d%d",&a,&b)!=EOF)
{
}
}

追问

#include
int main()
{
int a,b,c;
while(scanf("%d%d",&a,&b)!=EOF)
{ c=a+b;
printf("%d",c);
}

如果输入a+b好像也有结果,

追答

如果输入a+b好像也有结果,输入a+b是什么意思??

追问

不是让你输入两个数,我输入比如2+3也可以

追答

当然是可以的

scanf是碰到一个整数就赋值,如果下一个数为不是整数,系统会忽略掉,再查下一个数

追问

奥,这么牛,

你是怎么学的,

能教教我怎么学习c语言。

大神这个好像就不好使,

虽然多次输入但不判断

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-29
再次输入可以在其前面加上清空输入缓冲区的代码
fflush(stdin);
第2个回答  2014-10-29
while循环
第3个回答  2014-10-29
#include<stdio.h>
#include<stdlib.h>

int main(void){
int a,b,c;

int max,med,min;
while(scanf("%d%d%d",&a,&b,&c) != EOF){

max = (a>b ? a:b)>c?(a>b?a:b):c;
min = (a<b ? a:b)<c ?(a<b?a:b):c;
med = max;
if( a != max && a!= min) med = a;
if( b!=max && b!= min) med = b;
if( c!= max && c!= min) med = c;

printf("%d%d%d\n",max,med,min);

}

return 0;
}追答

不客气

第4个回答  2014-10-29
建议最好去百度查查
相似回答