实验4-2-选择结构
- 格式:doc
- 大小:56.00 KB
- 文档页数:7
C语⾔与数据结构实验指导Harbin Institute of TechnologyC语⾔与数据结构实验指导书刘梅索莹⽥⽂龙哈⼯⼤电⼦与信息⼯程学院电⼦⼯程系实验1 实验平台⼀、实验⽬的1.掌握Microsoft Visual C++ 6.0集成环境的使⽤⽅法。
2.掌握C程序在Microsoft Visual C++ 6.0开发环境中的编辑、编译、链接和运⾏全过程⼆、实验内容1)启动Microsoft Visual C++ 6.0开发环境双击桌⾯应⽤程序图标或“开始”菜单程序组中的Microsoft Visual C++ 6.0应⽤程序,启动VC++,如图所⽰图1.1 VC++初始界⾯2)建⽴C源程序⽂件⽅法1:单击⼯具栏的“新建⽂本⽂件”按钮,打开⽂本⽂件编辑界⾯如下图所⽰图1.2 ⽂本⽂件编辑界⾯⽅法2:执⾏“⽂件”->“新建”命令,如图1.3所⽰,在“⽂件”选项卡下选择C++ Source File ⽂件类型,然后输⼊C源程序⽂件名和保存⽂件,如图1.3所⽰,然后单击“确定”按钮,打开源程序⽂件编辑界⾯,如图1.4所⽰。
注意:输⼊C源程序⽂件名时必须带上扩展“.c”,否则默认创建的是扩展名为“.cpp”的C++⽂件。
3)编辑源⽂件⽅法1:在如图1.2所⽰的⽂本⽂件编辑界⾯中输⼊源程序代码,如图1.5所⽰。
⽅法2:在如图1.4所⽰的C源程序⽂件编辑界⾯中编辑源程序代码,如图1.6所⽰。
图1.3 新建⽂件图1.4 C源程序⽂件编辑界⾯图1.5 ⽂本⽂件编辑界⾯编辑源⽂件图1.6 C源程序编辑界⾯编辑源⽂件4)保存源⽂件源⽂件编辑结束后,执⾏“⽂件”->“保存”命令保存⽂件,⽂本⽂件编辑界⾯中编辑的源⽂件保存时必须在⽂件名后加上扩展名“.c”,否则保存的是扩展名为txt的⽂本⽂件,不能编译运⾏。
5)组件⽂件执⾏“组建”->“组建”命令或直接按F7功能键或单机⼯具栏Build按钮,可以对源⽂件进⾏编译、链接⽽不运⾏该程序。
《Python语言程序设计》实验报告实验名称选择结构院(系、部、中心)专业班级学生姓名学号实验地点指导教师一、实验目的和要求1.掌握逻辑表达式的正确书写格式2.掌握单分支与双分支条件语句的使用方法3.掌握多分支条件语句的使用方法4.利用选择结构解决实际问题二、实验内容1. 求一元二次方程的根。
要求:输入一元二次方程的三个系数a,b,c,输出两个实根x1和x2,若没有实根则输出信息“无实根”。
程序代码和运行结果如下:2.在计算某物品时,消费金额与支付金额y的对应关系如下x x<10000.9x 1000≤x≤2000y=0.8x 2000≤x<30000.7x x≥3000程序运行时,根据输入的消费金额,输出支付的金额程序代码和运行结果如下:3.计算轨道交通票价。
某城市轨道交通实行按里程计价的多级票价,起步6km内(含6公里)每人次3元;6~12km(含12公里)每人次4元;12~32km(含32公里)每10km加1元;32km以上每20km加1元。
票价不封顶。
输入里程数km,显示对应票价p,票价按元收取。
1)写出计算用的数学表达式p=3,x<=6p=4,6<x<=12p=4+(x-12)/10,12<x<=32P=6+(x-32)/20,x>322)程序代码和运行结果如下:4.输入3个数,按从小到大的顺序显示。
程序代码和运行结果如下:5. 利用计算机解决古代数学问题“鸡兔同笼”,即已知在同一个笼子中有鸡和兔M只,鸡和兔的总脚数为N只,求鸡和兔各有多少只。
要求不能求出荒唐解,对输入的数据要有必要的验证,出错的数据要给出数据错的原因。
1)写出鸡兔同笼的计算公式M=x+yN=2x+4y2)程序代码和运行结果如下:三、总结与思考一开始犯了一个低级错误,input里面没加”所以一开始就没运行成功。
后来就是用eval函数输入几个整数,后来发现运算不了,之后反应过来输入的是字符串,不能当整数一样运算。
实验报告课程名称程序设计语言C/C++实验项目顺序结构,选择结构编程与调试一、实验目的1.掌握C语言中使用最多的一种语句——赋值语句的使用方法。
2.掌握各种数据类型的输入输出的方法,能正确使用各种格式转换符。
3.掌握选择结构程序设计的方法和用用关系表达式、逻辑表达式表示选择结构的条件。
二、实验内容1.调试关于各种格式转换符的正确使用方法的程序并验证结果的正确性。
2.编写并调试简单的关于数据类型输入输出的程序。
3.编写并调试运行关于if语句和switch语句使用的程序。
三、实验步骤及结果分析1.从键盘输入两个整数,求两数之和并输出。
#include <stdio.h>int main ( ){int a,b,c;printf("请输入两个整数:\n");scanf("%d,%d",&a,&b);c=a+b;printf("两数之和为:%d\n",c);return 0;}2.从键盘输入园的半径r,求园的周长C、面积S并输出。
#include <stdio.h>int main( ){float pai=3.14159;float r,C,S;printf("Please enter the radius of the circle:");scanf("%f",&r);C=2*pai*r;S=pai*r*r;printf("The circumference of the circle C is %.2f\n",C); printf("The area of the circle is %.2f\n",S);return 0;}3.从键盘输入一个小写字母,要求输出其对应的大写字母。
#include <stdio.h>int main (){char c1,c2;c1=getchar();c2=c1-32;putchar(c2);printf("\n");return 0;}4.输入圆锥的底面圆的半径和高,求圆锥的表面积和体积。
实验二 选择结构程序设计一、实验目的1. 掌握关系表达式和逻辑表达式的使用。
2. 熟悉选择结构程序设计。
3. 熟练使用if 语句进行程序设计。
4. 使用switch 语句实现多分支选择结构。
二、实验内容(1 计算a+|b| 2 判断一个整数是否可以被3和5整除)1.[目的]掌握判断一个字符型数据是否数字字符的方法,以及数字字符转换为相应整数的方法。
[题目内容]从键盘输入一个字符型数据,若输入一个数字字符('0'-'9'),则将其转换成相应的整数显示出来;若输入其它字符,则显示出错信息。
[输入]一个字符型数据[输出]整数或出错信息[提示] 根据字符型数据的ASCII 码值是否在‘0’字符与‘9’字符之间进行判断。
使用if …else …语句和复合语句。
2.[目的]掌握条件表达式的使用[题目内容] 编写一个程序,其功能为:从键盘输入三个数x 、y 、z ,判断x+y=z 是否成立,若成立输出‚x+y=z ‛的信息,否则输出‚x+y!=z ‛的信息。
[输入] 三个数x 、y 、z[输出] ‚x+y=z ‛或‚x+y!=z ‛[提示] 条件判断表达式x+y==z3.[目的]掌握求最大值最小值的方法。
[题目内容] 编写一个程序,其功能为:输入三个整数,输出最大数和最小数。
[输入] 三个整数[输出] 最大值和最小值[提示] 设置最大值变量max 和最小值变量min ;首先比较a,b 的大小,并把大数存入max , 小数存入min ;然后最大值变量max 和最小值变量min 再与c 比较,若c 大于max ,则max 取值c ,否则保持不变;如果c 小于min ,则min 取值c ,否则保持不变。
最后输出max 和min 的值。
使用if …else …语句、if 语句以及复合语句。
4.[目的]运用已学知识解决实际问题。
[题目内容]如下两个线性方程组的两个未知数为x1和x2:ax 1+bx 2=mcx 1+dx 2=n该方程的唯一解为(ad-cb 不等于零时):cb ad bn md x --=1 bcad mc na x --=2 请编写一个程序,读取a 、b 、c 、d 的值,计算x1和x2的值。
实验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语句根据学生的成绩判断其等级,并输出相应的结果。
C语⾔程序设计第四次作业-选择结构(2)(⼀)改错题输出三⾓形的⾯积和周长,输⼊三⾓形的三条边a、b、c,如果能构成⼀个三⾓形,输出⾯积area和周长perimeter(保留2位⼩数);否则,输出“These sides do not correspond to a valid triangle”。
输⼊输出样例1: Enter 3 sides of the triangle: 5 5 3 area = 7.15; perimeter = 13.00输⼊输出样例2: Enter 3 sides of the triangle: 1 4 1 These sides do not correspond to a valid triangle源程序(有错误的程序)#include <stdio.h>#include <math.h>int main(void){double a,b,c;double area,perimeter,s;printf("Enter 3 sides of the triangle: ");scanf( "%lf%lf%lf",&a,&b,&c );if( a + b > c || b + c > a || a + c > b)s = ( a + b + c ) / 2;area = sqrt( s * ( s - a ) * ( s - b ) * ( s - c );perimeter = a + b + c;printf("area = %.2f; perimeter = %.2f\n",area,perimeter);elseprintf("These sides do not correspond to a valid triangle\n");return 0;}错误信息1:错误原因:少⼀个右括号。
实验四选择结构程序设计【实验目的】1.掌握顺序结构程序设计的方法2.掌握逻辑表达式的正确书写形式。
3.掌握单分支与双分支条件语句的使用。
【实验内容】1、创建VB工程,界面如右所示,编程实现运行时可将文本框中的文字字号随机放大(1~5整数倍)和(任意比例)缩小以及还原(原来字号)。
界面如右图所示。
2、编程实现随机产生一个“F”~“S”范围内的大写字母,并输出该字母及其对应的ASCII码值,同时输出其小写字母及其对应的ASCII码的值。
【提示】可利用随机函数、取整函数和转换函数来实现。
3、输入一串字符串C,判断字符串C中的第三个字符是“C”时,利用msgbox 显示“yes”,否则显示“No”【注意】字符串C与字符“C”的区别。
4、输入一个年份,判断它是否为闰年,并输出是否为闰年的相关信息。
【提示】判断闰年的条件是:年份能被4整除但不能被100整除;或者是能被400整除。
如:1900、2100、2010年不是闰年;2008、2000年是闰年。
5、课堂示例“字符串替换”,使用多个函数完成时,如果源字符串中没有要查找的子串,程序就会出错。
修改程序当没有要查找的子串时,弹出“没有找到的”提示框,并将源串放到结果文本框中。
【提示】InStr(C1,C2) 在C1中查找C2是否存在,若找不到,结果为0。
6、猜数字游戏:事先设定的一个数字(如6),程序提示用户输入一个1~10之间的整数,如果输入的数字与事先设置的数字相同,则提示“输入正确”,否则显示“错了”。
【提高题】修改上面程序,当输入的值比设置的数字小,显示“错了,你猜得小了。
”;输入的值比设置的大,则显示“错了,你输入的太大了。
”【提示】本实验属于多分支结构。
【提高题】通过InputBox函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角形,并在文本框中显示结果。
【提示】构成三角形,必须保证任意两边的和大于第三边位。
要求将原来任意一个带区号的7位电话号码升到8位,在电话号码最前面加8。
《C语言程序设计》课程教学大纲适用专业信息与计算科学总学时90学分 4一、编写说明(一)本课程的性质、地位和作用本课程属于信息与计算科学的专业课,C程序设计语言的语法规则、数据类型、数据运算、语句、函数、指针、程序结构等方面的学习,掌握应用C语言进行程序设计的技能,为今后进一步学习程序开发以及科学与工程计算的软件开发奠定一个良好的基础。
(二)本大纲制定的依据根据本专业人才的培养目标和人才培养规格所需要的基本理论和基本技能的要求,根据本课程的教学性质、条件和教学实践而制定。
(三)大纲内容选编原则与要求通过对本课程的学习,使学生掌握基本概念、基本原理、基本知识和实际操作能力,重点落实到“用”上。
在对大纲内容选编时,在注重基本原理、基本概念的同时,特别强调实用系统的设计与开发,做到了理论与实践有效结合。
(四)实践环节实验1:C程序的运行环境和运行一个C程序的方法, 2学时主要内容与要求:了解所用的计算机系统的基本操作方法,学会独立使用该系统;了解在该系统上如何编辑、编译、连接和运行一个C程序;通过运行简单的C程序,初步了解C 程序的特点。
实验2:简单的C程序设计,2学时主要内容与要求:掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法;掌握不同类型数值之间赋值的规律;学会使用C的有关算术运算符,以及包含这些运算符的表达式;掌握赋值语句的使用方法;掌握各种类型数据的输入输出方法,能正确使用各种格式转换符。
实验3:逻辑结构、循环控制程序设计,4学时主要内容与要求:了解C语言表示逻辑量的方法;学会正确的使用逻辑运算符和逻辑表达式;熟练掌握if语句和switch语句;熟悉掌握用while 语句,do while语句和for语句实现循环的方法;掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等);进一步学习调试程序。
实验4:数组、函数,4学时主要内容与要求:掌握一维数组和二维数组的定义、赋值和输入输出方法;掌握字符数组和字符串函数的使用;掌握与数组有关的算法(特别是排序算法);掌握定义函数的方法;掌握函数实参与形参的对应关系以及“值传递”的方式;掌握函数的嵌套调用和递归调用的方法;掌握全局变量和局部变量,动态变量、静态变量的概念和使用方法;学习对多文件程序的编译和运行。
C语言程序设计学习指导与实践教程——第2章习题和实验解答2.1 C语言概述1.【习题解答】1结构化程序有三大基本结构:顺序、分支和循环.2..算法可以理解为有基本运算及规定的运算顺序所构成的完整的解题步骤。
或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤和序列可以解决一类问题。
有穷性:一个算法应包含有限的操作步骤而不能是无限的。
确定性:算法中每一个步骤应当是确定的,而不能应当是含糊的,有零个或多个输入输出,有一个或多个输出。
有效性:算法中每一个步骤应当能有效地执行,并得到确定的结果。
对于程序设计人员,必须会设计算法,并根据算法写出程序。
可以用自然语言、流程图、伪代码和计算机语言表示算法。
3.C语言的主要特点有:语言简洁、紧凑,使用方便、灵活。
ANSI C一共只有32个关键字;控制语句丰富,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分;运算符丰富,共有34种;数据结构类型丰富;具有结构化的控制语句;语法限制不太严格,程序设计自由度大;C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
因此有人把它称为中级语言;生成目标代码质量高,程序执行效率高;与汇编语言相比,用C语言写的程序可移植性好。
4.用传统流程图表达如下:5. 计算机硬件系统的组成:计算机硬件系统主要由运算器、控制器、存储器、输入设备和输出设备构成,运算器和控制器合称为中央处理器(CPU),输入设备和输出设备统称为外部设备。
6.计算机网络常用的传输介质:分为有线介质和无线介质;有线介质包括光纤、同轴电缆和双绞线;无线介质包括红外信号、微波等。
2.2 数据类型与表达式1.【习题解答】一、选择题1.D2.B3.A4.B5.A6.B7.D8.D9.C二、填空题1.整型、实型、字符型、枚举类型2.3.5000003.逗号运算符4.三,自右向左5.1,06.32767三、编程题1.已知球的半径为1.5cm,计算球的体积。
选择结构是指通过判断某些特定条件是否满足来决定下一步的执行流程,是非常重要的控制结构。
常见的选择结构包括单分支选择结构、双分支选择结构、多分支选择结构,选择结构形式灵活多变,具体使用哪一种还要取决于要实际的业务逻辑。
例如输入一个整数,判断其是否为偶数,就可以使用单支选择结构来实现。
又如输入学生的成绩,判断其是及格还是不及格,就可以使用双分支选择结构。
再如输入学生的成绩,判断成绩等地情况是优秀、良好、及格还是不及格,就可以使用多分支选择结构。
一、关系运算符选择结构中一个重要环节是需要判断某一个条件是否成立,这就需要用到关系表达式。
在Python中,关系运算符常用于两个量的比较判断,而由关系运算符连接起来的式子就是关系表达式,关系表达式的结果为布尔值,即True或False。
Python的关系运算符及其含义如表2-*所示。
表2-* 关系运算符及其含义关系运算符含义< 小于<= 小于等于> 大于>= 大于等于== 判断是否等于!= 判断是否不等于示例代码如下:i,j,k = 1,2,3print("%d>%d的结果为:%s"%(i,j,i>j))print("%d+%d=%d的结果为:%s"%(i,j,k,i+j==k))print("%d+%d!=%d的结果为:%s"%(i,k,j,i+k!=j))输出结果如图2-*所示。
图2-* 关系运算符输出结果二、单分支选择结构单分支选择结构是选择结构中最简单的一种形式,即如果满足条件的情况下就执行语句块,至于不满足条件的情况无需处理。
单分支选择结构的一般格式是:if 表达式:语句块单分支选择结构的执行过程:如果关系表达式的布尔值为True,则执行语句块,然后再执行后续语句。
如果关系表达式的布尔值为False,则跳过单分支选择结构,直接执行后续语句。
单分支选择结构的注意点:(1)在if语句的表达式后面必须加冒号。
哈尔滨工业大学计算机科学与技术学院苏小红sxh@主教材:苏小红等,《C语言大学实用教程》,电子工业出版社,2004,8苏小红等,《C语言大学实用教程(第2版)》,电子工业出版社,2007,2实验教材:苏小红等,《C语言大学实用教程习题与实验指导》,电子工业出版社,2004,8苏小红等,《C语言大学实用教程学习指导》,电子工业出版社,2007,4实验内容问题1:要使下面程序的输出语句在屏幕上显示1,2,34,则从键盘输入的数据格式应为以下备选答案中的哪一个?#include <stdio.h>main(){char a,b;int c;scanf("%c%c%d",&a,&b,&c);printf("%c,%c,%d\n",a,b,c);}A) 1 2 34 B) 1, 2, 34问题2:与上面程序的键盘输入相同的情况下,要使上面程序的输出语句在屏幕上显示1 2 34,则应修改程序中的哪条语句?怎样修改?#include <stdio.h>main(){char a,b;int c;scanf("%c%c%d",&a,&b,&c);printf("%c,%c,%d\n",a,b,c);}练习——键盘输入与屏幕输出练习问题3:要使上面程序的键盘输入数据格式为1,2,34,输出语句在屏幕上显示的结果也为1,2,34,则应修改程序中的哪条语句?怎样修改?#include <stdio.h>main(){char a,b;int c;scanf("%c%c%d",&a,&b,&c);printf("%c,%c,%d\n",a,b,c);}练习——键盘输入与屏幕输出练习问题4:要使上面程序的键盘输入数据格式为1,2,34,而输出语句在屏幕上显示的结果为’1’,’2’,34,则应修改程序中的哪条语句?怎样修改?–[提示:利用转义字符输出字符单引号字符。
《计算机基础与程序设计》实验指导书实验教学目标:本课程实验教学的目标在于使学生能够掌握算法的基本概念,并根据算法编制程序,掌握调试程序的基本技巧,初步了解软件开发所要经历的阶段,为学生从事计算机软件开发和数据处理工作打下坚实的基础。
实验教学要求:要求掌握数据类型的定义和使用;三种结构的程序设计;数组;函数;指针;结构体与共用体;文件操作等。
实验(一)C语言的编程环境(TURBOC 2.O)一、目的和要求1、熟悉C语言运行环境。
2、掌握C语言程序的书写格式和C语言程序的结构。
3、掌握C语言上机步骤,了解运行一个C程序的方法。
4、本实验可在学习完教材第一章后进行。
二、实验内容1. 启动Turbo C如果用户计算机系统已经安装了Turbo C编译系统,则在DOS命令状态下键入命令tc。
进入Turbo C集成环境后,首先在屏幕上显示Turbo C主菜单窗口,如下图所示。
可以看出,在该窗口,有8个菜单条目。
每一个菜单的意义如下:File 处理文件(包括装入、存盘、选择、建立、换名写盘),目录操作(包括列表、改变工作目录),退出系统及调用DOS 。
Edit 建立、编辑源文件。
Run 控制运行程序。
如果程序已经编译连接好,且Debug/Source Debugging以及Option/Compiler/Code generation/OBJ Debug Information开关置为On,则可以用此菜单初始化调试阶段。
Compile 编译并生成目标程序与可执行文件。
Project 允许说明程序中包含哪些文件的管理条目。
Options 可以选择集成环境任选项(如存储模式、编译时的任选项、诊断及连接任选项)及定义宏;也可以记录Include Output及Library文件目录,保存编译任选项和从配置文件加载任选。
Debug 检查、改变变量的值,查找函数,程序运行时查看调用栈。
选择程序编译时是否在执行行代码中插入调试信息。
《数学实验》课程标准课程名称:数学实验课程类型:B类课程编码:适用专业及层次:理工科专业、专科层次课程总学时:32学时,其中理论14 学时,实践18 学时课程总学分:2一、课程的性质、目的与任务1.本课程的性质:专业选修课2.课程目的与任务:数学实验是以实际问题为载体,把数学建模、数学知识、数学软件和计算机应用有机地结合,容知识性、启发性、实用性和实践性于一体,强调学生的主体地位,在教师的引导下,用学到的数学知识和计算机技术,借助适当的数学软件,分析、解决一些经过简化的实际问题。
该课程的引入,是数学教学体系、内容和方法改革的一项有益的尝试。
数学实验课程的目的是使学生掌握数学实验的基本思想和方法。
从实际问题出发,借助计算机,通过学生亲自设计和动手,体验解决问题的全过程,从实验中去探索、学习和发现数学规律,充分调动学生学习的主动性。
培养学生的创新意识,运用所学知识,建立数学模型,使用计算机并利用数学软件解决实际问题的能力,最终达到提高学生数学素质和综合能力的目的。
3.课程与其它课程的联系:在《高等数学》和《计算机基础》之后开设本课程为宜。
在掌握了数学实验方法和matlab工具软件后,处理图形和建模等问题就得心应手了。
由于matlab配备了几乎囊括所有应用数学学科的“工具箱”,可以利用其强大的运算、图形处理等功能来解决相关应用数学学科领域的复杂问题。
所以说《数学实验》是应用数学课程的基础课。
在计算机日益发展和普及的今天,matlab软件应成为大学生所必备的基础理论知识和重要的工具。
二、教学内容、教学要求及教学重难点第一章 MATLAB基本操作一、学习目的要求本章介绍MATLAB的操作与应用。
要求学生了解MATLAB软件的基本操作,熟悉MATLAB 的命令窗口,常用菜单,桌面及其他窗口。
掌握MATLAB的基本语句结构、简单矩阵的输入及矩阵基本运算符。
会使用帮助信息。
二、主要教学内容1、MATLAB的启动与退出常用启动方法,常用退出方法2、MATLAB桌面简介菜单栏,工具栏,命令编辑区3、MATLAB的基本语句结构及简单矩阵的输入MATLAB中基本代数运算符,MATLAB中数组、矩阵基本运算符,MATLAB变量,数据的输出格式,MATLAB命令窗口的部分通用命令,内存变量的管理,简单矩阵的输入4、MATLAB的帮助系统重难点:MATLAB的基本语句结构及矩阵的输入第二章 MATLAB的数值计算功能一、学习目的要求本章介绍MATLAB的数值计算功能。
《Python程序设计》Python选择结构实验报告一、实验目的:1.熟悉选择结构的定义2.掌握3种类型的选择结构及其语法格式3.编写简单的选择结构程序二、实验内容:1.编写程序,输出实数绝对值2.编写程序,用双分支结构输出实数:3.编写程序,用多分支结构输出空气污染指数:4.编写程序,用多分支结构输出应缴所得税:三、实验过程与结论:(经调试正确的源程序(核心部分)和程序的运行结果)1.编写程序,输出实数绝对值代码实现:R=eval(input("请输入实数:"))if R<0:R=-Rprint("绝对值",R)结果截图:2.编写程序,用双分支结构输出实数:代码实现:R=eval(input("请输入实数的值:"))if R>=0:print("R是非负数")else:print("R是负数")结果截图:3.编写程序,用多分支结构输出空气污染指数:代码实现:PM=eval(input("请输入PM2.5的值:"))if 0<=PM<35:print("空气质量为优!")elif PM<75:print("空气质量为良!")elif PM<115:print("空气质量为轻度污染!")elif PM<150:print("空气质量为中度污染!")elif PM<250:print("空气质量为重度污染!")elif PM<500:print("空气质量为严重污染!")else:print("空气质量为超级污染!")结果截图:4.编写程序,用多分支结构输出应缴所得税:代码实现:x=eval(input("请输入税前收入x:"))if x<=5000:y=0print("应缴所得税:",y)elif x<=8000:y=(x-5000)*0.03elif x<=17000:y=(x-8000)*0.1+3000*0.03elif x<=30000:y=(x-17000)*0.2+9000*0.1+3000*0.03elif x<=40000:y=(x-30000)*0.25+13000*0.2+9000*0.1+3000*0.03 elif x<=60000:y=(x-40000)*0.03+10000*0.25+13000*0.2+9000*0.1+3000*0.03elif x<=85000:y=(x-60000)*0.35+20000*0.3+10000*0.25+13000*0.2+9000*0.1+3000*0.03else:y=(x-85000)*0.45+25000*0.35+20000*0.3+10000*0.25+13000*0.2+9000*0.1+3000*0.03 print("应缴个人所得税:",y)print("税后收入:",x-y)结果截图:四、实验总结:(实验中遇到的问题及解决方法,心得体会等)1.了解并掌握选择结构的定义。
实验4-2 选择结构程序设计(二)
1
【实验目的】
(1)学会正确使用运算符和逻辑表达式
(2)熟练掌握if语句的三种结构
【实验要求】
(1)掌握运算符的优先级和结合方向,正确使用运算符和逻辑表达式。
(2)熟练掌握if语句的多分支结构。
(3)熟练掌握if语句关键字else的正确搭配使用。
【实验环境】
(1) Microsoft XP操作系统
(2) Microsoft VC++ 6.0
【实验内容】
1、程序改错
题目描述:阅读下面程序段,编译调试程序,并改正错误语句。
#include < stdio.h >
int main()
{
double x,y;
scanf(“%lf”,&x);
if(x>=5)
y=x^2;
else if(0=<x<5)
y=x+1;
else
y=abs(x);
printf("%lf\n",y);
return 0;
}
输入:输入一个实数。
输出:计算分段函数的值
样例输入:-45
样例输出:45.000000
2、三个数排序/acmhome/problemdetail.do?&method=showdetail&id=1454
题目描述:输入三个整数x,y,z,请把这三个数由小到大输出。
输入:输入数据包含3个整数x,y,z,分别用逗号隔开。
输出:输出由小到大排序后的结果,用空格隔开。
样例输入:2,1,3
样例输出: 1 2 3
3、整数位/acmhome/problemdetail.do?&method=showdetail&id=1474
题目描述:输入一个不多于5位的正整数,要求:
(1)求出它是几位数;
(2)分别输出每一位数字;
(3)按逆序输出各位数字。
输入:输入一个不多于5位的正整数。
输出:输出数据有3行,第一行为正整数位数,第二行为各位数字,第三行为逆序的各位数字。
样例输入:
123
样例输出: 3 1 2 3
3 2 1
4、分段函数 /JudgeOnline/problem.php?id=1470
题目描述: 有一个函数
⎪⎩
⎪⎨⎧≥-<≤-<=10 x 11310x 1 121 x x x x y
写一段程序,输入x ,输出y 。
输入: 一个数x
输出: 一个数y
样例输入:14
样例输出:31
5、自来水费计算/JudgeOnline/problem.php?id=1920
题目描述:
根据居民月用水量x(吨)计算并输出应该缴纳的水费y(元),输出时保留2位小数。
两者的函数关系如下:
输入:20
输出:39.50
样例输入:-1
样例输出:0.00
6、某年某月的天数
/acmhome/problemdetail.do?&method=showdetail&id=1465题目描述:输入年和月,判断该月有几天?
输入:输入年和月,格式为年\月
输出:输出该月的天数。
样例输入:2009\1
样例输出:31
提示:你应该知道如何判断闰年?
7、一元二次方程Ⅱ
/acmhome/problemdetail.do?&method=showdetail&id=1475题目描述:求一元二次方程ax2+bx+c=0的解。
a,b,c为任意实数。
输入:输入数据有一行,包括a b c的值
输出:按以下格式输出方程的根x1和x2。
x1和x2之间有一个空格。
x1 x2
⑴如果x1和x2为实根,则以x1>=x2输出。
⑵如果方程是共轭复根,x1=m+ni,x2=m-ni,其中n>0。
其中x1, x2, m,n均保留2位小数
样例输入:1 2 3
样例输出:-1.00+1.41i -1.00-1.41i
8、求解简单的四则运算表达式/JudgeOnline/problem.php?id=1923
题目描述:
输入一个形式如“操作数运算符操作数”的简单四则运算表达式,输出运算结果,要求保留两位小数。
如果输入的运算符非四则运算运算符(加减乘除),则输出“Unknown operator!”。
输入:
3.1+
4.8
6.9-
7.1
2.3/1.1
4.9*
5.7
6>9
输出:
7.90
-0.20
2.09
27.93
Unknown operator!
样例输入:6.9-7.1
样例输出:-0.20
9、输入数字星期,输出英文
/sdutoj/problem.php?action=showproblem&problemid=1119题目描述:从键盘上输入数字星期,然后输出它的英文。
其对应关系是:
1 Monday
2 Tuesday
3 Wednesday
4 Thursday
5 Friday
6 Saturday
7 Sunday
输入:从键盘输入数字星期,输入数字在1-7之间。
输出:输出该数字对应的英文星期表示。
示例输入:2
示例输出:Tuesday
10、分制转换/JudgeOnline/problem.php?id=1471
题目描述
给出一百分制成绩,要求输出成绩等级…A‟、…B‟、…C‟、…D‟、…E‟。
90分以上为A 80-89分为B 70-79分为C 60-69分为D 60分以下为E
输入:一个整数0-100以内
输出:一个字符,表示成绩等级
样例输入:90
样例输出:A。