C语言循环结束后怎么询问是否继续?很急~

2025-01-31 21:55:50
推荐回答(4个)
回答1:

你可以这样,定义一个变量,比如说time=0,在循环里面每次循环time++,循环的判断条件就是while(time<200)就行了
这里有延时函数的介绍
/*
函数类型:void
(无返回值)
函数接口:delay(int)
例如在程序中取得n秒的延时,只要在代码中加入
delay(n)
即可。注:n

int
类型。
*/
/*
调用时请务必#include
头文件
*/
函数代码如下:
void
delay(int
seconds)
{
clock_t
start
=
clock();
clock_t
lay
=
(clock_t)seconds
*
clocks_per_sec;
while
((clock()-start)
<
lay)
;
}
可以函数里面设定每一秒执行一次

回答2:

int i=0,k=0;
char inputID[10],IsOther,Temp[10];
do
{
printf("Please Input the Student ID of the record to be displayed: ");
scanf("%s",inputID);
gets(Temp);/*回收scanf后面的回车用的*/
for(i=0;i{
if(strcmp(inputID,stud[i].stuID)==0)
{ printf("\nStudent's Record as Follows: \n");
printf("%s %-10s %-3d %-6.1f\n",
stud[i].stuID,stud[i].name,stud[i].age,stud[i].score);
k=1;
}
}
if(k==0) printf("No Such Record Found!\n");
printf("Are you going to Input?(Y/N)");
IsOther=getch();
}while(IsOther=='Y'||IsOther=='y');

回答3:

直接用DO。。。whlie...把你的框在里面啊。。
do
{"你的"
printf("YorN.....")
scanf(%c,x)
}
while x=Y
人懒。不好意思。

回答4:

int i=0,k=0;
char inputID[10];
char goOn;// 指示是否继续
while(1){

printf("Please Input the Student ID of the record to be displayed: ");
scanf("%s",inputID);
for(i=0;i{
if(strcmp(inputID,stud[i].stuID)==0)
{ printf("\nStudent's Record as Follows: \n");
printf("%s %-10s %-3d %-6.1f\n",
stud[i].stuID,stud[i].name,stud[i].age,stud[i].score);
k=1;
}
}
if(k==0)
printf("No Such Record Found!\n");

printf("Continue to do this work?\n");

scanf("%c", goOn);

if(goOn != 'Y' || goOn != 'y')
{
return;
}

}// end of while