条件判断语句习题讲解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
© Dr.Lihui
11. else 12. { 13. disc = b * b - 4 * a * c; 14. if (disc == 0) 15. { 16. label4.Text = "x=" + Convert.ToString(-b / (2 * a)); 17. } 18. else if (disc > 0) 19. { 20. double x1 = (-b + disc) / (2 * a); 21. double x2 = (-b - disc) / (2 * a); 22. label4.Text = "x1=" + x1.ToString() + ",x2=" + x2.ToString(); 23. } 24. else 25. { 26. label4.Text = "无解"; 27. } 28. } 29. } © Dr.Lihui
© Dr.Lihuiห้องสมุดไป่ตู้
• (2) 一个计算机商店销售光盘,对于少量的订购,每盘3.5 元。订购超过200 张时,每盘3 元。编写程序,要求输入 订购光盘数量,并显示总价格。
© Dr.Lihui
1. private void button1_Click(object sender, EventArgs e) 2. { 3. int count = int.Parse(textBox1.Text);
© Dr.Lihui
• (4) 下列哪种if 语句的形式是错误的。( C) A. if (表达式){语句块} B. if (表达式){语句块1}else{语句块2} C. if (表达式)then{语句块1}else{语句块2} D. if (表达式){语句块1}else if(表达式){语句块2} • (5) 当a=150 时运行下列代码,最后a 结果为( B)。 if (a > 100) {a=100+1} else if(a > 200) {a=100+2} else {a=100+3} A. 151 B. 101 C. 202 D. 103
© Dr.Lihui
条件判断语句习题讲解
© Dr.Lihui
• 1. 判断题 • (1) C#中条件判断语句只有一种if 语句。 (X ) • (2) if 语句是用来判断所给定的条件是否满足,根据判定的结 果(真或假)决定所要执行的操作。 ( V) • (3) if 语句中的(表达式)不能使用bool 型变量。 ( X) • (4) if 语句中的语句块只包含一条语句时,可以把大括号省略 掉。 (V ) • (5) switch 又称为“开关语句”,它是多分支选择语句。 (V ) • (6) switch 语句根据条件判断执行一段代码,它与if…else if… 构造并不相同,但是两者相似度很高。 (X ) • (7) 所有的if…else if…语句可以使用switch 语句来代替。 (X ) • (8) switch 后的表达式,其值的类型必须是字符串或整数。 (V )
© Dr.Lihui
• 5. 编程题 • (1) 编写一个应用程序,确定咖啡厅服务员的小费。小费 应是账单的10%,最小值为2 元。
© Dr.Lihui
1. private void button1_Click(object sender, EventArgs e) 2. { 3. double d = double.Parse(textBox1.Text); 4. double result = d / 10; 5. if (result < 2) 6. { 7. result = 2; 8. } 9. textBox2.Text = result.ToString(); 10. }
• (4) 编写一个求解一元二次方程的程序。
© Dr.Lihui
1. private void button1_Click(object sender, EventArgs e) 2. { 3. double a = double.Parse(textBox1.Text); 4. double b = double.Parse(textBox2.Text); 5. double c = double.Parse(textBox3.Text); 6. double disc; 7. if (a == 0) 8. { 9. label4.Text = "不是一元二次方程"; 10. }
© Dr.Lihui
• 3. 填空题 • (1) __条件判断语句__和_循环语句_是所有程序设计语言 的基础内容。 • (2) if 语句中的表达式可以是__关系表达式__或__逻辑表 达式_。 • (3) if 后圆括号内的表达式的返回值必须是___bool_____ 类型。 • (4) 当if 的表达式返回true 值时,将____执行大括号里的 语句块____,当表达式返回false 值时,将__跳过语句块 ,执行大括号后面的语句______。
© Dr.Lihui
• 2. 选择题 • (1) 条件判断语句是通过判断( A)而选择执行相应语句的。 A. 给定条件 B. 结果 C. 过程 D. 真假 • (2) 以下if 语句的表达式哪个是错误的。(C ) A. if (a == 100) B. if (a < 100) C. if (a = 100) D. if (a > 100) • (3) 当if (表达式){语句块1}else{语句块2}中的表达式返回值 为真时执行( A)。 A. 语句块1 B. 语句块2 C. 表达式 D. 跳过不执行
© Dr.Lihui
• (6) switch 语句是一个( D)语句。 A. 单分支 B. 双分支 C. 三分支 D. 多分支 • (7) case 标签后面的值必须是( A)表达式。 A. 常量 B. 变量 C. 类 D. 事件 • (8) 每个case 子句,包括default 子句内必须包含( C)语句 A. if B. switch C. break D. else
4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
14.
© Dr.Lihui
double result = 0; if (count < 200) { result = count * 3.5; } else { result = count * 3; } textBox2.Text = result.ToString();
© Dr.Lihui
• 4.简答题 • 在switch语句时需要注意什么? switch关键字后面的表达式,其值的类型必须是字符串或整 数(char、int、long)都属于整数类型。 case标签后面的值必须是常量表达式,不允许使用变量。 case和default标签以冒号而非分号结束。 case标签后面的语句块,无论是单条语句还是多条语句,都 无需用括号包围。 default标签可以有,也可以没有。case子句的排放顺序是无 关紧要的,甚至可以把default子句放在最前面。
}
• (3) 编写一个程序来处理银行账户取款。程序要求以余额 和取款数作为输入,取款后显示新的余额,如果取款数大 于原余额,程序显示“拒绝取款”,如果余额小于10 元 ,应显示“余额不到10 元”。
© Dr.Lihui
1. private void button1_Click(object sender, EventArgs e) 2. { 3. decimal account = decimal.Parse(textBox1.Text); 4. decimal getNum = decimal.Parse(textBox2.Text); 5. decimal result = account - getNum; 6. if (result >= 10) 7. { 8. label3.Text = "余额:" + result.ToString(); 9. } 10. else if (result < 10 && result > 0) 11. { 12. label3.Text = "余额小于10元"; 13. } 14. else 15. { 16. label3.Text = "拒绝取款"; 17. } 18. } © Dr.Lihui
© Dr.Lihui
• (5) 当在if 表达式后加上分号以后,无论表达式返回的结 果是什么,语句块___都将会执行_____。 • (6) if…else if…的特点是__只要找到为真的表达式就执行 相应的语句块并跳出整个判断语句______,否则继续往 下执行。 • (7) if 语句和switch 语句之间的不同点是___if_____语句 计算一个逻辑表达式的值,而____switch____语句则拿一 个整数或string 表达式的值与一个或多个case 标签里的值 进行比较。 • (8) case 和default 标签以____break____结束。
•
© Dr.Lihui
15. else if (oper == '*') 16. { 17. label3.Text = "相乘的结果为:" + Convert.ToString(a * b); 18. } 19. else if (oper == '/') 20. { 21. label3.Text = "相除的结果为:" + Convert.ToString(a / b); 22. } 23. else 24. { 25. label3.Text = "运算符不合法"; 26. } 27. }
• (5) 输入2 个数及运算符,求出2 个数的运算结果。
© Dr.Lihui
1. private void button1_Click(object sender, EventArgs e) 2. { 3. double a = double.Parse(textBox1.Text); 4. double b = double.Parse(textBox2.Text); 5. double result; 6. char oper = char.Parse(textBox3.Text); 7. if (oper == '+') 8. { 9. label3.Text = "相加的结果为:" + Convert.ToString(a + b); 10. } 11. else if (oper == '-') 12. { 13. label3.Text = "相减的结果为:" + Convert.ToString(a - b); 14. }