2 zhirehaiyang zhirehaiyang 于 2016.01.25 19:24 提问

请问这句话如何编写成C语言代码?(逻辑关系实在搞不懂)

当电压大于5时,开关断开;直到电压小于3时,开关闭合;在这期间,开关保持断开。
开关闭合后,直到电压大于5,开关断开;在这期间,开关保持闭合。
ps:我试着用if  elseif语句,发现最后一点怎么也满足不了,请各位大神帮忙解答,谢谢!

4个回答

caozhy
caozhy   Ds   Rxr 2016.01.25 19:56
已采纳

我说了有3个变量
v>5 s v 000
001
010
...
你排列下去,因为v>5 v<3不同时存在,可以去掉

剩下的你可以用卡诺图化简得到表达式。

zhirehaiyang
zhirehaiyang 谢谢!总算搞懂了
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.01.25 19:47

首先,你除了输入的条件还需要一个开关状态变量
假设电压是v,开关是s
void foo(v, s)
{
if (v > 5) s=0; return;
if (v < 3) s=1; return;

}

zhirehaiyang
zhirehaiyang 就算我加入了开关状态变量,我依旧是很迷茫,能不能具体说下,谢谢!
2 年多之前 回复
ouchao0727
ouchao0727   2016.01.25 20:25

个人感觉,当电压小于3或者大于5的时候反向一下开关状态就好了,只要你初始没错

xianfajushi
xianfajushi   2016.01.25 19:36

用2个if试看

