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

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

加个循环!!

比如:

void main()

{

    int x =1

    

    while(x >0) //输入为0则,不能再进行输入

    {

        scanf("%d",&x)       

    }

}

/* 你的程序在我这儿可以编译,但无法实现,试试这个*/

#include "stdio.h"

#define MIN 0.001

void main()

{

float data

int n=0,a=0,b=0,c=0,d=0,e=0

printf("请输入数据,并按q键结束!\n")

while (scanf("%f",&data)==1)

{

if (data<4.4 || data>=5.4)

{

printf("输入的数据:%.2f数据超出范围,请重新输入数据,并按q键结束!\a\n",data)

continue

}

if (data>=4.4-MIN &&data<4.6-MIN) a++

if (data>=4.6-MIN &&data<4.8-MIN) b++

if (data>=4.8-MIN &&data<5.0-MIN) c++

if (data>=5.0-MIN &&data<5.2-MIN) d++

if (data>=5.2-MIN &&data<5.4-MIN) e++

n++

}

printf("数据的总量:%2d\n",n)

printf("在[4.4,4.6)区间内,数量: %2d\t百分率:%5.2f%%\n",a,(float)a/n*100.0)

printf("在[4.6,4.8)区间内,数量: %2d\t百分率:%5.2f%%\n",b,(float)b/n*100.0)

printf("在[4.8,5.0)区间内,数量: %2d\t百分率:%5.2f%%\n",c,(float)c/n*100.0)

printf("在[5.0,5.2)区间内,数量: %2d\t百分率:%5.2f%%\n",d,(float)d/n*100.0)

printf("在[5.2,5.4)区间内,数量: %2d\t百分率:%5.2f%%\n",e,(float)e/n*100.0)

}

/* 输入完一系列数据后需按完q(或任意字母键)后,再按回车即可看到结果 */

#include

<stdio.h>

#include

<stdlib.h>

main()

{

int

year

scanf("%d",&year)

while(year!=0)

{

if(year%4==0&&year%100!=0||year%400==0)

printf("%d

是闰年",year)

else

printf("%d

不是闰年",year)

system("pause")

scanf("%d",&year)

}

}

加一个while循环即可,当输入年份不为0时,可继续输入,输入0则结束

如果你想一直运行的话,加一个while(0)即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12067818.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存