当前位置:首页 » 编程语言 » 如何用c语言设计开关
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

如何用c语言设计开关

发布时间: 2023-07-22 09:30:24

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实验的时候做的,修改了一下。