实验三 函数程序设计

合集下载

实验三_M_文件及_MATLAB_程序设计与调试

实验三_M_文件及_MATLAB_程序设计与调试

实验三M 文件及MATLAB 程序设计与调试一、实验目的全面掌握在MA TLAB 下进行程序设计的有关问题,具体涉及到M 脚本文件和M 函数文件的编写、全局和局部变量的使用、流程控制结构、提高程序执行效率的设计技术、程序调试等问题。

二、实验内容1、关于M 脚本文件和M 函数文件MATLAB 的M 文件有两类:脚本文件和函数文件。

(1)脚本文件——将原本要在MATLAB 的指令窗口中直接输入的语句,放在一个以.m 为后缀的,称为脚本文件中。

有了脚本文件,可直接在MATLAB 中输入脚本文件名(不含后缀)。

MATLAB 会打开这一脚本文件,并依次执行脚本文件中的每一条语句,这与在MATLAB 中直接输入语句的结果完全一致。

(2)函数文件——它的第一行必须是函数定义行。

M 函数文件由5 部分构成:◆函数定义行◆H1 行◆函数帮助文本◆函数体◆注释注意:在函数文件中,除了函数定义行之外,其它部分都是可以省略的。

但作为一个函数,为了提高函数的可用性,应加上H1 行和函数帮助文本,为了提高函数的可读性,应加上适当的注释。

例如:function y = mean(x)% MEAN Average or mean value.% For vectors, MEAN(X) is the mean value of the elements in X.% For matrices, MEAN(X) is a row vector containing the mean value of each column.[m,n]=size(x);if m==1% Determine whether x is a vectorm=n;endy = sum(x)/m;①函数定义行:function y = mean(x)function 为函数定义的关键字,mean 为函数名,y 为输出变量,x 为输入变量当函数具有多个输出变量时,则以方括号括起;当函数具有多个输入变量时,则直接用圆括号括起。

《Python程序设计》实验3---Python基本数据类型及分支结构实验报告

《Python程序设计》实验3---Python基本数据类型及分支结构实验报告

**大学数学与信息工程学院《Python程序设计》实验报告实验名称:实验3 Python基本数据类型及分支结构班级:姓名:,学号:实验地点:日期:《一、实验目的:[实验目的和要求]1、熟练掌握Python三种数字类型及其应用2、熟练判断条件表达式的真假3、熟练掌握Python分支结构二、实验环境:1、计算机,局域网,python 软件三、~四、实验内容和要求:(直接将实验步骤及截图写在题目下面,结果必须截图)1、复数z=-3+4j,用Python程序求得对应的实部和虚部并计算z的绝对值,并思考输出的绝对值代表什么含义2、请将下列数学表达式用Python程序写出来,并运算结果1)427345x+-⨯=代码:a=2**4 b=7。

c=3 d=4 e=5x=(a+b-c*d)/e print(x)2)2131677()(mod )/x =+⨯代码:>a=3**2 b=1 c=16 d=7x=(a+b)*(c%d)/7 print(x)3、编写程序,根据输入的长和宽,计算矩形的面积并输出。

要求:输入语句input 实现同步赋值。

、lw=input('请输入矩形的长和宽,以空格分隔:') length,width=map(float,()) s=length*widthprint("矩形面积为:",s)4、编写程序,用户输入一个三位以上的整数(如果不是三位数则提示输入错误),输出其百位以上的数字。

例如用户输入1234,则程序输出12。

(提示:使用整除运算。

)代码:a=eval(input('请输入一个三位以上的整数:'))!b=int(a/100)if(a<99):print('输入错误')else:print(b)------------------------------------------------------------------------------------------------------------------------------5、已知某课程的百分制分数mark ,将其转换为5分制(优、良、中、及格、不及格)的评定等级grade ,评定条件如下:(注意:不要存在冗余条件) 、908090=7080607060mark mark mark mark mark ≥⎧⎪≤<⎪⎪≤<⎨⎪≤<⎪⎪<⎩优良成绩等级中及格不及格代码:mark=eval(input('请输入你的分数:')) if mark>=90: print('优') elif 90>mark>=80: print('良') elif 80>mark>=70:、print('中') elif 70>mark>=60: print('及格') elif mark<60:print('不及格')6、-7、 (1)编写计算n的阶乘的程序,n由用户输入。

