编程C本: 帖子 5 – 如果其他人, 开关壳体仲Ç
在生活中有很多事情我们必须选择, 如喜欢和爱的人之间进行选择,我们, 选择听心脏或心灵,… 如果今天是学校假期,会留或去发挥, 如果人们喜欢它,或者去购买冰淇淋ZIP坐在一起学校大门外面吃饭, 等和阴天间多云. 和编程是从生活中去, 使用寿命,就必须有这样的事情. 这节课我们将学习有关命令,以便适合于选择, 这些命令称为 分支指令.
内容
之前了解一些分支指令的结构, 我们应该学习一些关于菜单命令和命令块.
1. 命令和命令块
命令 任务, 表达, 颚, 控制结构......任何单一.
例:
x = x + 2; // đây là một lệnh đơn printf("Day la mot lenh\n"); // đây cũng là một lệnh đơn.
块命令: 在一系列的语句用大括号包围 { }.
例:
{ //dau khoi a = 78; b = 26; printf("Tong %d + %d = %d", a, b, a+b); } //cuoi khoi
当您要执行一系列我们使用的命令块连续命令的, 即把它们放进括号 {} 写缩进 1 标签方便查找.
注意: 当订单被放置在括号 {} 它也被认为是命令块.
2. Lệnh如果VA的if else
2.1 if语句
if语句翻译的意思是,如果这一个做. 例如,如果你有了情人,那么你就可以跟你出去了,而看你的帖子…
if语句的语法
注意:
不要将分号if语句后. 例: 如果 (一> 0);
当if语句放置一个分号结束作为被认为是如果在语句块声明,不应该做的正确或错误的条件是否.
例: 最初,你 100 (十亿), 请输入金额. 如果量为正,在你的钱包相反的加没有做任何事情. 打印出你输入后的金额.
#include <stdio.h> int main() { int x = 100; // So tien ban dau ban co int y; // so tien nhap moi printf("Nhap so tien = "); scanf("%d", &y); if( y > 0 ) // neu so tien nhap vao lon hon 0 thi cong vao vi { x = x + y; } printf("So tien sau = %d \n", x); return 0; }
简单. 运行程序,看看它是如何工作的NHE.
2.2 if语句 – 其他
if-else语句是if语句的形式充分. 如果如果, 否则是违反.
如果语句的语法 – 其他
例: 类似的例子. 最初,你 100 (十亿), 老婆你 50 (十亿), 请输入金额. 如果量为正,加在你的钱包一半, 你妻子的一半, 反之亦然,仅添加到你的钱包 (性质是因为减去的量可以是负的或相等 0). 打印出你和你的妻子有打字后的金额.
#include <stdio.h> int main() { float x = 100, y = 50; // So tien ban va vo ban co float z; // so tien nhap moi printf("Nhap so tien = "); scanf("%f", &z); if( z > 0 ) // neu so tien nhap vao lon hon 0 thi cong vao vi { x = x + z / 2; y = y + z / 2; } else { x = x + z; } printf("So tien cua ban = %.2f \n", x); printf("So tien cua vo ban = %.2f \n", y); return 0; }
很简单. 您尝试运行和查看结果NHE. (在本文中,我使用的浮动,因为划分可零售量).
2.3 否则,嵌套if语句和if-else语句,如果
在许多情况下,, 我们需要治疗许多疾病,不仅 1 条件. 因此,我们可以嵌套多个else if语句一起.
例: 该公司正在实施一个平衡,平衡对服务均衡恋人, 并注意较重的男朋友或女朋友或两个你的体重更重相等.
因此,我们需要处理 3 情况下,不只是如果,然后再返回. 我们有以下的代码:
#include <stdio.h> int main() { float a; // can nang cua ban trai float b; // can nang cua ban gai printf("Nhap vao can nang ban trai va ban gai: \n"); scanf("%f%f", &a, &b); if( a > b ) { printf("Ban trai nang hon!\n"); } else { if( a < b) { printf("Ban gai nang hon\n"); } else { printf("Hai ban nang bang nhau\n"); } } return 0; }
行. 因此,我们使用它们联锁. 不过这样一来将使代码有点纠结和昂贵的墨水. 你可以的if-else-if语句按如下方式使用:
#include <stdio.h> int main() { float a; // can nang cua ban trai float b; // can nang cua ban gai printf("Nhap vao can nang ban trai va ban gai: \n"); scanf("%f%f", &a, &b); if( a > b ) { printf("Ban trai nang hon!\n"); } else if( a < b) { printf("Ban gai nang hon\n"); } else { printf("Hai ban nang bang nhau\n"); } return 0; }
如何代码,同时也很明显的感觉, 可理解 :).
2.4 条件运算符 – 如果别的缩短
我们有一个速记运营否则,如果语句如下:
điều kiện ? biểu thứ 1: biểu thức 2;
如果为真,则表达式的条件 1 被执行并且表达式的值 1 是整个指令的值. 如果条件为假,则表达式 2 被执行并且表达式的值 2 成为整个指令的值.
例:
#include <stdio.h> int main() { int x = 3; int y = 4; int z; z = x > y ? x : y; printf("z = %d\n", z); x = x > y ? x : 100; printf("x = %d\n", x); return 0; }
结果运行该程序后:
Z = 4
X = 100
因此,我们看到的表达 2 与表达 3 大概 1 变量值, 不变, hoặc một hàm nào đó có trả về giá trị.
2. 开关的情况下
命令结构是相同的,如果开关, 但它更灵活和动态的,如果不是使用. 然而, 它也有缺点,因为表达的结果必须是一个常量整数值 (比值). 使用命令交换机还可以,如果用一个问题, 而该算法取决于问题.
开关箱结构
例: 进入 1 从1-> 5数和打印相应读数:
#include <stdio.h> int main() { int a; printf("Nhap a = "); scanf("%d",&a); switch(a) { case 1: printf("Mot\n"); break; case 2: printf("Hai\n"); break; case 3: printf("Ba\n"); break; case 4: printf("Bon\n"); break; case 5: printf("Nam\n"); break; } return 0; }
您运行, 并尝试给出一些看它break语句星光.
而且, 我们构造的开关情况下,默认了. 其原理就像一个开关的情况下,但如果情况不能够满足,将执行默认情况下, (翻译是默认的情况下,).
#include <stdio.h> int main() { int a; printf("Nhap a = "); scanf("%d",&a); switch(a) { case 1: printf("Mot\n"); break; case 2: printf("Hai\n"); break; case 3: printf("Ba\n"); break; case 4: printf("Bon\n"); break; case 5: printf("Nam\n"); break; default: printf("Ban da nhap mot so khac\n"); break; } return 0; }
3. 当使用的if-else, 当使用开关情况下的
就像我上面说的, 开关的情况下的灵活性和机动性比的if else, 也短暂,不易拼写错误比别人要是但飞行员情况下,所有用户切换肯定被用户使用,如果其他人,如果别人也不太可能通过开关的情况下使用.
所以,你应该使用的开关情况:
- 如形状选择菜单条件大量,… ->开关箱会写沙漠小河, 易于控制.
- 的情况下的条件必须是一个整数值或字符.
其余病例, 如果你使用 – 其他.
锻炼:
- 编写一个程序, 4 整. 查找和打印数量最多.
指南: 我有 4 整数, B, Ç, ð. 寻求 2 最大的整数x, ÿ 2 对 (该, B) 和 (Ç, ð). 然后比较X和Y找到的最大整数.请输入一个数字, 1 一年中的月份, 打印看到本月有多少天. (视为无闰年).
让程序员编程二次方程 2: 用, B, ç打字.
编写一个程序, 3 一正整数值, B, Ç. 检查是否, B, C是 3 三角形的边缘不? 如果 3 三角形的边缘,三角形面积计算公式:
其中p是三角形的半周长.
写一个程序,其中包括对电力下列条件收费:
- 认购振: 1000E /月
- 户均用电量: 50 KW为230D / KW
- 如果过量 <= 50KW,定价480D / KW
- 如果50KW < 过剩量 < 100KW充电VND700 / K
如果过量> = 100KW然后充电至900洞/ KW
新老指数从键盘输入. 在旧索引画面, 新指数, 薪酬规范, 超出支付标准, 应付的总金额.
备份相同的项目a和b如此? 管理员考虑去.
例如,管理员对于B型为清楚起见. 谢谢!
谢谢. 我已经修订和我更多的例子给你.
你写的非常简洁易懂, 谢谢了! nếu có thể bạn cho mình thêm nhiều bài tập cơ bản nữa được không?
Bài tập cơ bản thì mình chỉ nghĩ ra vậy thôi. Khi lf các bài lớn sẽ dùng rất nhiều 😉
có phần giải bài tập không anh
Bài tập các bạn tự giải hoặc thảo luận với nhau nhé
Đây là code giải phương trình bậc 2 của e ạ ! Ë初学C也应该想到的地方,不仅有利于正确 !
#包括
#包括
#包括
INT主要(){
一个INT, B, Ç;
的printf(” 二次相位 n”);
的printf(“请输入 3 所以, B, Ç:”);
的printf(“\NA =”); scanf函数(“%ð”, &该);
的printf(“B =”); scanf函数(“%ð”, &B);
的printf(“C =”); scanf函数(“%ð”, &Ç);
INT登塔= B * B – 4*一个* C;
如果 (登塔 > 0){
的printf(“方程 2 nghiem:”);
的printf(“X =%.2f的HOAc X =%.2f n”, (-B + 开方(登塔)) / (2*该), (-B – 开方(登塔)) / (2*该));
}其他{
如果(登塔== 0){
的printf(“白马nghiem方程: X =%0.2克 n”, -B / 2 *一);
}其他{
的printf(“方程无解 n”);
}
}
系统 (“暂停”);
回报 0;
}
根据他的, 如果其为a = 0时不是增量= B ^ 2的经验 >= 0,因此它会计算底层图案将形成, 其形式= 0 是错的. 因此, 您应该设置条件的权利等 0, nếu không thì cũng sai yêu cầu bài toán vì họ yêu cầu mình giải phương trình bậc 2.
theo mình biết thì bạn thiếu mất trường hợp a= 0
你好,
anh có thể cho em hỏi mục “TUT基本的C” ở bên phải anh dùng plugin gì không ạ 😀 Nó phân bài theo series khá hay.
我感谢你.
的, mình tự code thêm để nó thành 1 loạt bài theo mình chỉ định 🙂
认购振: 1000E /月
户均用电量: 50 KW为230D / KW
如果过量 <= 50KW,定价480D / KW
如果50KW < 过剩量 < 100KW充电VND700 / K
如果过量 <= 100KW然后充电至900洞/ KW
– Anh quân cho em hỏi là " 如果过量充电至900栋100千瓦/千瓦字母A?
他们作出书面出来的最后一行 (应> = 100) 对于上线 <100 已经.
dinh muc la 50kW
k co gai tien sau dau
编写一个程序,电费包括以下范围:
– Tiền thêu bao điện kế: 1000 E /月.
– 每户使用规范 50 千瓦.
– 部分清单计价规范 450 DJ /千瓦.
– 如果过量 <= 50 千瓦,这部分计算的门票价格是 700 E /千瓦时.
– 如果电平超过 50 小千瓦 100 千瓦,这部分计算的门票价格是 910 E /千瓦时.
如何使用,如果其他人用绳子DC先生, 我跑DC还需要什么类型的KQ出 “粪” ZAY???
#包括
INT主要 ()
{
字符* d;
的printf(“没有通过去 4 陈, trua在爆炸 2 陈, 在邱邦 3 陈?\ñ”);
scanf函数(“%s”,&ð);
如果(d =”CON nguoi”)
{
的printf(“粪”);
}
其他
{
的printf(“西”);
}
回报 0;
}
你看它这个帖子: https://cachhoc.net/2014/12/16/lap-trinh-c-bai-8-chuoi-ky-tu-trong-c/
更短的方式是不是@@, 做到这一点看看看哪
#包括
#包括
INT主要 ()
{
INT胜;
的printf(“请输入一个月 “);
scanf函数(“%ð”,&阶梯);
开关(阶梯)
{
案件 1:的printf(“电梯%d合作 31 对”,阶梯);
休息;
案件 3:的printf(“电梯%d合作 31 对”,阶梯);
休息;
案件 5:的printf(“电梯%d合作 31 对”,阶梯);
休息;
案件 7:的printf(“电梯%d合作 31 对”,阶梯);
休息;
案件 8:的printf(“电梯%d合作 31 对”,阶梯);
休息;
案件 10:的printf(“电梯%d合作 31 对”,阶梯);
休息;
案件 12:的printf(“电梯%d合作 31 对”,阶梯);
休息;
案件 4:的printf(“电梯%d合作 30 对”,阶梯);
休息;
案件 6:的printf(“电梯%d合作 30 对”,阶梯);
休息;
案件 9:的printf(“电梯%d合作 30 对”,阶梯);
休息;
案件 11:的printf(“电梯%d合作 30 对”,阶梯);
休息;
案件 2:的printf(“升 2 合作 29 对”);
休息;
默认:的printf(“电梯%d不存在”,阶梯);
}
_getch();
回报 0;
}
那里. 了解观看.
这样你有更多的紧凑先生
#包括
// 请输入一个数字, 1 一年中的月份,
//打印看到本月有多少天.
INT主要()
{
一个INT;
的printf(“登录赢 “);
scanf函数(“%ð”,&该);
开关(该)
{
案件 1:
案件 3:
案件 5:
案件 7:
案件 8:
案件 10:
案件 12: 的printf(“有限公司 31 对!”);
休息;
案件 4:案件 6:案件 9:案件 11: 的printf(“有限公司 30 对!”);
休息;
案件 2: 的printf(“合作 28 对”);
休息;
}
回报 0;
}
#包括
INT主要()
{
INT sodiensd,十,sodiencu,sodienmoi;
INT tientradinhmuc,tienvuotdinhmuc;
的printf(“点击老样子 :”);
scanf函数(“%ð”,&sodiencu);
的printf(“点击介质”);
scanf函数(“%ð”,&sodienmoi);
sodiensd = sodienmoi-sodiencu;
的printf(“所以演你使用这个月是%d n”,sodiensd);
如果 (sodiensd50&&sodiensd100&&sodiensd<= 150)
{
噻吩= sodiensd * 700;
tientradinhmuc = sodiensd * 230;
tienvuotdinhmuc = 10-tientradinhmuc;
}
其他
{
典sodiensd = 900 *;
tientradinhmuc = sodiensd * 230;
tienvuotdinhmuc = 10-tientradinhmuc;
}
的printf("tien dinh muc la %d \n tien vuot dinh muc la %d\n tong tien phai tra la%d \n",tientradinhmuc,tienvuotdinhmuc,十);
回报 0;
}
这是后置代号 5 帮助人们看到先生
INT主要()
{
浮起= 10000; /*出租 1 如何振镜* /
INT B = 230; /*营养50wvoi用电在230D /千瓦 */
浮ç; /*他与* /
浮动d; /*智所以MOI * /
Ë浮动;
的printf(“点击新老指数 n”);
scanf函数(“%F%˚F”,&Ç,&ð);
如果(的d-c<= 50)
{
的printf("chi so cu :%f",Ç);
的printf("chi so moi: %f",ð);
的printf("tien tra dinh muc la:50KW voi gia 230d");
E = ABS(的d-c) * 480;
的printf("tien tra vuot dinh muc: %fd",和);
的printf("tong tien phai tra: %fd",E + 230);
}
否则,如果(50<(的d-c)<100)
{
的printf("chi so cu :%f",Ç);
的printf("chi so moi: %f",ð);
的printf("tien tra dinh muc la:50KW voi gia 230d");
E = ABS(的d-c)*700;
的printf("tien tra vuot dinh muc: %fd",和);
的printf("tong tien phai tra: %fd",E + 230);
}
其他
{
的printf("chi so cu :%f",Ç);
的printf("chi so moi: %f",ð);
的printf("tien tra dinh muc la:50KW voi gia 230d");
E = ABS(的d-c)*900;
的printf("tien tra vuot dinh muc: %fd",和);
的printf("tong tien phai tra: %fd",E + 230);
}
回报 0;
}
如果写别的, 老师看你有没有这毛病户
#包括
#包括
INT主要()
{
一个浮动, B;//他, 智所以MOI
的printf(“所以二烯铜VA所以二烯MOI”);
scanf函数(“%F%˚F”,&该,&B);
的printf(“\ntien订户磕= 1000D”);
如果(B-A<= 50) 的printf("\ntong tien phai tra: %f", 230*(B-A));
其他{
如果(50<B-A<=100){
的printf("\ntien tra dinh muc: 11.500");
的printf("\nso tien vuot dinh muc: %f", 480*(B-A-50));
的printf("\ntong so tien phai tra: %f", 50*230+480*(B-A-50)+1000);
}
其他{
如果(100<B-A<150){
的printf("\ntien tra dinh muc: 11.500");
的printf("\nso tien vuot dinh muc: %f", 480*50+700*(B-A-100));
的printf("\ntong so tien tra: %f", 11.500+480*50+700*(B-A-100)+1000);
}
其他{
如果(150<= B-A){
的printf("\ntien tra dinh muc: 11.500");
的printf("\nso tien vuot dinh muc: %f", 480*50+700*50+900*(B-A-150));
的printf("\ntong so tien phai tra: %f",11.500+480*50+700*50+900*(B-A-150)+1000);
}
}
}
}
回报 0;
}
我问之前,你应该学习C或C ++ ?
以前学校这也是NHE.
是的,广告, 您能解释一下开关柜的工作原理吗?, 我还是不明白 1 座位数量
+ 它会升至哪个命令并进行比较?
希望您能帮我,管理员
开关盒具有与if-else相同的功能. 开关箱中没有增加命令.
电表的订阅费是多少
希望你能解释
车速表收费类型.