Ⅰ c語言開關語句是什麼
break在for循環來實現開關語句、while循環等循環流程式控制制中起的作用是停止執行break後面的語句,跳出本次循環,並跳出該循環控制體。
Ⅱ 用C語言開關語句
#include<stdio.h>
void main()
{
float price;
int a;
printf("請輸入購物金額\n");
scanf("%f",&price);
if(price<200)
printf("金額小於200不打折,實際應付:%f\n",price);
else
{
a=price/100;
switch(a)
{
case 2:
case 3:
case 4:printf("打折率為九折;實際應付:%f元\n",0.9*price); break;
case 5:
case 6:
case 7:
case 8:
case 9:printf("打折率為八折;實際應付:%f元\n",0.8*price); break;
default:printf("打折率為七折;實際應付:%f元\n",0.7*price); break;
}
}
}
Ⅲ 用c語言來控制一個輕觸開關,那種開關是按下去是閉合的,但是一鬆手開關就斷開了。
這個開關如果不是總電源的話,還是很容易實現的,比如,你可以定義個全局變數,初始值為0,然後單片機檢測按鍵是否按下,按下則對這個變數取如坦慎反,然後判斷這個渣敬是否為0xff(定義開啟電機的值為0xff),是那就開啟電機,否則關閉;如信散果這個開關時總電源的開關的話,則有點麻煩,需要有硬體的支持。
Ⅳ c語言如何創建一個按鈕做計算器用
這是一個簡單計算器程序:
1)創建一個對話框的應用
2)向對話框中添加一個編輯框控制項和十六個按鈕
3)在頭文件聲明:
double m_Num; //記錄編輯框中的數據
BOOL m_Time; //判斷是否為第一次按下數字鍵
char m_Operator; //保存運算符
4)處理數字「1」按鈕的單擊事件將按鈕代表的數字寫入編輯框中,代碼:
void CCalculatorDlg::OnButton1()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
if(m_Time == TRUE)
{
m_Result = 0;
}
m_Result = m_Result * 10 + 1;
m_Time = FALSE;
UpdateData(FALSE);
}
5)按照步驟4設置其他的數字按鈕的單擊事件
6)添加Count函數,用於計算數據,代碼如下:
void CCalculatorDlg::Count()
{
UpdateData(TRUE);
switch(m_Operator)
{
case '+':
m_Num += m_Result;
break;
case '-':
m_Num -= m_Result;
break;
case '*':
m_Num *= m_Result;
break;
case '/':
if(m_Result == 0)
{
MessageBox("除數不能為0");
return;
}
m_Num /= m_Result;
break;
default:
m_Num = m_Result;
break;
}
m_Result = m_Num;
m_Time = TRUE;
UpdateData(FALSE);
}
7)處理「+」,為m_Operator變數賦值。代碼:
void CCalculatorDlg::OnButton13()
{
// TODO: Add your control notification handler code here
if(m_Time == FALSE)
{
Count();
}
m_Operator = '+';
}
8)按照步驟7設置其他符號按鈕的單擊事件
9)處理「C」按鈕的單擊事件,用於清空編輯框中的數據,代碼
void CCalculatorDlg::OnButton11()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
m_Result = 0;
m_Num = 0;
m_Time = TRUE;
m_Operator = ' ';
UpdateData(FALSE);
}
以上運行結果正常,不過結果貼不上來啊,就靠自己了啊
Ⅳ 用c語言一個開關控制兩個燈開關閉合燈1亮燈2滅開關打開燈1滅燈2亮
開關控制的話就不用編程語言了好嗎,因為開關是直接的物理連接,通過電路實現就好,那我就理解成你是想用單片機來實現吧,首先單片機與外設怎樣連接我不考慮,因為你沒說。那麼我就當是我可以隨意的使用單片機的輸出吧,然後開關閉合理解成按鍵是高電平,再按一次取反。
#include<89c51.h>//是不是這個頭文件記不清了。。
#defineuintunsignedint
#defineucharunsignedchar
#defineLED1P1_0
#defineLED2P1_1
#defineKEY1P0_1
/*函數聲明,延遲函數,LED燈初始化函數,按鍵KEY初始化,按鍵KEY查詢函數*/
voidDelayMs(uintn);
voidLEDInit(void);
voidKEYInit(void);
ucharKEYScan(void);
/*主函數*/
voidmain()
{
LED1=0;
LED2信襲碼=1;//不同的接法可能導致結果不一樣,有的高電平亮有的低電平
while(1)//具體看你自己的板子怎麼接的
{
if(KEYScan())
LED1=~LED1;
LED2=~LED2;
}
}
/*檢測按鍵狀態*/
ucharKEYScan(void)
{
if(KEY1==0)
DelayMs(100);//延時一段時間,以免抖動
禪宏if(KEY1==0)
{
滑哪DelayMs(100);
while(KEY1==0);
return1;
}
else
return0;
}
/*延遲函數*/
voidDelayMs(uintn)
{
inti;
while(n--)
{
for(i=587;i>0;i--);
}
}
以上代碼是做CC2530實驗的時候做的,修改了一下。