2.1.7分支结构程序设计 - 分支结构程序设计_例题

合集下载

第06课 分支结构丨专题练习(解析版)

第06课 分支结构丨专题练习(解析版)

第06课分支结构丨专题练习(解析版)第06课分支结构丨专题练习(解析版)一、单项选择题1. 以下程序的输出结果是什么?#include <stdio.h>int main(){int a = 5;int b = 3;if (a > b){printf("%d\n", a);}else{printf("%d\n", b);}return 0;A) 5B) 3C) 8D) 编译错误答案:A) 5解析:根据代码逻辑可知,如果a大于b,则输出a的值;否则,输出b的值。

因为a的值为5,大于b的值3,所以输出结果为5。

2. 以下程序的输出结果是什么?#include <stdio.h>int main(){int x = 10;int y = 20;if (x > y){printf("x is greater\n");}else if (y > x)printf("y is greater\n");}else{printf("x and y are equal\n");}return 0;}A) x is greaterB) y is greaterC) x and y are equalD) 编译错误答案:B) y is greater解析:根据代码逻辑可知,如果x大于y,则输出"x is greater";如果y大于x,则输出"y is greater";否则,输出"x and y are equal"。

因为x的值为10,小于y的值20,所以输出结果为"y is greater"。

3. 下面哪个选项可以正确实现将两个数按照从大到小的顺序进行排序?A) if (a > b) { temp = a; a = b; b = temp; }B) if (b > a) { temp = b; b = a; a = temp; }C) if (a < b) { temp = a; a = b; b = temp; }D) if (a > b) { temp = b; b = a; a = temp; }答案:D) if (a > b) { temp = b; b = a; a = temp; }解析:选项D中的代码逻辑可以实现将两个数按照从大到小的顺序进行排序。

C语言程序-分支结构题目及答案

C语言程序-分支结构题目及答案

21.htm01. 从键盘输入一个字符,如果是大写字母,就转换成小写;如果是小写字母,就转换成大写,如果是其他字符原样保持并将结果输出。

#include <stdio.h>void main(){ char c;scanf("%c",&c);if(c>='A'&&c<='Z') c=c+32;else if(c>='a'&&c<='z') c=c-32;printf("%c",c);}02. 从键盘输入一个数,判断其是否是5的倍数而不是7的倍数。

如果是,输出Yes,否则输出No。

#include <stdio.h>void main(){ int a;scanf("%d",&a);if(a%5==0&&a%7!=0) printf("yes");else printf("no");}03. 从键盘输入一个4位正整数,求其逆序数,并输出。

例如:若输入1234,则输出应该是4321。

#include <stdio.h>void main(){ int n,g,s,b,q,m;scanf("%d",&n);q=n/1000; b=n/100%10; s=n/10%10; g=n%10;m=g*1000+s*100+b*10+q;printf("%d\n",m);}22.htm01. 从键盘输入一个字符,如果是字母,就输出其对应的ASCII码;如果是数字字符,就转换成对应整数并输出。

#include <stdio.h>void main(){ char c;scanf("%c",&c);if(c>='a'&&c<='z'||c>='A'&&c<='Z')printf("ASCII:%d",c);else if(c>='0'&&c<='9') printf("数字:%d",c-'0');}02. 从键盘输入一个数,判断其是否能同时被3和5整除。

Python语言程序设计-第章-分支结构含答案 (一)

Python语言程序设计-第章-分支结构含答案 (一)

Python语言程序设计-第章-分支结构含答案(一)Python语言程序设计是计算机学科中的一个重要领域,本文将针对Python语言程序设计的第一章——分支结构进行介绍,并探讨分支结构的相关知识点。

一、分支结构的概念和基本语法分支结构是程序执行流程中的一个重要构成部分,它的基本概念和语法如下:if 条件语句:执行语句1else:执行语句2其中,条件语句可以是一个表达式,它的值为True或False。

如果条件语句的值为True,则执行语句1,否则执行语句2。

需要注意的是,if和else的后面都要加上冒号(:),执行语句要缩进。

二、if语句的嵌套if语句可以进行嵌套,即在if语句中再嵌套一个if语句。

