C语言两个按键分别控制两个灯,用C语言模拟楼道灯开关控制程序,两个开关都能控制灯的亮灭...

该程序使用C语言实现,通过两个按键模拟控制两层楼的灯光开关。程序利用scanf()接收输入,根据输入判断是开灯还是关灯,并通过printf()输出灯的状态。同时,程序包含错误输入处理和延时模拟用户按键时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//#include//#define _CRT_SECURE_NO_WARNINGS

//此处是解决scanf()报错问题,我是在编译器里解决,要运行的话请放开注释

int run_led(int a, int b)//开灯回调函数

{

return 1;

}

int off1_led(int a, int b)//关灯回调函数

{

return 0;

}

int off_led(int a, int b)//关灯处理函数,此处1表示按下,0表示没按,因此判断一样。

{

if (a == 1 && b == 0 || a == 0 && b == 1)//就算两次输入一样,也能关灯

{

return 1;

}

else if (a == 1 && b == 1 || a == 0 && b == 0)

{

return 0;

}

}

int judge_input(int a, int b)//开灯部分的处理函数

{

if (a == 1 && b == 0|| a == 0 && b == 1)//正确输入只有这两种

{

return 1;

}

else if (a == 1 && b == 1 || a == 0 && b == 0)//错误输入会让重新输入

{

return 0;

}

}

i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值