用C语言写的程序在执行时,如何在CMD进行多次连续输入?
其实程序是一直往下执行的,你想连续多次输入,只能写多个输入语句。
所以为了一直输入,我们可以设置一个循环。
把你的核心代码都写在一个循环里面,如:
while(1){
你的代码。。。
}
这样,就会一直在循环了,也就实现了你要的多次输入。
若有疑问请继续提出,若帮到你,望采纳。
c语言怎么实现多次输入
#includestdio.h
#includemath.h
int main(void)
{
int a,b,c;
char ch;
while(1)//把程序放入while循环里
{
printf(“输入二次方程系数a,b,c:\n”);
scanf(“%d %d %d”,a,b,c);
double delta;
double x1;
double x2;
double x;
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\n”,x1,x2);
}
else if(delta == 0)
{
x2=x1=(-b) / (2*a);
printf(“x2=x1=%f\n”,x1);
}
else
{
printf(“二次方程无解\n”);
}
}
else if(b != 0 a == 0)
{
x=(-c)/b;
printf(“x=%f\n”,x);
}
else
{
printf(“方程无解\n”);
}
fflush(stdin);//清空缓存区
printf(“是否继续y/n? “);
ch=getchar();//输入字符来控制是否继续
if(ch!=’Y’ch!=’y’)//输入非Y,结束程序
break;
}
return 0;
}
C语言中循环输入密码的问题
/*密码输入,回显星号的程序*/
int
main(void)
{
int
i;
static
char
str[80];
/*静态存储*/
clrscr();
for
(i=0;
i80;
i++)
{
str[i]
=
getch();
/*逐次赋值,但不回显*/
printf(“*”);
/*以星号代替字符个数*/
if
(str[i]
==
‘\x0d’)/*回车则终止循环*/
{
break;
}
}
printf(“\n”);
i
=
0;
while
(str[i]
!=
‘\x0d’)
{
printf(“%c”,
str[i++]);/*依次输出各元素*/
}
printf(“\n”);
getch();
return
0;
}
在c语言中,有时输入一次运行完程序就不能再输入了,怎样实现多次输入?
加个循环!!
比如:
void main()
{
int x =1;
while(x 0) //输入为0则,不能再进行输入
{
scanf(“%d”,x);
}
}
如何用C语言编写程序,实现输入密码有三次机会,正确后显示一个菱形,急!!!!!
#include “stdio.h”
#include “stdlib.h”
#include “string.h”
#include “windows.h”
void Print(int m,bool flag) //打印星号函数
{
char *s=flag?”*”:” “;
for (int i=0;im;i++)
printf(s);
}
int num=40;
int main()
{
char password[]=”123456″;
char inputword[20];
int n,i,j,XHNumber;
int Count=4,index=3;;
while(1)
{
printf(“please input password: “);
scanf(“%s”,inputword);
if(!strcmp(password,inputword))
{
system(“cls”);
printf(“The password is right!\n\n\n”);
for(i=0;i2*5+1;i++) //控制行
{
XHNumber=2*(i+1)-1;
if(i=(2*5+2)/2) //判断是否到了下半
{
XHNumber=XHNumber-Count;
Count+=4;
num+=1;
}
else num-=1;
Print(num,false); //打印空格
Print(XHNumber,true); //打印星号
printf(“\n”);
}
break;
}
else
{
index–;
printf(“The password is wrong! “);
if(index==2)
{
printf(“You have two chance to input password!\n”);
}
else if(index==1)
{
printf(“You have one chance to input password!\n”);
}
else
{
printf(” You have input wrong password 3 times, \nthe system will exit after 3 seconds!\n”);
printf(“3..\n”);
Sleep(1000);
printf(“2..\n”);
Sleep(1000);
printf(“1..\n”);
Sleep(1000);
break;
exit(0);
}
}
}
return 0;
}