分支程序设计作业
分支程序设计习题
分支程序设计习题选择结构1.以下程序的输出结果是()。
Main(){ int a=5,b=4,c=6,d;printf(“%d\n”,d=a>b? (a>c?a:c):b); }2.以下程序输出结果是main(){ int a=2,b=-1,c=2;if(a<b)if(b<0) c=0;else c+=1;printf(″%d/n″,c);}3.以下程序输出的结果是()。
main(){ int w=4,x=3,y=2,z=1;printf(″%d/n″,(w<x ?w:z<y ?z:x));}4.若执行以下程序时从键盘上输入3和4,则输出的结果是()。
main(){ int a,b,s;scanf(″%d%d″,&a,&b);s=a;if(a<b) s=b;s*=s;printf(″%d\n″,s);}5.运行以下程序后,输出()。
main(){ int k=-3;if(k<=0) printf(″****\n″)else printf(″&&&&\n″);}6.以下程序运行后的输出结果是()。
main(){ int x=1,a=0,b=0;switch (x){ case 0 : b++;case 1 : a++;case 2 : a++;b++;}printf(“a=%d,b=%d\n”,a,b);}7.运行以下程序后,如果从键盘上输入china#<回车>,则输出结果是()#include <stdio.h>main(){ int v1,v2=0;char ch;while (( ch=getchar()) !='#') switch (ch){ case 'a':case 'h':default:v1++;case 'o': v2++;}printf(“%d,%d\n”,v1,v2);}8.下面程序的输出是()。
分支程序的设计实验报告
分支程序的设计实验报告实验目的本实验旨在通过设计一个分支程序来展示控制流程中的分支结构,加深对这一概念的理解,并通过实际编程提高对分支结构的应用能力。
实验原理分支程序是一种常见的控制流程结构,它根据条件的真假选择不同的执行路径。
在编程中,分支程序通常用于判断特定条件是否满足,并根据不同结果执行不同的操作。
常见的条件语句包括if 语句、switch 语句等。
在设计一个分支程序时,需要明确条件和执行路径,并根据不同情况进行相应处理。
分支程序的设计需要考虑条件的正确性和完备性,避免出现判断错误或遗漏情况。
实验过程本实验选择使用Python 语言来设计和实现一个简单的分支程序。
具体步骤如下:1. 首先,根据实际需求确定分支程序的目标和条件。
在本实验中,我们设计了一个分支程序来判断一个数字是否是奇数。
2. 接下来,根据选定条件,实现相应的判断逻辑。
我们使用if 语句来对给定数字进行判断。
如果数字对2 求余等于0,那么这个数字是偶数;否则,这个数字是奇数。
3. 在程序中加入输出语句,以便用户能够看到最终的判断结果。
4. 编译和运行程序,观察输出结果是否符合预期。
在实验过程中,我们还可以进行额外的调试和优化,并添加更多的分支条件来扩展程序功能。
例如,我们可以增加一个分支条件来判断数字是否为负数,或者根据数字的大小进行不同的处理等。
实验结果经过编写、编译和运行,我们得到了一个简单的分支程序。
该程序可以根据给定的数字判断其是否是奇数,并将结果输出给用户。
下面是程序的源代码:pythonn = int(input("请输入一个整数: "))if n % 2 == 0:print("这是一个偶数。
")else:print("这是一个奇数。
")以下是程序运行的示例结果:请输入一个整数: 5这是一个奇数。
请输入一个整数: 8这是一个偶数。
实验总结通过本次实验,我们深入学习了分支程序的设计原理和实现方法,并通过编写一个简单的示例程序加深了对分支结构的理解。
实验三---分支结构程序设计实验报告-
XXX大学软件类实验报告
课程名称:C语言程序设计学号:
姓名:
班级:
指导教师:
开课学期:
学院:
XXX大学教务处
4.switch语句。
四、实验过程及内容:(运行结果请抓图到对应题目的下方)
1. 先分析以下程序,写出运行结果,再上机检验。
实验结果:
2.先分析以下程序,写出运行结果,再上机检验。
实验结果:
3.先分析以下程序,写出运行结果,再上机检验。
实验结果:
4. 程序改错题。
以下程序的功能是将a、b、c三个数从小到大进行排序,即使得a≤b≤c.。
程序中有一些错误,试将其改正并上机验证。
实验结果:
5. 程序填空题。
以下程序的功能是:从键盘接收一个字符,如果是小写英文字母,则将其转换为相应的大写字母;如果是大写英文字母,则将其转换为相应的小写字母;如果是其他字符,则不做转换。
填空将程序补充完整并上机验证。
实验结果:
6. 编程题。
根据以下分段函数计算y的值,x的值由键盘输入。
保留两位小数
输入格式:-2
输出格式:y=-2.00
实验代码:
实验结果:
7.输入一个正整数作为年份,编程判断该年是否为闰年。
若是输出“Yes”,否则输出“No”。
提
示:能被4整除,但不能被100整除的年份;或者能被400整除的年份。
实验代码:
实验结果:。
实验二C语言中的分支语句程序设计实验
实验二 C语言中的分支语句程序设计一、实验目的:1.掌握C语言的基本语法;2.掌握C语言的表达式运算及标准库函数的调用方法;3.掌握C语言的基本输入输出语句;4.掌握字符类型、整型和浮点型数据的输入输出及表达式计算方法;5.掌握if语句和switch语句的用法;6.掌握分支程序结构的设计思想;二、实验内容(一)分析程序,用程序验证下面各个表达式的值1、当整型变量a,b,c的值分别为3,4,5时,以下各语句执行后a,b,c的值为多少? (1) if(a>c) {a=b; b=c; c=a;}else {a=c; c=b; b=a;}执行后a,b,c的值为,,(2) if(a<c) a=c;else a=b; c=b; b=a;执行后a,b,c的值为,,(3) if(a!=c) ;else a=c; c=b; b=a;执行后a,b,c的值为,,2、若整数x分别等于95、87、100、43、66、79,57,则以下程序段运行后屏幕显示是什么?switch(x/10){ case 6:case 7: printf("Pass\n"); break;case 8: printf("Good\n"); break;case 9:case 10: printf("V eryGood\n"); break;case 5 : printf("Between Pass and Fail\n");default: printf("Fail\n");}x等于95时,程序段运行后屏幕上显示。
x等于87时,程序段运行后屏幕上显示。
x等于100时,程序段运行后屏幕上显示。
x等于43时,程序段运行后屏幕上显示。
x等于66时,程序段运行后屏幕上显示。
x等于79时,程序段运行后屏幕上显示。
x等于57时,程序段运行后屏幕上显示。
2.1.7分支结构程序设计 - 分支结构程序设计_例题
(如 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 语句。
分支程序设计编程题参考答案
分支程序设计编程题参考答案int a,b,c,tmp;printf("输入a,b,c三个整数:");scanf("%d%d%d",&a,&b,&c);if ( a > b )tmp = a,a=b,b=tmp;if ( a > c )tmp = a,a=c,c=tmp;if ( b > c )tmp = b,b=c,c=tmp;printf ( "%d %d %d \n ", a,b,c );getch();return 0;}5、由键盘输入任意三个数,计算以这三个数为边长的三角形周长。
#include <stdio.h>main(){float a,b,c;printf("请输入三边:\n");scanf("%f%f%f",&a,&b,&c);if(a+b>c && a+c>b && b+c>a)printf("该三边组成的三角形周长为:%f",(a+b+c));elseprintf("该三边不能构成三角形");getch();return 0;}6、从键盘上输入x,y值,判断点(x,y)是否在图中的矩形区域内,若在输出TRUE,否则输出FALSE#include<stdio.h>main(){float x;float y ;printf("请输入(x ,y)的值:\n");scanf("%f%f",&x,&y);if((x>=-2&&x<=2)&&(y>=-2&&y<=2))printf("TRUE\n");elseprintf("FALSE\n");getch();return 0;}7、//输入一个0~6的整数,输出星期几。
微机原理实验报告-分支程序设计
实验三 分支程序设计一、实验要求和目的1.熟悉汇编语言程序设计结构;2.熟悉汇编语言分支程序基本指令的使用方法;3.掌握利用汇编语言实现单分支、双分支、多分支的程序设计方法。
二、软硬件环境1.硬件环境:微机CPU 486以上,500MB 以上硬盘,32M 以上内存; 2.软件环境:装有MASM 5.0、DEBUG 、LINK 和EDIT 等应用程序。
三、实验涉及的主要知识单元在实际应用中,经常根据一些条件来选择一条分支执行。
汇编语言的条件判断主要是通过状态寄存器中的状态位、无符号数相减或有符号和相减而导致的结果来进行。
下面就有符号数转移指令来了解在汇编语言程序设计方法。
四、实验内容与步骤1.实验内容(1)编写计算下面函数值的程序:⎪⎩⎪⎨⎧<-=>=0,10,00,1x x x y设输入数据为X 、输出数据Y ,且皆为字节变量,使用Debug 查看X 、Y 两个变量的数据(2)以ARRAY 为首地址的内存单元中,存放5个8位的不带符号数,找出5个数中的最大数,并将结果存入RESULT 字节单元中。
2.实验步骤 a.实验流程图(1)计算函数值的流程图b.编写程序(1)计算函数值的实验代码 DATA SEGMENT X DB 12 Y DB ?DATA ENDSSTACK SEGMENT STACK'STACK' DB 100H DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AX MOV AL,XX CMP AL,0 ;把AX 与0比较JGE BIGPR ;0≥AL 转入BIGPR MOV Y,0FFFFH ;0<AL 则1-=Y JMP EXIT BIGPR: JE EQUPR ;0=AL 转入EQUPR MOV Y,1 ;0>AL 则1=Y JMP EXIT EQUPR: MOV Y,0;0=AL 则0=YEXIT: MOV AL,Y RET CODE ENDS END START(2)查找最大值的实验代码 DATA SEGMENT ARRAY DB 2,1,4,5,3 RESULT DB ? DATA ENDSSTACK SEGMENT STACK'STACK' DB 100H DUP(?) STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX LEA B X,ARRAY MOV AL,[BX] ;ARRAY 第一个数存入BXMOV CX,5 ;置循环次数 LOP: INC BX ;指针变量增1 CMP AL,[BX] ;比较AL 中数与[BX]的大小JAE L1;][BX AL ≥转入L1 MOVAL,[BX];][BX AL <则][BX AX ← L1: LOOP LOP;执行循环LOP 程序MOV RESULT,AL MOV AH,4CH INT 21H CODE ENDS END STARTc.对程序进行debug 调试,观察中间结果 (1)计算函数值的调试 1.反汇编内容①MOV AL,XX 反汇编后变成MOV AL,[0000],即XX 为数据段第一个存储单元的内容,数据段的起始偏移地址为0000。
《2.2 做出判断的分支》作业设计方案-高中信息技术教科版19必修1
《做出判断的分支》作业设计方案(第一课时)一、作业目标通过本次作业,学生将:1. 理解和掌握分支结构的基本概念;2. 实践使用分支结构进行程序设计和判断;3. 提高问题解决能力和编程技能。
二、作业内容1. 基础练习:a. 编写一个简单的分支结构程序,要求根据输入的数字大小,输出不同的结果(如数字小于10,则输出“数字小”,否则输出“数字大”)。
b. 根据以下题目描述,编写分支结构的程序进行判断:如果学生的成绩大于或等于60分,则该生及格;否则不及格。
2. 提高练习:a. 编写一个游戏程序,游戏中有多种分支结构(如移动、跳跃、得分等),要求学生能够根据游戏进展的情况,正确地设计和编写分支结构。
b. 对一篇新闻报道进行评价,并使用分支结构展示自己的判断过程和理由。
三、作业要求1. 作业需独立完成,不得抄袭;2. 作业应包括清晰的代码或文字说明,以便他人理解和评价;3. 作业完成后请将文件保存在指定文件夹内,以便教师检查和评分。
四、作业评价1. 评价标准:a. 代码逻辑是否正确,是否符合题目要求;b. 程序运行结果是否正确;c. 判断过程是否清晰、合理。
2. 评价方式:教师批改和评分,同时提供反馈和建议。
3. 评分比重:代码逻辑和结果正确性占60%,判断过程合理性占40%。
五、作业反馈教师将在批改完作业后,将反馈和评分结果及时通知学生,指出作业中的优点和不足,并给出改进建议。
同时,鼓励学生之间互相交流、学习,分享自己的经验和技巧。
六、其他注意事项1. 学生应按时提交作业,如未按时提交,可能会影响最终成绩;2. 在编写程序时,建议使用适合初学者的编程语言(如Python),以便更好地理解和掌握分支结构;3. 鼓励学生多做尝试,勇于创新,不断提高自己的编程技能。
通过本次作业,学生将进一步巩固和深化对分支结构的理解和应用,提高自己的问题解决能力和编程技能。
同时,教师也将根据学生的完成情况给予及时的反馈和建议,帮助学生更好地提高自己的编程水平。
实验4分支结构程序设计
实验4分支结构程序设计分支结构是程序设计中常用的一种控制结构,通过判断条件的真假来选择不同的执行路径。
在实验4中,我们将学习如何使用分支结构来设计程序。
一、分支结构的基本语法在分支结构中,根据条件的真假执行不同的代码,主要有以下几种语法结构:1. if语句: if语句是最基本的分支结构,用于根据条件执行不同的代码块。
语法如下:if (条件)//条件为真时执行的代码} else//条件为假时执行的代码其中,条件是一个表达式,如果表达式的值为真,则执行if语句块中的代码;否则执行else语句块中的代码。
2. if-else if-else语句:用于根据多个条件选择执行不同的代码。
语法如下:if (条件1)//条件1为真时执行的代码} else if (条件2)//条件1为假,条件2为真时执行的代码} else//条件1和条件2都为假时执行的代码在这种结构中,多个条件会按照顺序依次被检查,一旦一些条件为真,相应的代码块即被执行,后续的条件判断将被略过。
3. switch语句:用于根据不同的表达式值选择执行不同的代码块。
语法如下:switch (表达式)case 值1://表达式的值与值1相等时执行的代码break;case 值2://表达式的值与值2相等时执行的代码break;...default://表达式的值与之前的值都不相等时执行的代码break;在switch语句中,表达式的值将与每个case后的值进行比较,如果相等,相应的代码块将被执行,使用break语句可以使程序跳出switch 语句。
二、分支结构的应用在实验4中,我们可以结合具体问题来设计分支结构程序。
以下是一个示例:问题:根据学生的成绩判断其等级并输出。
解决方法:1.输入学生的成绩。
2. 使用if-else if-else语句判断成绩所属的等级,并输出。
具体实现如下:#include <iostream>int mai//输入学生的成绩int score;std::cout << "请输入学生的成绩:";std::cin >> score;//判断成绩所属等级并输出if (score >= 90)std::cout << "成绩等级为A" << std::endl;} else if (score >= 80)std::cout << "成绩等级为B" << std::endl;} else if (score >= 70)std::cout << "成绩等级为C" << std::endl;} else if (score >= 60)std::cout << "成绩等级为D" << std::endl;} elsestd::cout << "成绩等级为E" << std::endl;}return 0;在上述代码中,我们通过if-else if-else语句根据学生的成绩判断其等级,并输出相应的结果。
任务实训2 Java分支结构程序设计(一)
任务实训2 Java分支结构程序设计(一)一、实训目的通过本次实验,掌握Java的流程控制语句:顺序、分支语句的使用。
并能熟练运用if语句,switch语句解决实际问题。
二、实训内容1.阅读程序写出执行结果。
2.编写判断输入的年份是否是闰年的程序,闰年的条件是能被4整除,但不能被100整除;能被4整除,又能被400整除。
3.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。
90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。
说明:Character.toUpperCase(ch)可以把小写字母转换为大写字母。
4.任意给定3个正实数(a,b,c)作为三角形的三边,判断是否能组成三角形,若可以则输出它的面积。
请编程。
说明:Math.sqrt()方法为求平方根;a+b>c,a+c >b,b+c>a同时成立组成三角形;p=(a+b+c)/2;面积=Math.sqrt(p*(p-a)*(p-b)*(p-c))三、实训步骤1、启动NetBeans。
2、新建一个项目,项目名称为ch02,存放在自己建立的文件夹下。
(具体操作步骤可以再复习一下实验一的内容)3、通过选择[文件]菜单中的[新建文件]命令,实现创建Java Application程序。
四、阅读程序写出执行结果及程序的功能通过选择[文件]菜单中的[新建文件]命令,实现以下实例内容。
通过练习并能熟练运用if语句,switch语句解决实际问题。
1、程序的功能及结果,并说明各语句的作用源程序名:NumberSort .javapackage chapter04;public class NumberSort {public static void main(String[] args) {int a=5,b=7,c=3,t;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;}System.out.print(a+" "+b+" "+c);}}五、独立编写Java Application程序1.编写判断输入的年份是否是闰年的程序,闰年的条件是能被4整除,但不能被100整除;能被4整除,又能被400整除。
实验二 C语言中的分支语句程序设计实验
实验二 C语言中的分支语句程序设计一、实验目的:1.掌握C语言的基本语法;2.掌握C语言的表达式运算及标准库函数的调用方法;3.掌握C语言的基本输入输出语句;4.掌握字符类型、整型和浮点型数据的输入输出及表达式计算方法;5.掌握if语句和switch语句的用法;6.掌握分支程序结构的设计思想;二、实验内容(一)分析程序,用程序验证下面各个表达式的值1、当整型变量a,b,c的值分别为3,4,5时,以下各语句执行后a,b,c的值为多少? (1) if(a>c) {a=b; b=c; c=a;}else {a=c; c=b; b=a;}执行后a,b,c的值为,,(2) if(a<c) a=c;else a=b; c=b; b=a;执行后a,b,c的值为,,(3) if(a!=c) ;else a=c; c=b; b=a;执行后a,b,c的值为,,2、若整数x分别等于95、87、100、43、66、79,57,则以下程序段运行后屏幕显示是什么?switch(x/10){ case 6:case 7: printf("Pass\n"); break;case 8: printf("Good\n"); break;case 9:case 10: printf("VeryGood\n"); break;case 5 : printf("Between Pass and Fail\n");default: printf("Fail\n");}x等于95时,程序段运行后屏幕上显示。
x等于87时,程序段运行后屏幕上显示。
x等于100时,程序段运行后屏幕上显示。
x等于43时,程序段运行后屏幕上显示。
x等于66时,程序段运行后屏幕上显示。
x等于79时,程序段运行后屏幕上显示。
x等于57时,程序段运行后屏幕上显示。
python分支结构编程题
python分支结构编程题当涉及到分支结构编程题时,Python提供了一些关键字和语法来实现条件判断和分支控制。
下面是一个示例题目,我将从多个角度给出解答。
题目,编写一个程序,判断一个整数是否为偶数。
如果是偶数,输出"是偶数",否则输出"不是偶数"。
解答:1. 使用if-else语句:python.num = int(input("请输入一个整数,"))。
if num % 2 == 0:print("是偶数")。
else:print("不是偶数")。
这个解答使用了if-else语句来判断输入的整数是否能被2整除。
如果能整除,则输出"是偶数",否则输出"不是偶数"。
2. 使用三元运算符:python.num = int(input("请输入一个整数,"))。
result = "是偶数" if num % 2 == 0 else "不是偶数"print(result)。
这个解答使用了三元运算符来实现条件判断。
如果输入的整数能被2整除,则将结果赋值为"是偶数",否则赋值为"不是偶数"。
3. 使用函数封装:python.def is_even(num):if num % 2 == 0:return "是偶数"else:return "不是偶数"num = int(input("请输入一个整数,"))。
result = is_even(num)。
print(result)。
这个解答将判断是否为偶数的逻辑封装到一个函数中。
函数接受一个整数作为参数,并返回对应的结果。
以上是三种不同的解答方式,都可以实现判断一个整数是否为偶数的功能。
分支程序设计实验报告
分支程序设计实验报告
实验名称:分支程序设计实验报告
实验目的:通过分支程序设计的实验,深入理解程序运行的基本
原理,掌握分支语句的应用方法,提高编写程序的能力和水平。
实验原理:分支程序设计是一种基于逻辑运算的程序结构,它可
以根据不同的条件,选择不同的执行路径,从而实现程序不同的输出
效果。
实验过程:首先,确定需要实现的程序功能,并根据程序逻辑设
计分支语句。
然后,使用编程工具编写代码,调试程序,运行程序。
最后,对程序进行测试和优化,达到预期的效果。
实验结果:通过实验,我深入理解了分支程序设计的基本原理和
应用方法。
我能够设计和编写简单的分支程序,实现不同的输出结果。
我还学会了如何测试和优化程序,以达到最佳的执行效果。
通过实验,我提高了编写程序的能力和水平。
实验总结:分支程序设计是计算机编程中非常重要的一部分,掌
握分支语句的应用方法可以提高编写程序的效率和质量。
通过实验,
我能够利用分支语句来设计程序,实现复杂的逻辑运算和条件判断。
我对编程语言的掌握和应用能力也有了进一步的提高。
我相信,凭借
自己的勤奋努力和不断的实践,我一定能成为一名优秀的程序员。
分支程序设计实验
分支程序设计实验1. 实验目的本实验旨在通过编写分支程序,加深对分支结构的理解,并掌握使用分支语句进行程序设计的能力。
2. 实验背景分支结构是计算机程序中的一种重要控制结构,它根据条件的真假来选择执行不同的代码块。
分支结构通常使用if语句、switch语句等来实现。
掌握分支结构的使用对于编写复杂的程序非常重要。
3. 实验内容本次实验要求编写一个分支程序,根据用户输入的成绩判断其对应的等级,并输出相应的提示信息。
4. 实验步骤步骤一:定义变量和输入首先,定义一个变量score来存储用户输入的成绩。
然后,通过输入函数从用户处获取成绩,并将其赋值给score变量。
步骤二:编写分支程序根据成绩的不同范围,使用if语句来判断其对应的等级,并输出相应的提示信息。
以下是一个示例代码:if score >= 90:print("你的成绩为A级,非常优秀!")elif score >= 80:print("你的成绩为B级,很不错!")elif score >= 70:print("你的成绩为C级,还可以!")elif score >= 60:print("你的成绩为D级,勉勉强强!")else:print("你的成绩为E级,需要努力!")步骤三:输出结果根据用户输入的成绩,程序将会根据判断条件输出相应的等级和提示信息。
5. 实验结果假设用户输入的成绩为85,根据上述分支程序,程序将会输出以下结果:"你的成绩为B级,很不错!"6. 实验总结通过本次实验,我们学习了如何使用分支结构来编写程序。
分支结构是一种非常重要的控制结构,能够根据不同的条件选择执行不同的代码块。
合理使用分支结构可以使程序更加灵活和智能。
在实际编程中,我们可以根据具体需求设计不同的分支程序,以实现更复杂的功能。
实验三分支结构程序设计(设计性实验)
实验三分⽀结构程序设计(设计性实验)安徽⼯程⼤学Python程序设计实验报告班级物流192 姓名许雷雷学号3190505215成绩⽇期 2020.4.8 指导⽼师修宇实验三分⽀结构程序设计(设计性实验)【实验⽬的】(1)学会正确使⽤⽐较运算符与⽐较表达式、逻辑运算符和逻辑表达式(2)熟练⽤if语句设计选择结构程序;【实验条件】PC机或者远程编程环境【实验内容】1、完成三个编程题。
(1)设计⼀个货币转换程序问题描述:参考温度转换实例编制⼀个货币转换程序假定美元/⼈民币汇率为:6.7744 : 1输⼊输出格式例1: 输⼊⼀个美元货币值:$32.3当输⼊美元时,返回“美元转换为⼈民币后是:¥32元”例2: 输⼊⼀个⼈民币货币值:¥10.1 ,当输⼊⼈民币时,返回“⼈民币转换为美元后是:$32美元如下图(2)求解数学表达式的值问题描述从键盘输⼊x的值,根据公式计算并输出x和y的值直接输出y的值,保留⼩数点后两位,不需要额外信息.如下图(3)新版个⼈所得税计算问题描述:请编写⼀个程序,根据⽤户输⼊计算个⼈所得税。
1. ⽤户输⼊是个⼈薪⾦扣险所得。
(1)约定⽤户输⼊为以⼈民币元为单位的零或者正数。
不要增加额外的提⽰信息。
(2)如果⽤户输⼊了负数,提⽰“请输⼊正数!”。
其他错误输⼊可以不予处理。
2. 计算应缴纳的税⾦(保留⼩数点后⼀位)。
我国的个⼈所得税采⽤“超额累进税率”计算⽅法,简化公式如下:缴税 = (个⼈薪⾦扣险所得 – 个税免征额)* 税率其中,个税免征额为5000元,税率根据应纳税额数量⽽不同,如下表所⽰:如下图思考题尝试⽤IDLE 运⾏你的程序,如果⽤户输⼊不符合输⼊格式时,程序会运⾏出现什么情况?1.货币转换:提⽰输⼊错误,请输⼊带有符号的货币值。
2.数学公式求解:提⽰输⼊格式错误。
3.新版个⼈所得税计算:提⽰输⼊⽆意义。
你认为如何从哪⼏⽅⾯修改程序让计算机与⼈的交互更加友好语⾔格式。
多分支结构程序设计习题(精)
多分支结构程序设计习题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;}。
【实验指导书】实验3:分支结构程序设计
实验三:分支结构程序设计一、实验目的:1. 熟练掌握关系表达式和逻辑表达式的使用;2. 熟练掌握用嵌套的if语句和switch语句实现多分支结构程序设计;3. 熟练掌握switch语句中break语句的作用;4. 掌握简单的调试程序方法,包括:单步调试和运行到光标。
二、实验要求:1.编写程序,计算分支函数。
要求:输入为任意实数,输出结果保留小数点后2位。
输入输出示例:Enter x:227.00提示:实现x n可以标准库函数pow(x,n),此数学函数已在头文件math.h中说明。
2.编写程序。
根据一个年份,判断是否是闰年。
要求:输入为一个整数,表示一个年份;输出:如果是闰年,输出"Y es",否则输出"No"。
输出单独占一行。
输入输出示例:Enter year:2012Yes3. 编写程序。
给你三个正整数,判断用这三个整数做边长是否能构成一个三角形。
要求:输入为三个正整数,中间有一个空格隔开;输出:如果能构成三角形,输出"Yes",否则输出"No"。
提示:在一个三角形中,任意两边之和大于第三边。
输入输出示例:3 4 5Yes4.输入五级制成绩(A~E),输出相应的百分制(0~100)区间。
要求用switch语句。
五级制对应的百分制成绩区间为:A(90~100)、B(80~89)、C(70~79)、D((60~69))、E(0~59)。
输入输出示例:Input Grade:BB对应的百分制成绩区间是80~895.编写程序,输入月薪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 = 2755;当58500 <salary ≤83500时,rate = 35%、deduction = 5505;当83500 <salary时,rate = 45%、deduction = 13505。
多分支结构程序设计习题(精)
多分支结构程序设计习题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;}。
《第二单元第11课双分支结构编一个简单的分支程序》作业设计方案-初中信息技术人教版九年级全册自编模拟
《编一个简单的分支程序》作业设计方案(第一课时)一、作业目标本节课的作业设计旨在使学生能够理解并掌握分支程序的基本概念和编写方法,通过实践操作,使学生能够独立完成一个简单的分支程序设计,为后续深入学习打下坚实基础。
二、作业内容作业内容分为以下几个部分:1. 理论知识学习:学生需认真阅读教材中关于分支程序的相关内容,理解条件语句、分支结构等基本概念,并掌握其在实际编程中的应用。
2. 程序案例分析:学生需对一个简单的分支程序案例进行分析,理解其程序结构和运行逻辑,为后续的编程实践做好准备。
3. 编程实践:学生需使用指定的编程软件(如Python、Scratch等),根据所学知识,编写一个简单的分支程序。
程序应包含至少两个分支结构,并能正确运行。
在编写过程中,学生应注重程序的逻辑性和可读性。
4. 程序调试与优化:学生在完成编程实践后,需对程序进行调试,确保程序能够正确运行并达到预期效果。
同时,学生可对程序进行优化,提高程序的运行效率和用户体验。
三、作业要求1. 理论知识学习要扎实,对于不理解的地方要及时向老师请教。
2. 编程实践要按照课堂讲解的步骤进行,注意代码的规范性和逻辑性。
3. 程序调试与优化时,要认真检查程序的每个部分,确保程序的正确性和稳定性。
4. 作业提交时,需将程序代码、运行结果及程序说明文档一并提交。
5. 作业中不得抄袭他人代码,如有雷同,按违纪处理。
四、作业评价1. 老师将根据学生提交的作业进行评分,主要评价学生的理论知识掌握程度、编程实践能力以及程序的正确性和逻辑性。
2. 老师将对学生的作业进行点评,指出其中的优点和不足,并给出改进建议。
3. 对于优秀作业,将在班级中进行展示和分享,以激励学生继续努力。
五、作业反馈1. 学生需认真阅读老师的作业评价和反馈,对自己的作业进行总结和反思。
2. 针对老师提出的建议和意见,学生需积极改进自己的作业,不断提高自己的编程能力。
3. 学生可将自己的疑问和困惑向老师请教,寻求帮助和指导。
分支程序设计范文
分支程序设计范文分支程序设计是一种软件设计方法,用于根据不同的条件或输入,选择不同的执行路径或操作。
它能够根据输入的条件,在程序的不同分支中执行相应的代码,从而实现不同的功能或逻辑。
分支程序设计广泛应用于各种软件或系统开发中,包括计算机程序、网页设计、机器学习等。
在分支程序设计中,最常用的结构是if-else结构和switch结构。
if-else结构用于判断条件是否为真,如果为真则执行一段代码,反之则执行另一段代码。
switch结构用于根据一些变量的值,选择不同的执行路径。
除了这两种结构,还有其他一些高级的分支结构,比如多重if-else结构、嵌套if-else结构等。
下面来介绍一个实际的例子,说明如何使用分支程序设计来解决实际问题。
假设我们正在设计一个简单的学生成绩管理系统。
系统需要根据学生的成绩,给出不同的评价。
首先,我们需要定义一个函数,用于根据成绩返回对应的评价。
以下是一个可能的实现:```def evaluate_grade(score):if score >= 90:return "优秀"elif score >= 80:return "良好"elif score >= 60:return "及格"else:return "不及格"```该函数接受一个参数score,根据score的值判断学生的成绩,并返回相应的评价。
接下来,我们可以编写一个简单的程序来测试这个函数:```score = float(input("请输入学生的成绩:"))evaluation = evaluate_grade(score)print("该学生的评价是:", evaluation)```上述程序会提示用户输入一个成绩,并调用evaluate_grade函数来获取相应的评价,并将评价打印出来。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上机作业2
1.由键盘任意输入一个成绩,判断其是优、良、中、及格还是不及格。
#include<stdio.h>
void main()
{
double a;
scanf("%lf",&a);
if(a>100)
printf("成绩输入错误\n");
else if(a>=90&&a<=100)
printf("成绩为优\n");
else if(a<90&&a>=80)
printf("成绩为良\n");
else if(a<80&&a>=70)
printf("成绩为中\n");
else if(a<70&&a>=60)
printf("成绩为及格\n");
else
printf("成绩为不及格\n");
}
2.由键盘任意输入3个数据,找出其中的最大数。
#include<stdio.h>
void main()
{
doublea,b,c,max;
scanf("%lf%lf%lf",&a,&b,&c);
max=a;
if(b>a)
max=b;
if(c>b)
max=c;
printf("the max number is:%lf\n",max);
}
3.由键盘任意输入一个字符,判断其是大写字母、小写字母、数字字符还是其他字符。
#include<stdio.h>
void main()
{
char x;
x=getchar();
if(x>=48&&x<=57)
printf("输入的是数字字符!\n");
else if(x>=65&&x<=90)
printf("输入的是大写字母!\n");
else if(x>=97&&x<=122)
printf("输入的是小写字母!\n");
else
printf("输入的是其他字符!\n");
}
4.比较两个数的大小。
如果x大于y,则输出:x>y,否则输出:x<y。
#include<stdio.h>
void main()
{
doublex,y;
scanf("%lf%lf",&x,&y);
if(x>y)
printf("x>y\n");
else
printf("x<y\n");
}
5.由键盘任意输入3个数据,将它们按从小到大的顺序输出。
#include<stdio.h>
void main()
{
doublea,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
if(a>b)
{
if(b>c)
printf("三者从小到大排列是:%lf %lf %lf\n",c,b,a);
else if(a>c)
printf("三者从小到大排列是:%lf %lf %lf\n",b,c,a);
else if(a<c)
printf("三者从小到大排列是:%lf %lf %lf\n",b,a,c);
};
if(a<b)
{
if(b<c)
printf("三者从小到大排列是:%lf %lf %lf\n",a,b,c);
else if(a>c)
printf("三者从小到大排列是:%lf %lf %lf\n",c,a,b);
else if(a<c)
printf("三者从小到大排列是:%lf %lf %lf\n",a,c,b);
};
}
6.输入一个0~6的整数,转换成星期输出。
#include<stdio.h>
void main()
{
int x;
scanf("%d",&x);
switch(x)
{
case 0:
printf("星期日\n");break;
case 1:
printf("星期一\n");break;
case 2:
printf("星期二\n");break;
case 3:
printf("星期三\n");break;
case 4:
printf("星期四\n");break;
case 5:
printf("星期五\n");break;
case 6:
printf("星期六\n");break;
default: printf("请输入0-6以内数字\n");
}
}
7.
用if 语句编写程序: (选做题)
⎪⎩⎪⎨⎧≥+=-=<=-=b
a b a
s a b r b a b a s b a r ,,4,,222
2
#include<stdio.h>
void main()
{
doublea,b,r,s;
scanf("%lf%lf",&a,&b); if(a<b)
r=(a*a-b*b),s=(a/b); else
r=(b*b-a*a),s=(a/b+4); printf("%lf %lf\n",r,s); }
8.求一元二次方程的根ax2+bx+c=0
a ac
b
b
x
24
22-
±
-
=(选做题)求:b2-4ac >0、b2-4ac =0、b2-4ac <0 三种情况下方程的根。
#include<stdio.h>
#include<math.h>
void main()
{
double a,b,c,d,x,x1,x2;
scanf("%lf%lf%lf",&a,&b,&c);
d=((b*b)-(4*a*c));
if(d>0)
{
x1=((-1)*b+sqrt((b*b)-(4*a*c)))/(2*a); x2=((-1)*b-sqrt((b*b)-(4*a*c)))/(2*a); printf("%lf %lf\n",x1,x2);
}
else if(d==0)
{
x=x1=x2=((-1)*b/(2*a));
printf("x=%lf\n",x);
}
else printf("方程无解\n");
}。