❶ 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)
;
}
可以函數裡面設定每一秒執行一次