if语句嵌套的语法如下:if 条件语句1:执行语句1if 条件语句2:执行语句2else:执行语句3需要注意的是,在if语句嵌套中,每个if语句都要有对应的else,否则程序会出现错误。

三、if语句的多分支结构在实际编程过程中,有时候需要对多个条件进行判断,此时就需要用到if语句的多分支结构。

if语句的多分支结构语法如下:if 条件语句1:执行语句1elif 条件语句2:执行语句2elif 条件语句3:执行语句3else:执行语句4需要注意的是,在if语句的多分支结构中,每个elif语句都是对上一个if或elif语句的条件的补充,else语句是对以上所有条件都不成立的情况的处理。

四、练习题1、输入一个数字,判断它是正数、负数还是零。

答案:num = int(input('请输入一个数字:'))if num > 0:print(num, '是正数')elif num == 0:print(num, '是零')else:print(num, '是负数')2、输入一个年份,判断它是否为闰年。

答案:year = int(input('请输入一个年份:'))if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: print(year, '是闰年')else:print(year, '不是闰年')3、输入三个数字,求出它们的平均数。

分支结构程序设计

分支结构程序设计

分支结构程序设计
教学目标
知识与技能:理解程序设计的分支结构基本思想
掌握分支结构语句特点
过程与方法:培养用算法分析问题的能力
能够使用分支结构绘制流程图和编写简单的程序解决具体问题
情感态度与价值观:
体会用结构化方法解决数学问题的便捷性
明确结构化在程序设计中的重要作用
激励尝试使用多种方法解决问题,明确实践是检验真理的唯一标准
培养良好的编程习惯和态度,增强集体观念,在合作学习时,尊重别人的意见和劳动,培养学生相互
协作的集体精神。