C语言程序设计实验三答案

C语言程序设计实验三答案

实验三 选择结构程序设计一、实验目的与要求1. 理解C 语言表示逻辑量的方法,学会正确使用逻辑运算符和逻辑表达式。

2. 掌握利用if 结构实现选择结构的方法。

3. 掌握利用switch 结构实现多分支选择结构。

4. 结合程序掌握一些简单的算法,学习调试程序5. 实验4学时二、实验内容1.程序改错题改正下面程序中的错误。

输入实数x ,计算并输出下列分段函数f(x)的值(保留1位小数)。

)100(1=x x==)(x f y)100(≠x x输入输出示例1(改正后程序的运行结果)Enter x :100f )=输入输出示例2(改正后程序的运行结果)Enter x :23f )=源程序(有错误的程序)#include<>#include<>void main(void){double x;printf("Enter x: \n");scanf("=%f", x);if (x = 100) {y = 1/sqrt(x)}else (x != 100) {y = x;}printf("f(%.2f) = %.1f\n",x,y);}答:#include<>#include<>void main(void){double x,y;printf("Enter x:\n");scanf("%lf",&x);if (x=100)y = 1/sqrt(x);elsey= x;printf("f(%.2lf)=%.1lf\n",x,y);}2.一般编程题编程题1输入任意三个整数a,b,c ,求3个数中的最大值和最小值。

答:#include <>void main(){int a,b,c;printf("请输入三个整数:");scanf("%d %d %d",&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;printf("最小值为:%d\n",a);printf("最大值为:%d\n",c);}编程题2输入x ,计算并输出下面分段函数f(x)的值(保留2位小数)。

实验三-选择结构程序设计

实验三-选择结构程序设计

实验三选择结构程序设计3.1实验要求与目的1.掌握关系表达式和逻辑表达式的正确应用2.条件表达式的正确应用3. 掌握if语句,if-else语句,if语句的嵌套的编程方法4. 掌握switch的编程方法及执行特点5.掌握相关的算法(大小写字母的转换,判断数的奇偶,整数的整除,分段函数的求解,成绩的转换等)6. 培养解决实际问题的能力3.2实验指导结构化程序设计的三大结构:顺序结构、选择结构和循环结构。

计算机在执行过程时,根据条件选择所要执行的语句,称为选择结构,也称为分支结构。

在解决实际问题时,可能会因为其种条件的约束产生分支,可能是单分支结构、双分支结构和多分支结构等。

因此可选择相应的语句进行程序设计。

C语言程序设计实现单分支结构常采用,if语句;实现双分支结构常采用:if-else语句;实现多分支结构常采用:if-else嵌套语句或switch语句。

选择结构的程序设计除了选择适当的语句外,另一关键问题是条件的正确表示。

条件可以用表达式来描述,如关系表达式、逻辑表达式等。

【3.1】录入下列程序,输入给定的测试数据,观察其程序执行结果。

程序文件名为:ex3_1.c。

输入测试数据:23 56程序运行结果:max=56#include<stdio.h>void main(){int a,b,max;scanf("%d%d",&a,&b); /*从键盘输入两整数*/max=a;if(max<b)max=b;printf("max=%d\n",max); /*输出最大数*/}该程序的执行过程,从键盘输入两个整数赋予a,b,把a的值先赋予变量max,采用if 语句判别max和b的大小,若max小于b,则把b的值赋予max,然后执行printf语句输出max的值;若max大于b,不执行if后的语句,而执行printf语句输出max的值;max中的值总是大数。

C语言程序设计实验指导含答案

C语言程序设计实验指导含答案

C语言程序设计实验指导含答案实验一:C语言程序设计基础实验内容:本实验主要以C语言的基础语法为主,通过一些简单的示例和练习来帮助学生熟悉C语言的基本概念和语法规则。

实验步骤:1. 编写一个简单的C程序,输出"Hello, World!"。

