C語言中開關
1. c語言中的開關語句是什麼
你說的開關語句,應該則滑嘩是一種孫行分支語句
格式如下:
switch( 條件讓好 )
{
case 值:
break;
default:
}
2. C語言中控制是否繼續的開關有哪些
運行時使用條件判斷語句
if (條件為真) {……} else {……};
if (條件1) {……} else if (條件2) {……} else {……};
switch (條件)
case 條件1: {……}break;
case 條件2: {……} break;
循環語句中有 for(i = 0; i < 5; i++)這樣的,如果i大於等於5則退出for語則咐句
do {……} while(條件) 先執行一次,再判斷條件族昌是否為真,如果條件不為真,則退出
while(條件) {……} 如果條件為真,則一直執行循環,否兆盯扒則退出
編譯時控制使用宏定義
#define ENABLE_ADD
如:#ifdef ENABLE_ADD
/*中間為控制內容,如果定義了宏ENABLE_ADD,則下面內容將進行編譯*/
#else
/* 否則,這里的內容將進行編譯 */
#endif
#ifndef ENABLE_ADD
/* 如果沒有定義宏EBABLE_ADD則這里的內容將進行編譯 */
#endif
#define VERSION 3
#if VERSION == 3
/* 如果宏定義 VERSION為3,則這里的內容將進行編譯 */
#endif
3. c語言中break是什麼意思
break在switch(開關語句)中在執行一條case後跳出語句的作用。
break語句通常用在循環語句和開關語句中。當break用於開關語句switch中時,可使程序跳出switch而執行switch以後的語句;如果沒有break語句,則將成為一個死循環而無法退出。break在switch中的用法已在前面介紹開關語句時的例子中碰到,這里不再舉例。
當break語句用於do-while、for、while循環語句中時,可使程序終止循環
而執行循環後面的語句。通常break語句總是與if語句聯在一起,即滿足條件時,便跳出循環。
(3)C語言中開關擴展閱讀:
在C語言中,switch語句是開關語句,一般與case、break、default配合使用,對流程進行控制。
switch語句的語法規則:
switch ( 變數表達式 )
{
case 常量1 :語句;break;
case 常量2 :語句;break;
case 常量3 :語句;break;
...
case 常量n:語句;break;
default :語句;break;
}
其中switch、case、break、default都是關鍵詞。switch作為一個開關,當變數表達式的值對應case中的值時,執行case後面的語句後跳出switch語句,如果都不符合則執行default後面的語句後跳出switch語句。
4. 用c語言來控制一個輕觸開關,那種開關是按下去是閉合的,但是一鬆手開關就斷開了。
常開,不帶自鎖的,按鈕.
舉例:
if(kg==0)//如果開關按下
dp=0/中晌蠢/燈泡謹基亮
低端驅動
else//否則
dp=1;//滅
低端驅動
//如果是高端驅賣陪動0改1,1改0
解釋kg就是開個的位定義
dp燈泡的位定義,上面的程序為開關按下燈亮,鬆手則熄滅。希望採納,O(∩_∩)O謝謝!
5. C語言:開關燈
#include"stdio.h"
intmain(intargc,char*argv[]){
charlmp[5001];
inti,j,N,M;
printf("PleaseenterN&M(int0<N<5001,0<M<=N)... ");
if(scanf("%d%d",&N,&M)!=2||N<1||N>5000||M<1||M>N){//保證輸入的N,M符合要求,否則退出
printf("Inputerror,exit... ");
return0;
}
for(i=1;i<=N;lmp[i++]=1);//N盞燈全開啟(原始狀態)
for(i=1;i<=M;i++)//遍歷M個人
for(j=1;j<=N;lmp[j++]^=!(j%i));//每個人把與自己編號成整數倍的燈作相反操作
for(j=0,i=1;i<=N;i++)//輸出,從編號小至大遍歷所有燈
if(!lmp[i])//輸出已被關閉的燈的編號
printf(j++?",%d":"%d",i);
printf(" ");
return0;
}
運行樣例:
6. c語言開關語句
第二個問題問得好!
第一梁飢個個問題是這樣的,switch中有值和case後面的值相等的時候,就執行case那行語句,switch都是從上往下判斷的,C語言中的語句執行流程就是從下往上(別弄糊塗了),所以switch 執行也是一樣的。不是先執行case0,而是先判斷switch中的值是否為 2 -> 1 -> 0 從上往下依次判斷下來。如果switch里的值為0 的話含渣裂,就執行case0,好好想下!
第二個問題,說實話我以前沒有把default放到case中間編譯過(也不知道編譯器是否報錯),呵呵,雖然這種是無用功,但是對於了解編譯還是有幫助的,反正結果應該是這樣,執行到default後,下面的case都不會執行。
「default是不是不管放哪都是最後執行」,不是這樣的,不管default放到哪兒,順序由上往下執行到default的時候,它就會執行,盡管你後面還有case語句等等,都忽略了!
呵呵,說得有點亂,我看你在線,你再問我談閉吧!
7. C語言 關於switch開關語句
樓主要問什麼問題啊!!!!
程序沒有錯誤啊:
可能是樓主都輸出的結果懷疑吧!!
比如:我輸入:abcedf
輸出:v0=8,v1=2,v2=7
v1=2就不要解釋了,但v0=8,因為執行完case後沒有breakl;因此還要要執行default:v0+=1;v2+=1;當讀完字元f時,此時v0=7,v2=6,但由於你按的是回車鍵,此鍵就存在緩存中了,
do{}while;循環是先執行再判斷,還的判斷依次最後回車鍵,所以v0,v2又都加了1
#include<stdio.h>
main()
{charc;
intv0=1,v1=0,v2=0;
do
{
switch(c=getchar())
{case'a':case'A':
case'e':case'E':
case'i':case'I':
case'o':case'O':
case'u':case'U':v1+=1;
default:
{
v0+=1;v2+=1;
}
}
}while(c!=' ');
printf("v0=%d,v1=%d,v2=%d ",v0,v1,v2);
}
8. c語言開關語句是什麼
break在for循環來實現開關語句、while循環等循環流程式控制制中起的作用是停止執行break後面的語句,跳出本次循環,並跳出該循環控制體。
9. c語言中 開關分支語句是什麼
C51開關分支語句
學習了條件語句,用多個條件語句能實現多方向條件分支,但是能發現使用過多的 條件語句實現多方向分支會使條件語句嵌套過多,程序冗長,這樣讀起來也很不好讀。這個時候 使配模用開關語句同樣能達到處腔賣和理多分支選擇的目的,又能使程序結構清晰。它的語法為下:
switch (表達式)
{
case 常量表達式 1: 語句 1; break; case 常量伍盯表達式 2: 語句 2; break; case 常量表達式 3: 語句 3; break; case 常量表達式 n: 語句 n; break; default: 語句
}
運行中 switch 後面的表達式的值將會做為條件,與 case 後面的各個常量表達式的值相 對比,如果相等時則執行 case 後面的語句,再執行 break(間斷語句)語句,跳出 switch 語句。如果 case 後沒有和條件相等的值時就執行 default 後的語句。當要求沒有符合的條 件時不做任何處理,則能不寫 default 語句。
10. c語言關燈問題 怎樣表示燈的開關呢 最好寫出代碼~
#include<stdio.h>
void main()
{ int n,b,s; //n總燈數,b開始數的燈號,s間隔
int a[256],i,k,m,p; //a存放燈號,k當前數到位置,m當前數到亮燈計數,p熄滅燈數
scanf("%d%d%d",&n,&b,&s); if ( n>256 ) n=256; //約數最多256盞燈
for ( i=0;i<n;i++ ) a[i]=i; //燈號賦值
k=b; m=s; p=0;
while ( p<n ) //當還有燈祥握沒有熄滅時循環
{ if ( m==s ) { printf("%d ",a[k]); a[k]=(-1); p++; m=0; } //數到了,謹拿慶輸出位置,標記熄滅
else { do { k++; k%=n; } while ( a[k]<0 ); m++; } //向敏扮後數並折返,只有亮的燈m才計數
}
printf("\n");
}