当前位置:首页 » 编程语言 » c语言询问是否继续运算
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言询问是否继续运算

发布时间: 2022-05-10 10:11:27

㈠ 我用c语言写了一个简单计算器程序,但是作业要求要有主菜单设计,每次计算结束后,要询问用户是否继续,

while(1){
你的内容
scanf("")//一个标记
if(标记==某个值)
break;

}//这样就会跳回while开始

㈡ 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)
;
}
可以函数里面设定每一秒执行一次

㈢ 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语言询问是否继续的代码怎么写 我这样写 在循环结构中 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语言中“是否继续”的问题

btw, scanf和fscanf函数是各种bug本源。建议编写程序时使用gets和fgets函数,并自己处理char[]中的内容。在本例子中结合atoi或者和strtol函数就可以很好地将读入的字符串转化为数字了。(需要#include <stdlib.h>)

㈥ c语言问题 做的是一个计算器,然后进行一次计算后判断是否继续,然后用刀了goto 但是goto不行,以及如何退

#include<stdio.h>
#include <stdlib.h>
void main()
{
int data1, data2; /*定义两个操作符*/
char op; /*定义运算符*/

label:printf("Please enter the expression:");
scanf("%d%c%d", &data1, &op, &data2); /*输入运算表达式*/

switch (op)
{
case '+': /*处理加法*/
printf("%d + %d = %d\n", data1, data2, data1 + data2);
break;
case '-': /*处理减法*/
printf("%d - %d = %d\n", data1, data2, data1 - data2);
break;
case '*': /*处理乘法*/
printf("%d * %d = %d\n", data1, data2, data1 * data2);
break;
case '/': /*处理除法*/
if (0 == data2)
printf("Division by zero!\n");
else
printf("%d/%d = %d\n", data1, data2, data1/data2);
break;
default:
printf("Unknown operator! \n");
}
printf("想继续运算吗 ,请按y或n选择");
fflush(stdin);//清理回车造成的残留信息
if(getchar()=='y') goto label;//不用goto行不行
if (getchar()=='n') exit(0);//退出
}
这样可以了

㈦ c语言带优先级四则运算的简单计算器.可提示错误、是否继续玩然后重输。这样的程序怎么写要求不带太高深

先分析啊首先你要有两个变量来存储参与运算的两个数,然后一个来暂存结果,最后还需要一个变量来存储运算结果,最好是浮点型变量,然后考虑异常情况,首先就是除0,其次是溢出,可设置判断,当除数为0时则跳错,溢出的时则进位或跳错。
这样基本的雏形就基本出来了,剩下的就是编码就可以了。

㈧ 问题2—c语言。怎样确定程序是否会一直循环还是直接结束运算

额,程序的程序的顺序一定要循环结束运算才可以进行语言的运算

㈨ C语言编程,为什么程序的后一半不能运行了求大神~~

不是不能运行,实际上已经运行了,打印出来的就是 回车字符 因为getchar()函数也是从输入缓冲区取值的,你前面的scanf()函数结束时的回车键保留在了缓存区,被下面的getchar()直接取走了,一般我都在scanf()后面加一句 getchar(); 将这个回车值跳掉

㈩ 求助大神,这个C语言要求在每次计算完后询问是否继续,为什么运行完第一次的时候它自动结束了

在while上面那句scanf前面加上一句:getchar( ) ;
你可以看一下第一个scanf那里,输入1+2之后还敲了一个换行,如果在第二个scanf前面不把换行读掉,那 z 的值其实变成了换行符,然后就跳出循环了