要求程序能够顺利编译并执行。

答案:#include <stdio.h>int main(){printf("Hello, World!");return 0;}2. 基于上一题的程序,修改代码,要求程序输入一个整数,并将其乘以2输出。

答案:#include <stdio.h>int main(){int num;printf("请输入一个整数:");scanf("%d", &num);printf("乘以2的结果为:%d", num * 2);return 0;}3. 编写一个C程序,输入一个圆的半径,计算并输出其面积和周长。

要求保留2位小数。

答案:#include <stdio.h>#define PI 3.14159int main(){float radius;printf("请输入圆的半径:");scanf("%f", &radius);float area = PI * radius * radius;float circumference = 2 * PI * radius;printf("圆的面积为:%.2f\n", area);printf("圆的周长为:%.2f\n", circumference);return 0;}实验二:循环和判断语句实验内容:本实验主要通过不同的练习来帮助学生熟悉和掌握C语言中的循环和判断语句的使用方法。

Python程序设计实验3:列表、元组的应用

Python程序设计实验3:列表、元组的应用

Python程序设计实验3:列表、元组的应⽤实验3:列表、元组的应⽤1. 查找最⼤元素的索引编写函数 indicesOfLargestElement(list),输⼊整数列表list, 返回 list 中最⼤元素所有的索引,索引以列表形式返回。

例⼦:IndexOfLargestElement([2, 1, 3, 1, 3]) # return [2,4](1)具体思路通过max函数获取列表中的最⼤值,并通过循环在列表中查找,如果当前值等于最⼤值,则将下标存⼊列表中。

(2)编程实现# 定义函数def IndexOfLargestElement(list):return[i for i, a in enumerate(list)if a ==max(list)]# 主函数temp =[]print("Please input numbers to end with -1:")# 循环获取输出while True:a =eval(input())if a ==-1:breaktemp.append(a)# 进⾏输出print(IndexOfLargestElement(temp))函数部分通过enumerate()对列表进⾏遍历,并通过max函数获取列表中的最⼤值,并通过循环在列表中查找,如果当前值等于最⼤值,则将下标存⼊列表中。

主函数部分先定义空列表,使⽤while循环读⼊数字并以-1结束,若输⼊值为-1则break出循环,若不为-1则存⼊列表中。

完成列表元素读⼊后调⽤函数并输出。

(3)运⾏并测试①开始运⾏程序,将提⽰输⼊数字并以-1结尾:②完成输⼊后即输出结果:2. 合并两个排序的列表编写函数 merge(list1, list2),将两个排序好的整数列表合并到⼀个新的排序列表中,返回这个新的列表。

使⽤两种⽅法实现 merge 函数:不使⽤ sort() 或 sorted();使⽤ sort() 或 sorted()。

c语言程序设计实验教程

c语言程序设计实验教程

c语言程序设计实验教程C语言是一门广泛应用于计算机科学领域的编程语言,它简洁高效,被广泛用于系统软件、嵌入式系统和游戏开发等领域。

对于初学者来说,学习C语言程序设计是打开计算机世界大门的第一步。

本文将为大家介绍一些C语言程序设计的实验教程,帮助初学者更好地掌握这门语言。

实验一:Hello WorldHello World是编程入门的经典程序,它可以帮助我们了解C语言的基本语法和程序结构。

在C语言中,我们可以使用printf函数来输出文本。

下面是一个简单的Hello World程序:```c#include <stdio.h>int main() {printf("Hello World!\n");return 0;}```在这个程序中,我们使用了`#include <stdio.h>`来引入标准输入输出库,使得我们可以使用printf函数。

在main函数中,我们调用了printf函数来输出"Hello World!",并在最后使用return 0来表示程序正常结束。

实验二:变量和运算符在C语言中,我们可以使用变量来存储数据,并使用运算符来进行各种运算。

下面是一个简单的例子,演示了如何使用变量和运算符:```c#include <stdio.h>int main() {int a = 10;int b = 20;int sum = a + b;printf("The sum of %d and %d is %d\n", a, b, sum);return 0;}```在这个程序中,我们定义了三个整型变量a、b和sum。