教学重点:
理解程序设计的分支结构基本思想
教学难点:
分支结构实现语句的格式和功能
编写简单的程序的过程
教学过程:
从例题中引出分支结构的概念:根据给定
条件是否成立而决定执行A或B框中的算法步
2
(学生可能不一定将判断条件写成a>b,相应的分支语句也要变化。


流程图:
(注意判断条件的写法,是根据分段函数的定义来确定的。


流程图:
4
【例7】分支嵌套学会划分条件。

●分析问题:
输入什么数据?(输入乘车的人数person与乘车的站数n)
●流程图:
【练习2】的选用比较接近高一学生的数学知
识,既可以锻炼他们对分支结构的认识,
又可以实践将数学问题用计算机解决。

●流程图:略。

【例8】说明一题多解。

算法1
6
算法2:抓大放小逐步判断。

●部分代码:
IF a>=b THEN
IF a>=c THEN
max=a
ELSE
max=c
8。

分支结构程序设计

分支结构程序设计

分支结构程序设计分支结构程序设计分支结构是计算机程序设计中的一种重要的流程控制结构,它能够根据不同的条件选择不同的执行路径。

在分支结构中,程序会根据条件判断的结果,选择性地执行不同的代码块。

1. if条件语句if条件语句是最基本的分支结构之一。

它的语法如下:```markdownif (条件) {// 条件满足时执行的代码块}```如果条件满足,即为真(True),则执行大括号内的代码块;否则,跳过此代码块,继续向下执行。

如果需要在条件不满足时执行一段代码,我们可以使用`else`关键字。

`else`后面的代码块会在条件不满足时执行。

```markdownif (条件) {// 条件满足时执行的代码块} else {// 条件不满足时执行的代码块}```有时候,我们需要多个条件进行判断。

此时,可以使用`else if`来添加额外的条件判断。

```markdownif (条件1) {// 条件1满足时执行的代码块} else if (条件2) {// 条件2满足时执行的代码块} else {// 以上条件都不满足时执行的代码块}```在`if`条件语句中,条件可以是任何能够返回`True`或`False`的表达式,比如比较操作符(`==`、`!=`、`>`、`<`、`>=`、`<=`)、逻辑操作符(`&&`、`--------`)等。

2. switch语句`switch`语句是另一种常用的分支结构。

它用于根据不同的条件选择性地执行不同的代码块。

`switch`语句的语法如下:```markdownswitch (表达式) {case 值1:// 第一个值时执行的代码块break;case 值2:// 第二个值时执行的代码块break;// 其他case语句default:// 所有值都不匹配时执行的代码块break;}````switch`语句首先根据表达式的值进行匹配,如果匹配成功,则执行相应值的代码块。

分支结构程序设计

分支结构程序设计

分支结构程序设计一、介绍分支结构程序设计是一种常用的程序设计方法,通过判断条件的真假来选择不同的执行路径,实现不同的功能。

本文将详细介绍分支结构的概念、语法和常见应用场景。

二、概念与语法⒈ If语句If语句是分支结构中最基本的语句,用于判断一个条件的真假,并根据判断结果执行不同的代码块。

语法结构如下:```pythonif 条件:代码块1else:代码块2```⒉ If-else语句If-else语句是在If语句的基础上增加了对“否”的处理分支,用于判断多个条件并执行不同的代码块。

语法结构如下:```pythonif 条件1:代码块1elif 条件2:代码块2else:代码块3```⒊ Switch语句Switch语句用于多个不同值的条件判断,根据不同的值执行相应的代码块。

在某些编程语言中,可以使用Switch语句来简化多个If-else语句的嵌套。

语法结构如下:```pythonswitch 表达式:case 值1:代码块1case 值2:代码块2default:默认代码块```三、应用场景⒈条件判断分支结构常用于根据不同的条件来执行不同的操作。

例如,根据用户的输入来判断用户是否登录成功,若成功则进行一系列操作,否则进行其他处理。

⒉循环控制在循环中使用分支结构,可以根据特定条件选择是否继续执行循环。

例如,在遍历一个列表时,根据某个元素的值决定是否跳过当前循环。

⒊数字转换分支结构可以根据输入的数字进行不同的转换操作。

例如,根据输入的数字判断星期几,并输出对应的名称。

四、本文档涉及附件:暂无涉及附件。

五、法律名词及注释:⒈分支结构:分支结构是程序设计中常用的一种方法,通过判断条件的真假来选择不同的执行路径,实现不同的功能。

分支结构程序设计

分支结构程序设计

分支结构程序设计分支结构程序设计什么是分支结构程序设计分支结构程序设计是计算机程序设计中的一种基本结构,用于根据不同的条件选择不同的执行路径。

当程序执行到分支结构时,会根据条件的真假选择不同的分支执行。

常见的分支结构有if语句和switch语句。

分支结构的语法if语句if (条件) {// 条件为真时执行的代码} else {// 条件为假时执行的代码}if语句是最简单的分支结构,根据条件的真假选择执行的分支。

如果条件为真,那么执行条件为真时的代码块;如果条件为假,那么执行条件为假时的代码块。

if语句的条件可以是任意的表达式,包括比较运算、逻辑运算和函数调用等。

switch语句switch (表达式) {case 值1:// 当表达式的值等于值1时执行的代码break;case 值2:// 当表达式的值等于值2时执行的代码break;default:// 当表达式的值与所有case都不匹配时执行的代码 break;}switch语句根据表达式的值选择执行的分支。

如果表达式的值等于某个case的值,那么执行对应case的代码块;如果表达式的值与所有case都不匹配,那么执行default的代码块。

注意,在每个case的代码块后面需要加上break语句,以跳出整个switch语句,否则会继续执行后面的case代码块。

分支结构的应用分支结构在程序设计中具有广泛的应用,可以用来实现根据条件选择不同的操作。

条件判断最常见的用途是根据条件判断执行不同的操作。

比如,判断一个数是奇数还是偶数:pythonif (num % 2 == 0) {// 偶数} else {// 奇数}多分支选择有时候需要根据多个条件选择不同的操作。

可以使用嵌套的if 语句或者switch语句实现。

比如,根据成绩等级输出对应的评语:pythonif (grade >= 90) {// 优秀} else if (grade >= 80) {// 良好} else if (grade >= 60) {// 及格} else {// 不及格}复杂逻辑判断分支结构可以根据复杂的逻辑条件做出判断。

分支结构程序设计

分支结构程序设计

分支结构程序设计分支结构程序设计在计算机编程中,分支结构是一种常用的程序设计方式。

它会根据特定的条件,选择不同的执行路径来实现不同的逻辑或功能。

分支结构可以提高程序的灵活性和可扩展性,使程序在不同的情况下可以有不同的行为。

if语句if语句是最基本的分支结构之一。

它通过判断条件的真假来选择需要执行的代码块。

if语句的基本语法如下:if (条件) {// 如果条件为真,执行这里的代码}条件可以是一个表达式或者一个变量。

如果条件为真,则执行被大括号括起来的代码块;否则,跳过这段代码继续执行下面的代码。

为了增加分支路径的数量,我们可以在if语句后面添加else 语句。

else语句表示在条件不满足时执行的代码块。

简单的if-else语句的语法如下:if (条件) {// 如果条件为真,执行这里的代码} else {// 如果条件为假,执行这里的代码}在实际的开发中,我们经常需要进行多个条件的判断。

这时候可以使用else if语句。

else if语句表示在前面的条件不满足时,继续检查下一个条件,并执行相应的代码块。

多个条件的if-else 语句的语法如下:if (条件1) {// 如果条件1为真,执行这里的代码} else if (条件2) {// 如果条件2为真,执行这里的代码} else {// 如果条件1和条件2都不满足,执行这里的代码}switch语句除了if语句,另一个常用的分支结构是switch语句。

switch 语句通过检查变量的值,并根据值执行匹配的代码块。

switch语句的基本语法如下:switch (变量) {case 值1:// 如果变量的值等于值1,执行这里的代码break;case 值2:// 如果变量的值等于值2,执行这里的代码break;default:// 如果变量的值既不是值1也不是值2,执行这里的代码break;}在switch语句中,每个case表示一个可能的值,如果变量的值与某个case匹配,就执行对应case后面的代码块。

分支结构例题

分支结构例题

【源程序1】大小写转换示例。

#include <stdio.h>main(){char c1,c2;scanf("%c",&c1);printf("%c,%d\n",c1,c1);c2=c1+32;printf("%c,%d\n",c2,c2);getch();}【源程序2】求三角形的面积。

#include <math.h>main(){ float a,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("%f\n",area);getch();} 3,4,5修改后#include <math.h>main(){ float a,b,c,s,area;scanf("%f%f%f",&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("%f\n",area);getch();}3 4 5再修改#include <math.h>main(){float a,b,c,s,area;scanf("%f%f%f",&a,&b,&c);if(a+b>c&&b+c>a&&a+c>b){ s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c)) ;printf("area=%6.2f\n",area);} elseprintf("It is not a trilateral.");getch();}【源程序3】逻辑运算符短路求值示例。

c语言分支结构试题

c语言分支结构试题

c语言分支结构试题C语言的分支结构是编程中常用的一种结构,用于根据条件的不同执行不同的代码块。

下面是一些C语言分支结构的试题及其解答。

1. 请解释C语言中的if语句,并给出一个简单的示例代码。

if语句是C语言中用于条件判断的一种结构。

它根据条件的真假来决定是否执行特定的代码块。

示例代码:c.#include <stdio.h>。

int main() {。

int num = 10;if (num > 0) {。

printf("num是正数\n");}。

return 0;}。

以上代码中,如果变量`num`的值大于0,则会输出"num是正数"。

2. 请解释C语言中的if-else语句,并给出一个示例代码。

if-else语句是C语言中用于条件判断的一种结构,它根据条件的真假来决定执行不同的代码块。

示例代码:c.#include <stdio.h>。

int main() {。

int num = 10;if (num > 0) {。

printf("num是正数\n");} else {。

printf("num是负数\n");}。

return 0;}。

以上代码中,如果变量`num`的值大于0,则会输出"num是正数";否则,会输出"num是负数"。

3. 请解释C语言中的if-else if-else语句,并给出一个示例代码。

if-else if-else语句是C语言中用于多条件判断的一种结构,它根据多个条件的真假来决定执行不同的代码块。

示例代码:c.#include <stdio.h>。

int main() {。

int num = 0;if (num > 0) {。

printf("num是正数\n");} else if (num < 0) {。

多分支结构程序设计习题(精)

多分支结构程序设计习题(精)

多分支结构程序设计习题1、【水仙花数问题】题目描述:在三位整数中,有这样一种数:它每个数位上的数的立方和等于它本身,这样的数被称为“水仙花数”。

例如:153是一个水仙花数,因为153=13+53+33,请你编程测试下列各数是否为“水仙花数”。

测试数据:111 123 153 230 370 371 372 400 407 501 9992、【月份的天数问题】题目描述:给定某年某月,编程输出这个月的天数。

输入格式:1900 2 输出格式:282004 2 293、【个人所得税问题】-1600元)*税率;请编程实现以上计算方案。

输入格式:1000 输出格式:02500 904、【划分等级问题】题目描述:给出一百分制成绩(整型),要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。

90分以上为‘A’,80-89分为‘B’,70-79分为‘C’,60-69分为‘D’,60分以下为‘E’。

输入格式:92 输出格式:A45 E5、【运输打折问题】题目描述:某运输公司对用户计算运费。

路程(S)越远,每公里运费越低。

标准如下:其中基本运输费用为每吨每公里1元,现请你帮助该运输公司设计自动计费程序,帮助会计人员计算运输费用。

要求输入每次运输的载重(吨)、里程(公里),输出其运输费用。

输入格式:1 200 输出格式:20010 2500 22500简单分支习题部分参考答案5、求解一元二次方程#include <iostream.h>void main(){int a,b,c;cout<<"Please input a,b,c=";cin>>a>>b>>c;if ((a+b>c) && (b+c>a) && (a+c>b))if ((a*a+b*b==c*c) || (b*b+c*c==a*a) || (a*a+c*c==b*b))cout<<"Yes"<<endl;elsecout<<"No"<<endl;elsecout<<"Error"<<endl;}6、求解一元二次方程#include <iostream.h>#include <math.h>void main(){float a,b,c,d,x1,x2;cout<<"Please input a,b,c=";cin>>a>>b>>c;d=b*b-4*a*c;if (d<0)cout<<"Not real root"<<endl;elseif (d>0){x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);cout<<"x1="<<x1<<endl;cout<<"x2="<<x2<<endl;}else{x1=-b/(2*a);cout<<"x1=x2="<<x1<<endl;}}7、排序问题#include <iostream.h>void main(){ int a,b,c,t;cout<<"Please input a,b,c=";cin>>a>>b>>c;if (a<b){t=a;a=b;b=t;}if (a<c){t=a;a=c;c=t;}if (b<c){t=b;b=c;c=t;}cout<<a<<"\t"<<b<<"\t"<<c<<endl;}8、大小写转换问题#include <iostream.h>void main(){char c;cout<<"Please input a char:";cin>>c;if (c>='A' && c<='Z')c=c+32;elseif (c>='a' && c<='z')c=c-32;cout<<c<<endl;}9、闰年问题#include <iostream.h>void main(){int year;cout<<"Please input year=";cin>>year;if (((year%4==0) && (year%100!=0)) || (year%400==0))cout<<"Yes"<<endl;elsecout<<"No"<<endl;}。

第5课 分支结构程序设计

第5课 分支结构程序设计
Python
第05课 分支结构程序设计01
智商是反映人的聪明程度, 这是法国心理学家比奈提出 的。智商140分以上者称为 天才,试编写一程序, 如 果智商大于140,输出“天 才”。
>140
分支结构
分支结构
条件为真 条件为假
分支结构
分支结构:根据给定条件是否成立而决定执行不同步骤的算法结构 。
函数round(number) :返回浮点数number的四舍五入后的值 如:round(3.14)=3 round(3.5)=4
表达式 x>y,x<y x>=y,x<=y x==y,x!=y
python比较运算符 描述
x大于y,x小于y x大于等于y,x小于等于y
x等于y,x不等于y
举例(a=3,b=4) (a < b) 返回 true (a >= b) 返回 False
(a == b) 返回 False (a != b) 返回 true
智商大于140,输出“天才”。
智商大于120,输出“天之骄子” 否则,输出“一切皆有可能!”
关系表达式
关系表达式指用关系运算符将两个表达式连接起来的式子。 关系表达式的值是布尔型:逻辑值"真"或"假"(True或False)
关系运算符
>,< >=,<= ==,!=
python比较运算符
表达式
描述
x>y,x<y
x大于y,x小于y
x>=y,x<=y
x大于等于y,x小于等于y
x==y,x!=y
x等于y,x不等于y
举例(a=3,b=4)
(a < b) 返回 True (a >= b) 返回 False

汇编语言(四)分支结构程序设计

汇编语言(四)分支结构程序设计

汇编语言(四)分支结构程序设计分支结构是计算机程序设计中常用的一种控制结构,它根据一些条件的真假决定程序的执行路径。

在汇编语言中,我们可以使用条件分支指令来实现分支结构的程序设计。

常用的条件分支指令有以下几种:1.无条件跳转指令(JMP):该指令用于无条件跳转到指定的地址。

例如,JMPLABEL指令会跳转到LABEL标记的位置。

2.条件跳转指令:根据一些条件的真假决定是否跳转到指定的地址。

常用的条件跳转指令有以下几种:-跳转指令(JZ、JNZ):根据零标志位(ZF)的状态来判断是否跳转。

如果ZF为1,则跳转;如果ZF为0,则不跳转。

-跳转指令(JC、JNC):根据进位标志位(CF)的状态来判断是否跳转。

如果CF为1,则跳转;如果CF为0,则不跳转。

-跳转指令(JS、JNS):根据符号标志位(SF)的状态来判断是否跳转。

如果SF为1,则跳转;如果SF为0,则不跳转。

-跳转指令(JO、JNO):根据溢出标志位(OF)的状态来判断是否跳转。

如果OF为1,则跳转;如果OF为0,则不跳转。

-跳转指令(JP、JNP):根据奇偶标志位(PF)的状态来判断是否跳转。

如果PF为1,则跳转;如果PF为0,则不跳转。

-跳转指令(JA、JNA):根据无符号数比较结果来判断是否跳转。

如果无符号数比较结果为大于,则跳转;如果无符号数比较结果为小于或等于,则不跳转。

-跳转指令(JB、JNB):根据无符号数比较结果来判断是否跳转。

如果无符号数比较结果为小于,则跳转;如果无符号数比较结果为大于或等于,则不跳转。

-跳转指令(JAE、JNAE):根据无符号数比较结果来判断是否跳转。

如果无符号数比较结果为大于或等于,则跳转;如果无符号数比较结果为小于,则不跳转。

-跳转指令(JBE、JNBE):根据无符号数比较结果来判断是否跳转。

如果无符号数比较结果为小于或等于,则跳转;如果无符号数比较结果为大于,则不跳转。

-跳转指令(JE、JNE):根据有符号数比较结果来判断是否跳转。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(如 2009-08-01)是打鱼还是晒网?
【例题三】
1.问题描述 输入月薪 salary,输出应交的个人所得税 tax(保留 2 位小数)。按照 2011 年开始实
行的新的个人所得税法,计算公式为: tax = rate * (salary - 3500) - deduction 当 salary ≤3500 时,rate = 0、deduction = 0 当 3500 < salary ≤ 5000 时,rate = 3%、deduction = 0 当 5000 < salary ≤ 8000 时,rate = 10%、deduction = 105 当 8000 < salary ≤ 12500 时,rate = 20%、deduction = 555 当 12500 < salary ≤ 38500 时,rate = 25%、deduction = 1005 当 38500 < salary ≤ 58500 时,rate = 30%、deduction = 20 时,rate = 35%、deduction = 5505 当 83500 < salary 时,rate = 45%、deduction = 13505
2.问题分析 本案例实际包含着一个简单的数学问题。从某天起,每 3 天打鱼,每 2 天晒网,打鱼和
晒网每五天就是一个轮回或周期。因此,可以根据总天数除 5(3 天打鱼+2 天晒网)的余数 来确定是打鱼还是晒网。
实现要点:输入一个天数 n,计算 n%5 余数,判断结果与 3 的大小,利用选择结构语句 if 来实现。
【例题四】
1.问题描述 将一个百分制成绩转换为五分制成绩。转换规则:大于等于 90 分为 A,小于 90 且大于
等于 80 为 B,小于 80 且大于等于 70 为 C,小于 70 且大于等于 60 为 D,小于 60 为 E。要求: 输入一个整数的百分制成绩,输出对应的五分制成绩。使用 switch 语句。
【例题二】
1.问题描述 中国有句俗语叫“三天打鱼两天晒网”。某人从某天起,开始“三天打鱼两天晒网”,
问这个人在以后的第 n 天中是“打鱼”还是“晒网”。 输入天数 n(大于等于 0 的整数),输出第 n 天是“打鱼”还是“晒网”。 运行示例 1: 输入天数 n: 100 打鱼 运行示例 2: 输入天数 n: 34 晒网
【例题一】
1.问题描述 模拟交通警察的雷达测速仪。程序输入汽车速度,如果速度超出 60(mph),则显示
“超速”,否则显示“正常”。 运行示例 1: 请输入车速:47 正常 运行示例 2: 请输入车速:74 超速 运行示例 3: 请输入车速:60 正常
2.问题分析 这是一个简单的两分支控制问题。程序的流程也很简单,输入车速,判断车速是否超过
switch (grade) { case grade>=90 || grade==100: printf(“A\n”); break; ……. } 这样的设计方式连编译都不能通过。正确的做法是将百分制成绩转换为若干类,并根据 题目要求针对各类输出相应的五分制成绩。基本的转换方法是利用求整的除法 grade/10, 就可以将百分制成绩转换为 0~10 共 11 类。 (2)实现要点:将 grade/10 作为 switch 中的表达式,case 中的常量表达式就可以分 为:10/9,8,7,6,其他,共 5 类。
3.程序实现
#include<stdio.h> int main(void) {
int decution; double rate,salary,tax; printf("Enter the salary: "); scanf("%lf",&salary); if(salary<=3500) { rate=0;decution=0;} else if(salary<=5000) {rate=0.03;decution=0; } else if(salary<=8000) {rate=0.1;decution=105; } else if(salary<=12500) {rate=0.2;decution=555; } else if(salary<=38500) {rate=0.25;decution=1005; } else if(salary<=58500) {rate=0.3;decution=2755; } else if(salary<=83500) {rate=0.35;decution=5505; } else {rate=0.45;decution=13505; } tax=rate*(salary-3500)-decution; printf("tax = %.0f\n",tax); return 0; }
60,如果是则显示超速,否则显示正常。
3.程序实现 #include <stdio.h> int main(void) { int velocity; printf("请输入车速:); scanf("%d",&velocity); if (velocity > 60) printf("超速\n"); else printf("正常\n"); return 0; }
2.问题分析 (1)问题分析:switch 语句要求 switch 之后的表达式和 case 中的常量表达式的值是
可枚举的离散值,一般是整型或字符型。程序根据比较 switch 之后的表达式与哪个 case 中 的常量表达式相等来决定执行语句的入口。初学者经常犯的错误是将 case 中的表达式写成 逻辑判别式,比如:
2.问题分析 (1)问题分析:本案例要求完成个人应交个人所得税问题的求解,首先我们必须明确
所得税计算规则,然后才能根据规则设计相应的算法。 (2)实现要点:属于多分支控制结构。根据规则,个人应交所得税数额与个人月薪所
处区间有关,计算规则分有多种情况,因此采用了多分支的控制结构,可通过多分支 else-if 语句实现。
3.程序实现 #include <stdio.h> int main(void) { int n;
scanf(“%d”,&n);
/*读入天数*/
if(n%5>=3) printf(“晒网\n”);
else printf(“打鱼\n”);
return 0;
}
4.思考
如果指定一天(如 2009-01-01)算第 1 天,三天打鱼两天晒网,那么如何判别某天
相关文档
最新文档