當前位置:首頁 » 編程語言 » 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 的值其實變成了換行符,然後就跳出循環了