我们将10赋值给变量a,将20赋值给变量b,然后使用+运算符将a和b相加,并将结果赋值给变量sum。

最后,我们使用printf函数输出结果。

实验三:条件语句和循环结构条件语句和循环结构是C语言中非常重要的控制结构,它们可以帮助我们根据不同的条件执行不同的代码块,或者重复执行某段代码。

实验3 函数

实验3  函数

实验3 函数一、实验目的1、复习并掌握C++函数的定义方法和调用形式。

2、学习使用函数原型来声明函数。

3、掌握函数参数的传递方式,透彻理解值传递方式和引用传递方式之间的区别。

4、掌握递归函数的设计方法。

5、学习并掌握函数重载技术。

6、学习并掌握函数模板技术。

7、进一步学习程序的调试方法。

二、实验任务1、编写一个函数完成两个整数的加法运算,并返回运算结果。

要求使用函数原型声明该函数。

2、定义一个函数计算一个正整数各位数字之和,要求不使用函数返回值和指针返回运算结果。

3、编写递归函数求解n阶勒让德多项式的值。

已知勒让德多项式的推导公式如下:1 (n=0)P n(x)= x (n=1)[(2n-1)*P n-1(x)-(n-1)*P n-2(x)]/n4、编写一组重载的函数分别计算两个短整数的加法,两个普通整数的加法,两个单精度浮点数的加法和两个双精度浮点数的加法。

5、编写一个函数模板,计算两个数值的加法。

并使用这个函数模板求出任意两个整数和任意两个浮点数的和。

6、进一步学习VC++编程环境的程序调试功能。

三、实验步骤1、创建VC++控制台应用程序exp3_1,编写一个函数add,实现两个整数的加法,并使用函数原型声明该函数。

在main函数中从键盘输入两个整数,使用它们作为参数调用add 函数计算并返回两个整数的和,并在main函数中输出结果。

2、创建控制台应用程序exp3_2,编写函数sum用来计算并一个正整数的各位数字之和,但不能使用函数返回值和指针来返回计算结果。

在main函数中从键盘输入一个正整数,调用函数sum计算各位数字之和,再于main函数中输出结果。

3、创建控制台应用程序exp3_3,在其中编写递归函数Lpolynomial,用来计算n阶勒让德多项式的值。

函数原型如下:float Lpolynomial(int n, int x);在程序的主函数main中从键盘输入两个正整数x和n,调用函数Lpolynomial来计算x 的n阶勒让德多项式的值。

实验3-函数与程序结构

实验3-函数与程序结构

计算机程序设计实验报告姓名班级学号实验日期2011-9-26 课程名称计算机程序设计指导教师成绩实验三:函数与程序结构一、实验目的1、掌握函数声明、定义和使用的方法。

2、掌握全局变量、局部变量、静态局部变量的概念和使用方法。

3、掌握自定义头文件的方法,学会建立和调试多文件程序。

二、实验环境1.硬件环境:微机2.软件环境:Windows XP;Microsoft Visual C++6.0 集成开发环境。

三、实验内容1、实验题目:分析程序运行结果#include <iostream.h>int n;int func(int x);void main(){int a,b;a=5;b=func(a);cout<<"\nlocal a="<<a<<endl<<"local b="<<b<<endl<<"globel n="<<n<<endl;a++;b=func(a);cout<<"\nlocal a="<<a<<endl<<"local b="<<b<<endl<<"globel n="<<n<<endl;}int func(int x){int a =1;static int b=10;a++;b++;x++;n++;cout <<"\nlocal func a="<<a<<endl<<"local func b="<<b<<endl<<"parameter x="<<x<<endl;return b;}(1)基本要求:(a)运行该程序,给出运行结果。

C语言程序设计基础实验报告3

C语言程序设计基础实验报告3

实验3 逻辑结构程序设计一、实验目的1、了解C 语言表示逻辑量的方法(以0代表“假”,以非0代表“真” )。

2、学会正确使用逻辑运算符和逻辑表达式。

3、熟练掌握if 语句和switch 语句。

4、结合程序掌握一些简单的算法。

5、学习调试程序。

