當前位置:首頁 » 編程語言 » c語言如何將判定放在條件中
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言如何將判定放在條件中

發布時間: 2022-05-02 13:08:52

c語言中如何輸入這種條件判斷語句

這樣寫是對的,應該不是這句的錯,最好把全部代碼都發過來,可能是別處錯了.

㈡ C語言如何設置選擇結構中的判斷條件它在程序設計中的意義何在

書寫循環的時候的主要抓住兩點,一個循環就可以實現, 1、循環的結束條件 2、循環語句,就是要做什麼事情比如:把任意輸入的一個數進行分解,並把得到的數

㈢ 一個關於C語言中if判定條件的疑問

你的b是什麼類型,如果是int,就不存在輸出輸入一說,你在funcA中對b的改變根本沒法影響到實參,會導致funcB(b,c)中的b還是初始值,比如說

intx=0;
if(funcA(a,x)&&funcB(x,c))//這里無論你funcA中對後面那個參數做了任何處理,funcB(x的這個x始終為0

另外就是if中的&&和||有短路一說,也就是說假定上面的funcA(a,b)是假(即0),那麼後面的funcB就根本不會執行。

㈣ 對於c語言中條件判斷語句的疑惑

if-else語句, 裡面的判斷語句只執行一遍, 如果只是簡單的判斷沒有任何問題, 如果是類似於if(i++<10)這樣的語句, 你用什麼來當下一個if的判斷語句?
同時, if-else也決定了一系列條件出現時候的優先順序問題, 假如,有條件1, 條件2, 條件3......他們的優先順序依次降低, 那麼用if(條件1){...}else if(條件2){...}else if(條件3){...}......只要當條件1滿足時候就不用執行條件2滿足的語句, 如果用if(){} if(){} 的語句, 就會依次執行;

㈤ c語言求助,如何將這的輸入作為if的判斷條件

那是不可能的寫成與代碼1一模一樣的。因為scanf函數返回的是成功輸入數據的「個數」而並非輸入的數值。但可以寫成如下形式:

if(scanf("%d",&i),i>10)
printf("1111111111");
if(i<10)
printf("2222222222");

不過與1沒有實質區別,並沒有用scanf的返回值判斷。

㈥ c語言編程,能否設置一個判斷,有若干條件(比如5個條件),當滿足其中任意3條或3條以上時,則執行

你這問題屬於演算法問題。
判斷離不開if語句,如果你依據你的問題的的實際情況,設計出一個高效的判斷方式,則就完成了演算法設計。
最簡單的:
設計一個變數 int flag = 0;
if ( "條件1") if (++flag >=3) {}
if ("條件2") if (++flag >=3) {}
...
如此這般。

㈦ c語言 條件判斷

e = c = d = 0;
把上面這句放在第二個for循環後面的{}裡面最開始的地方就行了。
不過輸出上有點瑕疵。什麼樣子自己看吧。
我修改好了的在下面:

#include<stdio.h>
#define K 3

int main()
{
int i,t,a[K],b,e=0,c=0,d=0,j,y,k,u,z,f,g,iCount;
z=1;
for(f=0;f<=K-1;f++)
z=5*z;
b=z-1; // k位最大的數字為b 即k個4 **
iCount = 0;

for(y=0;y<=b;y++)
{
e = c = d = 0;
k=y;
for(j=K-1,u=0;j>=0,u<K;u++,j--)
{
a[j]=k%5;
k=k/5;

} //** 將十進制轉化為5進制 **

for(g=0;g<K;g++)
if(a[g]-2==0) e=1;
for(g=0;g<K;g++)
if(a[g]-0==0) c=1;
for(g=0;g<K;g++)
if(a[g]-1==0) d=1; //*判斷轉換好的5進制數組中是否有0 1 2三個數**

t=e&&c&&d; //**e c d同時為一的時候t為1**
if(a[0]!=0&&t==1)
{
for(i=0;i<=K-1;i++)
printf("%d",a[i]);
printf("\n");
iCount++;
}
} //**列印含0 1 2的五進制數**

printf("共有%d個數滿足條件\n",iCount);
return 0;
}

編譯環境是VS.net2007因為是C++所有稍微修改了一下。樓主的演算法一點都沒動。不過建議樓主寫程序前先畫個流程圖,不然遺忘初始化變數這種錯會經常犯的。另外樓主的這個變數用得也太多了點,建議把能重復使用的變數刪除,沒有必要為每一個for循環定義一個變數個。還有問題就修改疑問吧

㈧ 怎麼寫C語言條件判斷if語句

if(條件)
條件為真時執行語句;
當條件為真時此時要執行的語句大於一條時候此處語句要加大括弧
else
條件為假時執行語句;
當條件為假時要執行的語句大於一條時候此處語句要加大括弧

㈨ C語言中的條件判斷用哪個結構實現

switch
語法:
switch( expression ) {
case A:
statement list;
break;
case B:
statement list;
break;
...
case N:
statement list;
break;
default:
statement list;
break;
}

switch語句允許你通過一個表達式判斷許多數值,它一般用來在多重循環中代替if()...else if()...else if()... 語句. break 語句必須在每個case 語句之後, 負責循環將執行所有的case語句.default case 是可選的.假如所有的case都不能匹配的話,他將和defult case匹配. 例如:

char keystroke = getch();
switch( keystroke ) {
case 'a':
case 'b':
case 'c':
case 'd':
KeyABCDPressed();
break;
case 'e':
KeyEPressed();
break;
default:
UnknownKeyPressed();
break;
}