❶ c语言中“是否继续”的问题
btw, scanf和fscanf函数是各种bug本源。建议编写程序时使用gets和fgets函数,并自己处理char[]中的内容。在本例子中结合atoi或者和strtol函数就可以很好地将读入的字符串转化为数字了。(需要#include <stdlib.h>)
❷ c语言询问是否继续的代码怎么写 我这样写 在循环结构中 char z; printf(“hjjj
#include<stdio.h>
#include<math.h>
int main( void )
{
char ch;
do
{
printf("是否继续 否点任意键 是点( Y/y ): ");
scanf(" %c", &ch ); //%c前面必须加一个空格
} while( 'Y'== ch || 'y' == ch );
return 0;
}
❸ c语言 如何加 是否继续 程序 是的话 从头运行 不是的话 结束
#include<stdio.h>
doublejiafa(doublex,doubley);
doublejianfa(doublex,doubley);
doublechengfa(doublex,doubley);
doublechufa(doublex,doubley);
intmain()
{
doublea;
doubleb;
charch;
for(;;)
{
printf("请输入你的运算式: ");
scanf("%lf%c%lf",&a,&ch,&b);
switch(ch)
{
case'+':
printf("运算结果为:%.2lf ",jiafa(a,b));
break;
case'-':
printf("运算结果为:%.2lf ",jianfa(a,b));
break;
case'*':
printf("运算结果为:%.2lf ",chengfa(a,b));
break;
case'/':
printf("运算结果为:%.2lf ",chufa(a,b));
break;
default :printf("符号输入错误!");
}
printf("请问是否要继续(y:是,n:否): ");
{
fflush(stdin);
charch='y';
charx;
scanf("%c",&x);
if(x=='y')
{
system("cls");
continue;
}
else
break;
}
}
return0;
}
doublejiafa(doublex,doubley)
{doublez;
z=x+y;
returnz;
}
doublejianfa(doublex,doubley)
{doublez;
z=x-y;
returnz;
}
doublechengfa(doublex,doubley)
{doublez;
z=x*y;
returnz;
}
doublechufa(doublex,doubley)
{doublez;
if(y==0)
{ printf("错误!除数不能为零! ");
z=0;}
else
z=x/y;
returnz;
}
❹ 为什么是否继续一直在循环(C语言),我只运行了主函数和jia函数
#include <stdio.h>
#include <string.h> //增加此行
double jia()
{ char n[4]; //此行有改动
double i,j,min;
int k,m=225;
printf("请输入两个数字: (中间用一个空格隔开)");
for(k=0; k<m; ++k)
{ scanf("%lf %lf",&i,&j);
min = i + j;
printf("是否继续(只输入小写yes或者小写no)");
scanf("%s",n); //此行有改动
if(strcmp(n,"yes")==0) //此行有改动
continue;
}
return min;
}
double jian()
{ double i,j,min;
printf("请输入两个数字: (中间用一个空格隔开)");
scanf("%lf %lf",&i,&j);
min = i - j;
return min;
}
double cheng()
{ double i,j,min;
printf("请输入两个数字: (中间用一个空格隔开)");
scanf("%lf %lf",&i,&j);
min = i * j;
return min;
}
double chu()
{ double i,j,min;
printf("请输入两个数字: (中间用一个空格隔开)");
scanf("%lf %lf",&i,&j);
min = i / j;
return min;
}
int main()
{ char q;
printf("请输入运算方式: (+ - * /,注:只能是括号里面的,不能是文字)");
scanf("%c",&q);
switch(q)
{ case '+':
printf("%lf",jia());
break;
case'-':
printf("%lf",jian());
break;
case'*':
printf("%lf",cheng());
break;
case'/':
printf("%lf",chu());
break;
}
return 0;
}
❺ C语言循环结束后怎么询问是否继续很急~
你可以这样,定义一个变量,比如说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)
;
}
可以函数里面设定每一秒执行一次