二、实验内容和步骤本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。

1、改错题。

给定程序MODI1.C 的功能是:对于如下函数:用scanf 函数输入x 的值,求y 值。

/* MODI1.C */#include <stdio.h>void main(){int x, y;/***********found***********/scanf ("%d", &x);if ( x < 1 )y = x;/***********found***********/else if ( 1 <=x&& x < 10 )y = 2*x -1 ;elsey = 3*x -11; printf("y = %d\n", y ); }程序中有两处错误,错误都在提示行: /***********found***********/的下面一行。

请改正程序中的错误,使它能得出正确的结果。

注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!修改程序后,运行程序,输入x 的值(分别为x<1、1≤x<10、x ≥10三种情况,如0.5、8、15),检查输出的y 值是否正确。

⎪⎩⎪⎨⎧≥-<≤-<=)10(113)101(12)1(x x x x x xy2、从键盘输入某学生的考试成绩,要求输出成绩等级A、B、C、D、E。

学生的成绩可分成5个等级,90-100分为A级,80-89分为B级,70-79分为C级,60-69分为D级,0-59分为E级。

要求在输入负数时,给出错误提示。

实验3 顺序结构程序设计

实验3 顺序结构程序设计

实验三数据类型和顺序结构程序设计(4学时)[实验任务一]:通过调试、分析程序运行结果,掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符;掌握各种运算符尤其是复合赋值运算符和除法及求余运算符。

程序分析实例3-1:输入、运行下面的程序,并分析、验证运行结果。

并以文件名assignment.c最终保存在实验3文件夹里:(需要存盘)【分析】程序运行结果为:在此基础上,做以下改动:(1)将程序第9~14行改为:a=61; b=62;c1=a; c2=b;f=3157.890121; g=0.123456789;d=f; e=g;p=a=m=50000; q=b=n=-60000;运行程序,分析结果。

【分析】修改后程序运行结果为:(2)在(1)的基础上将printf语句改为:printf("a=%d,b=%d,c1=%c,c2=%c,d=%15.6f,e=%15.12f\n",a,b,c1,c2,d,e);printf("f=%f,g=%f,m=%d\n",f,g,m);printf("n=%d\n”,n);printf(“p=%d,q=%d\n",p,q);运行程序。

(3)将p, q改用%o格式符输出。

注意是字母o而不是数字0。

(4)改用scanf函数输入数据而不用赋值语句,scanf函数如下:scanf("%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u",&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,&p,&q);输入的数据入下:61, 62, a, b, 3.56,-6.87, 3,157.890121, 0.123456789, 50000,-60000, 40000(说明:lf,ld格式符分别用于输入double型和long型数据)分析运行结果。

MATLAB实验三(1)程序设计

MATLAB实验三(1)程序设计

实验三(1)、MA TLAB程序设计一、实验目的1、掌握建立和执行M文件的方法2、掌握利用if语句和switch语句实现选择结构的方法二、实验内容及步骤1、输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。

其中90分~100分为A,80分~89分为B,70分~79为C,60分~69分为D,60分以下为E。

要求:1)分别用if语句和switch语句实现2)对不合理的成绩应输出出错信息“输入的成绩不合理”(若成绩出现小数,则只能是“.5”)switch语句clear all;mark=input('请输入分数');switch markcase num2cell(90:0.5:100)result='A';case num2cell(80:0.5:89.5)result='B';case num2cell(70:0.5:79.5)result='C';case num2cell(60:0.5:69.5)result='D';case num2cell(0:0.5:59.5)result='E';otherwiseresult='输入成绩不合理';endresultif语句clear all;a=input('请输入分数');if rem(a,0.5)result='输入有误!';elseif a<=100&&a>=90result='A';elseif a<90&&a>=80result='B';elseif a<80&&a>=70result='C';elseif a<70&&a>=60result='D';elseif a<60&&a>=0result='E';elseresult='输入有误!';endresult2、设计程序,完成两位数的加、减、乘、除四则运算,即产生两个两位随机整数,再输入一个运算符号,做相应的运算,显示相应的结果,并要求结果显示类似于“a=x+y=34”。