zhirehaiyang
zhirehaiyang 两个if的话,电压在3-5之间时是断开还是闭合不能确定啊
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言作业题(5)
1、设有下面的结构体和结构变量定义: struct student { int id; char* name; int math; }; struct student studl; 关于结构体类型变量赋值正确的是(A) A、 studl.id=1001;studl.name=”Tom”; B、id=1001;*studl.name=”Tom”; C、 s
第一个c语言程序 - c语言打印一句话
步骤: 1、新建一个文本文件,文件的格式为.c  如:case.c 2、打开这个文件,并输入以下代码,然后保存 #include int main(){ printf(" 对面的女孩看过来!\n"); return 0;  } 这是写代码阶段,.c文件就是C语言的源代码文件 (称之为源文件) 3、在终端输入跳转到这个文件所在路劲,然后输入以下内容,
C语言历年上机考题(考试结果判断)
1.请用C语言编写一个程序,完成如下功能:某大学举行了英语、数学、语文三门课程的考试,要通过本次考试,每门课程的分数必须达到50分,且平均分要达到55分。注意事项:(1)学生考试成绩可只考虑整数情况,不考虑小数情形。(2)可不考虑学生成绩的最大和最小分数范围的判断,输入的学生成绩只考虑正常数据0~100。输入非数字的情形也可不考虑。(3)不考虑学生成绩的连续判断,程序运行每次只输入和判
C语言趣味编程100例题源码
第1章 趣味算法入门 1.1 百钱百鸡问题 1.2 借书方案知多少 1.3 打鱼还是晒网 1.4 抓交通肇事犯 1.5 兔子产子问题 1.6 牛顿迭代法求方程根 1.7 最佳存款方案 1.8 冒泡排序 1.9 折半查找 1.10 数制转换 第2章 趣味数学问题 2.1 个人所得税问题 2.2 存钱问题 2.3 分糖果 2.4 三色球问题 2.5 出售金鱼 2.6 求车速 2.7 爱因斯坦的数学题 2.8 猜牌术 2.9 舍罕王的失算 2.10 马克思手稿中的数学题 2.11 换分币 第3章 “各种”趣昧整数 3.1 完数 3.2 亲密数 3.3 自守数 3.4 回文数 3.5 水仙花数 3.6 阿姆斯特朗数 3.7 高次方数的尾数 3.8 黑洞数 3.9 勾股数 3.10不重复的3位数 第4章 趣味分数 4.1 最大公约数 4.2 最小公倍数 4.3 歌星大奖赛 4.4 将真分数分解为埃及分数 4.5 列出真分数序列 4.6 多项式之和 4.7 分数比较 4.8 计算分数精确值 第5章 趣味素数 5.1 素数 5.2 哥德巴赫猜想 5.3 要发就发 5.4 可逆素数 5.5 回文素数 5.6 孪生素数 5.7 梅森素数 第6章 趣味逻辑推理 6.1 谁家孩子跑的最慢 6.2 新郎和新娘 6.3 谁在说谎 6.4 谁是窃贼 6.5 旅客国籍 6.6 委派任务 6.7 谜语博士的难题 6.8 黑与白 第7章 趣味游戏 7.1 人机猜数 7.2 搬山游戏 7.3 抢30 7.4 黑白子交换 7.5 自动发牌 7.6 常胜将军 7.7 24点 7.8 掷骰子 第8章 趣味数组 8.1 狼追兔子 8.2 选美比赛 8.3 邮票组合 8.4 平分7筐鱼 8.5 农夫过河 8.6 矩阵转置 8.7 魔方阵 8.8 马踏棋盘 8.9 删除“*”号 8.10 指定位置插入字符 第9章 趣昧函数递归 9.1 递归解决年龄问题 9.2 递归解决分鱼问题 9.3 汉诺塔问题 9.4 猴子吃桃 9.5 杨辉三角形 9.6 卡布列克常数 9.7 逆序输出数字 第10章 定理与猜想 10.1 四方定理 10.2 角谷猜想 10.3 π的近似值 10.4 尼科彻斯定理 10.5 奇数平方的有趣性质 10.6 回文数的形成 第11章 趣昧图形 11.1 绘制余弦曲线 11.2 绘制空心圆 11.3 绘制空心菱形 11.4 画直线 11.5 画圆和圆弧 11.6 画彩色图形 11.7 填充彩色图形 11.8 图形模式下显示字符 第12章 其他趣味问题 12.1 双色球 12.2 填表格 12.3 求出符合要求的素数 12.4 约瑟夫环 12.5 数据加密问题 12.6 三色旗 12.7 统计学生成绩
C语言函数传递与值传递
C语言提供了两种参数传值机制:一种是值传递,就是将实参的值赋值给形参,换句话说,形参是实参的一份拷贝,因此函数对形参的改变并不影响实参;另一种是参数传递,是一种地址传递,是指将实参的地址赋值给形参,即形参和实参指向同一块内存空间,因此函数对形参对象的处理就是对实参的处理。C语言中实现地址传递的方法一般是将形参指定为指针类型。     为了提高数组的传递效率,C语言中数组作为函数参数传递时实际传递
java通过JNA调用c语言dll
Java可以通过JNI/JNA调用本地其他语言生成的库文件。以调用c语言为例,可以将c的函数导出dll,java通过JNI/JNA来调用。本文涉及范围 window平台 Java调用c/c++ JNI vs JNA JNI JNA c和Java互调 只能Java调c 编写复杂,需要先根据Java生成对应c的函数声明,然后用c来完成函数实现,最后生成dll,供Java调用 直接由
c语言的改错练习
1.Windows NT 下的32位机运行环境下: char str[] = "Welcome to 51_CC++"; int Array[] = {1,2,3,4,5,6,7,8,9}; char *p = str; int n; int func(int a[]); 请计算:strlen(str), sizeof(str), sizeof(Array), sizeof(p), s
c语言夜未眠3——如何将自己的c文件做出静态库lib
有一些代码,我们编程时经常用到,或者我们对某些部分很熟悉,并写出了一些可用的接口。这时,我们会考虑把这些c文件做成一个lib库,以方便自己使用,或这给别人调用。   我这里介绍下在vc++6.0下如何来制作静态库: 第一步:创建一个工程,选择Win32Static Library,输入工程名。这时就创建好了。   第二步:工程创建好了,再点击新建,这时选择文件,选择c++ sou
C语言之函数调用18—多字符串排序
//字符串排序***** /* =============================================================== 对任意个字符串升序排列! =============================================================== */ #include #include #define N 3  
一沙一世界,一花一天堂
 一沙一世界,一花一天堂To see a World in a Grain of Sand    一粒沙里有一个世界And a Heaven in a Wild Flower,     一朵花里有一个天堂Hold Infinity in the palm of your hand 把无穷无尽握于手掌And Eternity in an hour.        永恒宁非是刹那时光——英