❶ 本人刚学c语言,怎么实现可以多次输入,现在一个每次输出结果后按回车都会结束程序,怎么样实现不会结束
把输入放到循环中。只要循环成立,将一直重复输入过程。
例:循环读入10个整数到数组int a[10]中:
inta[10];
for(inti=0;i<10;i++)
scanf("%d",&a[i]);//循环读入10个数并依次存放到数组a中
❷ C语言利用循环多次输入怎么记录每次输入的数据
生成记事本的话
main函数开头
freopen(“xxx.txt”,“w”,stdout);//xxx写记事本文件名就可以了,保存在c程序目录下。
最后程序文件目录下的xxx.txt就是你当前程序运行过后输出的数据
不知道你想要存什么当天数据=
=
要记录输入的话用数组就好了
输入为&a
那么定义
int
str[10000],tt=1;
每进行一次输入,{str[tt]=a,t++;}
❸ C语言用for如何实现多次循环的输入输出
#include<stdio.h>
void
main()
{
int
year;
printf("请输入年份\n");
scanf("%d",&year);
if(year%4==0)
printf("%d
是闰年",year);
else
printf("%d
不是闰年",year);
getch();
}
这个程序是错误的、你用的编译器是WIN-tc把!
判断是否是闰年的判断的条件应该是if((year%4==0&&year%100!=0)||(year%400==0))
❹ c语言怎么实现多次输入
#include<stdio.h>
#include<math.h>
intmain(void)
{
inta,b,c;
charch;
while(1)//把程序放入while循环里
{
printf("输入二次方程系数a,b,c: ");
scanf("%d%d%d",&a,&b,&c);
doubledelta;
doublex1;
doublex2;
doublex;
delta=b*b-4*a*c;
if(a!=0)
{
if(delta>0)
{
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
printf("x1=%f,x2=%f ",x1,x2);
}
elseif(delta==0)
{
x2=x1=(-b)/(2*a);
printf("x2=x1=%f ",x1);
}
else
{
printf("二次方程无解 ");
}
}
elseif(b!=0&&a==0)
{
x=(-c)/b;
printf("x=%f ",x);
}
else
{
printf("方程无解 ");
}
fflush(stdin);//清空缓存区
printf("是否继续y/n?");
ch=getchar();//输入字符来控制是否继续
if(ch!='Y'&&ch!='y')//输入非Y,结束程序
break;
}
return0;
}
❺ 用C语言写的程序在执行时,如何在CMD进行多次连续输入
其实程序是一直往下执行的,你想连续多次输入,只能写多个输入语句。
所以为了一直输入,我们可以设置一个循环。
把你的核心代码都写在一个循环里面,如:
while(1){
你的代码。。。
}
这样,就会一直在循环了,也就实现了你要的多次输入。
若有疑问请继续提出,若帮到你,望采纳。
❻ C语言控制台程序如何实现多次输入
#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)即可。
❼ C语言怎么实现循环输入
你的if语句写错了,应该是if(a==0);
你原程序if(a=0)是给a赋值为0,然后break,所以无论你输入什么数,都会跳出循环。
❽ 在c语言中,有时输入一次运行完程序就不能再输入了,怎样实现多次输入
加个循环!!
比如:
voidmain()
{
intx=1;
while(x>0)//输入为0则,不能再进行输入
{
scanf("%d",&x);
}
}
❾ c语言中如何实现一次性多次输入
用循环
给你个例子,这个例子是 计算十个数中的 最大和最小
#include"stdio.h"
intmain()
{
inta,max,min;
scanf("%d",&a);
max=min=a;
for(inti=1;i<10;i++){
scanf("%d",&a);
if(max<a)max=a;
if(min>a)min=a;
}
printf("%d %d ",max,min);
}