python程序设计的8个实验内容

python程序设计的8个实验内容

一、概述Python是一种直观、易学、功能强大的计算机编程语言,广泛应用于Web开发、数据分析、人工智能等领域。

本文将介绍Python程序设计的8个实验内容,帮助读者深入了解和掌握Python编程技能。

二、实验一:基础语法1. 学习Python的基本语法,包括变量、数据类型、运算符等。

2. 编写一个简单的Python程序,实现对用户输入的数字进行排序并输出结果。

三、实验二:条件控制和循环1. 掌握Python的条件控制语句,如if-else和switch-case。

2. 熟练运用循环结构,包括for循环和while循环。

3. 编写一个Python程序,实现对用户输入的数字进行判断,输出是否为素数。

四、实验三:函数1. 学习Python函数的定义和调用。

2. 掌握参数传递和返回值的用法。

3. 编写一个Python程序,实现计算两个数的最大公约数和最小公倍数的函数,并进行调用测试。

五、实验四:列表和元组1. 了解Python中列表和元组的概念和用法。

2. 编写一个Python程序,实现对列表和元组的增删改查操作,并输出结果。

六、实验五:字典和集合1. 掌握Python中字典和集合的特点和用法。

2. 编写一个Python程序,实现对字典和集合的遍历和操作,并输出结果。

七、实验六:文件操作1. 学习Python文件的打开、读取和写入操作。

2. 编写一个Python程序,从文件中读取数据并进行处理,然后将结果写入新文件。

八、实验七:异常处理1. 理解Python中异常的概念和分类。

2. 编写一个Python程序,模拟发生异常并进行处理,保证程序正常运行。

九、实验八:面向对象编程1. 学习Python面向对象编程的相关知识,包括类、对象、继承等。

2. 编写一个简单的Python程序,实现一个基本的面向对象应用,并进行测试。

十、结语通过以上8个实验内容的学习,读者可以系统地了解和掌握Python程序设计的基础知识和技能,为进一步深入学习和应用Python打下坚实的基础。

c++程序设计实验三

c++程序设计实验三

实验三3.实验内容(1)输入一行字符,分别统计出其中英文字母、空格、数字字符和其它字符的个数。

提示:用cin.get(c)函数从键盘上输入一个字符给变量c ,直到输入回车换行字符'\n'为止。

(2)设有一个数列,它的前四项为0、0、2、5,以后每项分别是其前四项之和,编程求此数列的前20项。

(3)求π近似值的公式为:122122543432122+-⨯⨯⨯⨯⨯=n n n n π其中,n=1、2、3…设计一个程序,求出当n=1000时的π的近似值。

(4) 求出1~599中能被3整除,且至少有一位数字为5的所有整数。

如15、51、513均是满足条件的整数。

提示:将1~599中三位整数i 分解成个位、十位、百位,分别存放在变量a 、b 、c 中。

然后判断a 、b 、c 中是否有5。

将三位整数i (设i=513)分解成个位、十位、百位的方法是:c=i%10; //c= i%10=513%10=3a=i/10; //a= i/10=51b=a%10; //b=a%10=51%10=1a=a/10; //a=a%10=51/10=54.解答参考(1) # include <iostream.h>void main(void){ char c;int i,letter=0,number=0,blank=0,other=0;cout<<"请输入字符串:";cin.get(c); //get(c)函数用于从键盘上提取一个字符while(c!='\n'){ if ('a'<=c && c<='z' || 'A'<=c && c<='Z') letter++;else if ('0'<=c && c<='9') number++;else if (c==' ') blank++; else other++;cin.get(c);}cout<<"letter="<<letter<<endl;cout<<"number="<<number<<endl;cout<<"blank="<<blank<<endl;cout<<"other="<<other<<endl;}运行结果:请输入字符串:I am Student 1234letter=10number=4blank=3other=0(2) 数列前四项值存放在变量f1=0、f2=0、f3=2、f4=5中第5项的值用f1表示,则f1= f1+f2+f3+f4;第6项的值用f2表示,则f2= f2+f3+f4+f1;第7项的值用f3表示,则f3= f3+f4+f1+f2;第8项的值用f4表示,则f4= f4+f1+f2+f3;共进行5次,即可求出此数列的前20项。

c语言程序设计实验指导书答案

c语言程序设计实验指导书答案

c语言程序设计实验指导书答案C语言程序设计实验指导书是帮助学生理解和掌握C语言编程技能的重要工具。

本指导书旨在通过一系列实验,引导学生从基础语法到高级编程技巧,逐步提高编程能力。

以下是一些实验题目和相应的答案示例,以供参考。

实验一:C语言基础语法实验目的:- 熟悉C语言的基本语法结构。

- 掌握变量声明、数据类型和运算符的使用。

实验内容:1. 编写一个程序,输入两个整数,输出它们的和、差、积和商。

实验答案:```c#include <stdio.h>int main() {int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);printf("和是:%d\n", num1 + num2);printf("差是:%d\n", num1 - num2);printf("积是:%d\n", num1 * num2);if (num2 != 0) {printf("商是:%d\n", num1 / num2);} else {printf("除数不能为0。

\n");}return 0;}```实验二:控制结构实验目的:- 掌握条件语句和循环语句的使用。

实验内容:1. 使用循环语句计算1到100的和。

实验答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}printf("1到100的和是:%d\n", sum); return 0;}```实验三:数组和字符串- 掌握数组和字符串的声明、初始化和使用。

实验内容:1. 编写一个程序,输入一个字符串,然后反转该字符串并输出。

Matlab实验三答案

Matlab实验三答案

Matlab实验三答案实验三 MATLAB语言的程序设计一、实验目的:1、熟悉MATLAB程序编辑与设计环境2、掌握各种编程语句语法规则及程序设计方法3、函数文件的编写和设计4、了解和熟悉跨空间变量传递和赋值二、实验基本知识:1、程序流程控制语句for循环结构语法:for i=初值:增量:终值语句1……语句nend说明:1.i=初值:终值,则增量为1。

2.初值、增量、终值可正可负,可以是整数,也可以是小数,只须符合数学逻辑。

while 循环结构语法:while 逻辑表达式循环体语句end说明:1、whiIe结构依据逻辑表达式的值判断是否执行循环体语勾。

若表达式的值为真,执行循环体语句一次、在反复执行时,每次都要进行判断。

若表达式的值为假,则程序执行end之后的语句。

2、为了避免因逻辑上的失误,而陷入死循环,建议在循环体语句的适当位置加break语句、以便程序能正常执行。

(执行循环体的次数不确定;每一次执行循环体后,一定会改变while 后面所跟关系式的值。

)3、while循环也可以嵌套、其结构如下:while逻辑表达式1循环体语句1while逻辑表达式2循环体语句2end循环体语句3endif-else-end分支结构if 表达式1语句1else if 表达式2(可选)语句2else(可选)语句3endend说明:1.if结构是一个条件分支语句,若满足表达式的条件,则往下执行;若不满足,则跳出if结构。

2.else if表达式2与else为可选项,这两条语句可依据具体情况取舍。

3.注意:每一个if都对应一个end,即有几个if,记就应有几个end。

switch-case结构语法:switch表达式case常量表达式1语句组1case常量表达式2语句组2……otherwise语句组nend说明:1.switch后面的表达式可以是任何类型,如数字、字符串等。

2.当表达式的值与case后面常量表达式的值相等时,就执行这个case后面的语句组如果所有的常量表达式的值都与这个表达式的值不相等时,则执行otherwise后的执行语句。

【实验指导书】实验3:分支结构程序设计

【实验指导书】实验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。

实验三MATLAB的程序设计

实验三MATLAB的程序设计
error('k>n,put in again!!');
end
ifk==0
Y=1;
elseifk==1&&n==1
Y=1;
elseifk<=n
Y=(n/k)*c(k-1,n-1);
end
程序测试:
>> c(0,0)
ans =
1
>> c(0,1)
ans =
1
>> c(3,4)
ans =
4
7,计算以下和式,并估计其求和公式以及验证:
functionY=s(n)
Y=0;
fork=1:n
Y=Y+k;
end
测试:
>> s(3)
ans =
6
functionY=s(n)
Y=0;
fork=1:n
Y=Y+k^2;
end
测试:
>> s(3)
ans =
14
functionY=s(n)
Y=0;
fork=1:n
Y=Y+k^3;
end
测试:
>> s(2)
4
>> Joseph0(7,4)
2
11,求出 之间的所有素数;
M函数文件:
functionout = nprimes(N)
A= [1:N];
A(1)=0;
i=2;
whilei<= floor(sqrt(N));
forj= 2:fix(N/i)
A(i*j) = 0;
end;
i = A(find(A>i,1));
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
void draw_triangle(void); /* Draws a triangle */
void draw_parallel(void); /* Draw a parallel*/
void draw_girl(void); /* Draw a girl*/
int main(voi <stdio.h>
int getLastBit(int number);
int main()
{
//输入一个数
//调用getLastBit求解最后一位数
//输出结果
}
int getLastBit(int number)
{//返回number的最后一位
}
测试用例一
测试用例二
*******
任务二:改错
1.打开程序文件error05-1.cpp。
#include <stdio.h>
int main(void)
{
int n;
double f;
printf(“Input n:”);
scanf(“%d”,&n);
f=fact(m); //设置调试断点
printf(“%d!=%f\n”,n,f);
return 0; //设置调试断点
}
double fact(m)
{int i;
double product;
for(i=1;i<=m;i++)
product= product*i;
return 0; //设置调试断点
}
2.程序的功能是调用fact(n)函数,计算n!。
1)请根据VC++6的compile和link错误信息改正语法错误
实验
实验目的
(1)理解函数的概念,区分系统函数和用户自定义函数的使用方法,包括:
1)函数定义
2)函数声明
3)函数调用
(2)掌握整型数据在函数间传递的方法。
实验内容
任务一:改错
1.打开程序文件error1-6.cpp。
void main()
{
printstar;
sayHello(void);
printstar;
draw_girl();
return 0 ;
}
/* Draws a circle*/
void draw_circle(void)
{
printf(" * \n");
printf(" * * \n");
printf(" * * \n");
}
/* Draws intersecting lines*/
void draw_intersect(void)
}
printStar(void)
{printf(“*******”);
}
void sayHello(void)
{printf(“hello world!”);
}
2.程序的功能是输出三行文本,请根据VC++6的compile和link错误信息改正错误,并给出运行结果。输出格式如下所示:
*******
hello world!
/* Draws a triangle*/
void draw_triangle(void)
{
draw_intersect();
draw_base();
}
/*Draw a parallel*/
void draw_parallel(void)
{
printf("| |\n");
printf("| |\n");
{
printf(" / \\ \n"); /* Use 2 \'s to print 1 */
printf(" / \\ \n");
printf(" / \\\n");
}
/* Draws a base line*/
void draw_base(void)
{
printf(" -------\n");
}
(提示:截一个错误信息,对应一个正确语句)
2)请按注释要求设置3个调试断点,纠正程序逻辑错误,使其能正确输出n!。
3)设计2个测试用例测试程序,并给出运行结果。
任务
打开sample01_03.cpp,增加画小房子和小男孩的函数定义,并在main函数中调用输出。
/*画小女孩sample01_03.cpp*/
#include <stdio.h>
/* Function prototypes */
void draw_circle(void); /* Draws a circle*/
void draw_intersect(void); /* Draws intersecting lines */
void draw_base(void); /* Draws a base line */
}
列出下面函数的程序代码
(1)画男孩的函数
输出格式
函数
(2)画小房子的函数
输出格式
函数
(3)main函数
main函数
输出结果
任务四
编写函数int getLastBit(int number),该函数返回正整数number的个位数,如正整数1234,则返回4。在main函数中实现输入和输出,以验证函数getLastBit的正确性。设计2个测试用例算法的正确性。
}
/* Draws a girl*/
void draw_girl(void)
{
/* Draw a circle. */
draw_circle();
/* Draw a triangle. */
draw_triangle();
/* Draw intersecting lines. */
draw_intersect();
相关文档
最新文档