实验7 函数——函数的定义和调用
- 格式:doc
- 大小:616.00 KB
- 文档页数:10
?4.课程实施教学条件软硬件条件本课程采用PPT进行教学;需配备机房,在每台计算机上安装Python开发环境。
此外,本课程还将建设网络共享资源课。
师资条件本课程的主讲教师应具有硕士或博士学历,不但具备丰富的教学及业务经验,还应具备“双师〞素质,即具有Python程序开发相关的研究或工作经历。
教学方法建议教学方法:1注重理论指导的作用,积极探究到达最正确视觉效果的典型做法。
同时贯彻理论和实践相结合的原那么,给学生出一定量的思考,并要求学生完成一定量的作业,以提高学生的理论水平,培养学生的动手能力和创新精神。
2把握课程的重难点,及时总结深化所学内容,并针对重难点布置适当的综合练习,以便到达良好的教学效果。
教学手段:1采用理论讲解、操作示范等多种方式,充分利用多媒体等现代化教学手段,整体优化教学过程和教学内容,调动学生学习积极性,进行启发式的教学。
2 注重学生动手能力的培养,积极鼓励和引导学生对所学的知识、技能加以拓宽、深化。
3充分利用多媒体技术丰富上课内容。
4加强学生的实验和解决问题的能力。
教材编写1教学目标教材通过介绍Python语言设计的根底知识,培养学生开发Python程序的能力、与其它程序开发人员、测试人员或管理者协同工作的团队协作能力、分析问题和解决问题的能力、缜密的逻辑思维能力、较强的责任心等。
2工作任务教材将介绍Python概述、根底语法、常用语句、字符串、列表、元组、字典、Python函数、高级函数、文件操作、异常及处理、模块、Python面向对象编程等。
3实践操作教材在每一章都列出了Python程序设计的实验模块,加强学生的实践操作。
4问题探究教材的编写注重开发学生的创新思维和疑心精神,在每一小节的内容中,增加提问,提高学生学习的积极性。
5知识拓展教材主要在每一章的最后局部,拓展介绍Python的最新应用。
6练习教材将在讲解理论知识的同时,将给出案例和问题,催促学生练习。
教学组织建议以班级授课为主,分组讨论和操作、课堂测验、课后作业、分组辩论和撰写报告等方式为辅,组织教学,增加学生学习的主动性和积极性。
XX实验报告学号 :系别专业班级姓名课程名称课程类型学时数实验名称域、继承、文件、分区表、索引的使用实验目的:1.能够使用PowerDesigner在PDM中定义和使用域。
2.能够使用PowerDesigner在CDM中定义和使用继承。
3.能够合理的进行数据库物理设计并确定数据库的存储结构。
4.能够创建和使用区分表。
实验内容:一、定义并使用域1.打开概念数据模型SIM选择File→Open命令,打开实验2中创建的概念数据模型SIM。
2.打开List of Domains窗口选择Model→Domains命令,出现List of Domains窗口,如图所示,如果已经定义了域,则会显示出来。
3.创建一个域单击Add a Row按钮,第一个空行处开始出现一个箭头,Name和Code中都被赋予了默认值。
设置Name为Sex,Code与Name相同即可,单击Apply按钮,确认新创建的域,如图:4.打开域的属性设置窗口选择sex域,单击工具栏上的Properties按钮,打开域的属性窗口,如图所示:5.指定域的数据类型和长度单击Data Type下拉列表框后面的三个点按钮,将显示Standard Data Types对话框,在该对话框中指定应用到sex域的数据类型为characters,长度为2,然后单击ok按钮,如图所示:6.设置业务规则选择Rules选项卡,再单击工具栏上的Create an Object按钮,出现业务规则属性设置窗口,在General 选项卡中设置Name为sex_r。
Code与name一致即可。
在Expression选项卡中设置规则表达式,单击确定按钮,如图所示:7.在模型对象浏览区查看域在模型对象浏览区展开Domains选项,可以查看新建的sex域。
8.实体属性关联到域在CDM中,双击实体student,出现实体属性设置框口,选择Attributes选项卡,单击Ssex所在行的Domain列,从下拉列表中选择sex域,单击“应用”按钮,这是,Ssex所在的行的Data Type和Length将显示sex域的相应特性值,并且变为灰色,如图所示:参照前面的操作,把实体teacher的Tsex关联到sex域上。
实验一(第1章实验)实验目的:1.掌握运行C语言程序的全过程。
2.熟悉编译环境。
3.初步熟悉C语言程序的语法规定。
4.了解简单函数的使用方法。
实验内容:1.编程且上机运行:求3个整数的和。
2.编程且上机运行:求2个数的和、差、积和商。
3.编程且上机运行:输入3个数,求最大值。
4.编程且上机运行:输入圆的半径,求圆的面积和周长。
5.在屏幕上输出:“hello world!”实验结果:实验二(第3章实验)1.实验目的:理解C语言的类型系统。
实验内容:写程序测试数据-2在类型char,int,unsigned int,long int,unsigned long int 中存储情况。
实验过程:实验结果:参见各种类型的存储实现描述。
2.实验目的:了解混合类型计算中类型的转换规则。
实验内容:写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型。
注意unsigned int和int数据运算时类型转换的方向。
实验过程:/** 类型转换问题* 试问下面两个表达式等价吗?*/#include <stdio.h>#include <stdlib.h>int main() {unsigned int ui,uj;ui = 1;uj = 2;if (ui < uj)printf("\n%u < %u is true !\n", ui, uj);elseprintf("\n%u < %u is false !\n", ui, uj);if (ui - uj < 0)printf("\n%u - %u <0 is true !\n", ui, uj);elseprintf("\n%u - %u <0 is false !\n", ui, uj);system("pause");return 0;}实验结果:参见类型转换规则。
2010级用高级语言程序设计实验报告quan《高级语言程序设计》实验报告实验室名称:班级:学生姓名:学号:指导教师:学期:2009-2010学年上学期实验1 C 程序设计入门一、实验目的1、熟悉C 编程环境2、掌握简单C 程序的编辑、编译和运行方法二、知识要点1、用printf 函数输出指定字符串(转义字符的使用)2、计算并输出表达式的值3、程序书写风格三、实验预习(要求做实验前完成)1、若要在屏幕输出信息,需要用到库函数:2、输出的信息若需换行,需要用到换行符:3、按C 语言语法规则写出下列算法的表达式(1)26乘以49,再除以17:(2)求29除以6的余数:四、实验内容 (要求提供:① 算法描述或流程图② 源程序 )1、编程输出“我的信息”,包括姓名、性别、专业名称和课程名称,格式为:姓名:性别:专业名称:课程名称:2、编程求以下表达式的值:1491516232+-+ 3、编程计算并输出16.8与27.5两个数的和、差、积、商,要求输出界面为:和是:差是:积是:商是:五、实验结果要求写出运行界面并输出运行结果实验2─3 数据类型、常量变量及顺序结构程序设计一、实验目的1、掌握常量和变量的概念以及使用1、掌握变量的定义、赋值与引用2、掌握顺序结构相关语句的使用3、掌握scanf和printf输入、输出数据的方法二、知识要点1、变量与常量概念2、数据输入、输出的格式控制3、标准库函数与头文件的使用4、算术运算与赋值运算5、数据类型转换三、实验预习(要求做实验前完成)1、假如要定义两个整型变量x和y,语句int x y;错在哪里?2、把a的值赋给b,其语句是:3、如果使用语句scanf(“%d%d”,&x,&y);输入8和9两个整数,其输入格式应该是:4、如果使用语句scanf(“%d,%d”,&x,&y);输入8和9两个整数,其输入格式应该是:5、程序中如果要用到库函数sin,则应包含头文件:6、假设x是一个实型变量,语句printf(“%d”,x);错在哪里?7、语句x=10; y=20; printf(“y=%d, x= %d”,x,y); 能否交换x和y的值?四、实验内容(要求提供:①算法描述或流程图②源程序)1、输入两个人的身高,计算并输出他们的平均身高。
《程序设计基础Ⅱ》课程教学大纲一、课程与任课教师基本信息二、课程简介《程序设计基础》是为软件工程专业开设的第一门程序设计课程。
本课程以C语言为载体,介绍程序设计语言的基本概念、结构化程序设计的一般方法以及算法的概念及其表示方式,C语言的基本数据类型及其运算、三种基本程序控制结构、编译预处理、数组、函数的嵌套调用与递归调用、结构体与共用体、指针及其应用、文件及其操作等,为后续其它程序设计语言与工具、学科基础课程、专业课程学习提供程序设计的基础。
三、课程目标结合专业培养目标,提出本课程要达到的目标。
这些目标包括:1.知识与技能目标通过本课程的学习,理解算法的概念与表示方式,掌握用程序框图或N-S 图对问题解决的算法思想的描述和表达。
掌握C语言的基本数据类型及其运算、三种基本程序控制结构、编译预处理、数组、函数的嵌套调用与递归调用、结构体与共用体、指针及其应用、文件及其操作。
通过学习和实践,逐步掌握程序设计的基本思想和方法,培养问题求解和语言的应用能力。
为后续课程打好基础。
2.过程与方法目标在本课程的学习过程中,学生将学习结构化程序设计的基本思想、方法。
通过大量的编程实践,使学生初步具备对现实世界问题进行抽象思维和分析,对解决问题的算法思想进行描述和表达的能力。
理解程序错误的主要方面与原因,掌握程序调试与排除错误的基本方法,培养良好的程序设计和调试能力。
3.情感、态度与价值观发展目标通过本课程的学习,使学生了解学习与运用、学习与能力的辩证关系。
培养学生独立思考、合理分配和利用时间、不断总结、提高学习效率的良好学习方法。
坚持不懈、勤于思考、严谨治学的科学态度,为未来的学习、工作奠定良好基础。
四、与前后课程的联系本课程是软件工程专业开设的第一门程序设计课程。
本课程讲授的内容在后续的专业基础课程和专业课程,如:算法与数据结构、操作系统、以及其它后续程序设计语言与工具课程中都有具体体现,是学习好上述后续课程重要基础。
图A-1 C 语言程序的调试、运行步骤
图A-1 中,虚线表示当某一步骤出现错误时的修改路线。
运行时,无论是出现编译错误、连接错误,还是运行结果不对(源程序中有语法错误或逻辑错误),都需要修改源程序,并对它重新编译、连接和运行,直至将程序调试正确为止。
图A-2新建文件
如果程序已经输入过,可选择“文件”菜单的“打开”菜单项,并在查找范围中找到正确的文件夹,调入指定的程序文件。
3 程序保存
在打开的VC++界面上,可直接在编辑窗口输入程序,由于完全是Windows
入及修改可借助鼠标和菜单进行,十分方便。
当输入结束后,保存文件时,因指定扩展名“.C”,否则系统将按C++扩展名“.CPP”保存。
如图A-3所示。
图A-4 编译连接菜单图A-5 编译连接正确
图A-7 数据输入输出窗口
图A-9 关闭程序工作区。
太原理工大学现代科技学院C语言程序设计课程实验报告专业班级学号姓名指导教师焦雄5.#include <stdio.h> void main(){int a=10,n=5;a+=a;printf("%d\n",a);a=10,a-=2;printf("%d\n",a);a=10,a*=2+3;printf("%d\n",a);a=10,a/=a+a;printf("%d\n",a);a=10,a%=(n%=2);printf("%d\n",a);a=10,a+=a-=a*=a;printf("%d\n",a); }遇到的问题和解决方法心得体会实验三简单程序、分支程序和循环程序设计实验名称实验目的和要求1.理解C语言程序的基本结构和实现基本结构的语句;2.熟练应用赋值、输入和输出语句;3.理解并掌握关系运算符、逻辑运算符及其表达式的使用;4.熟练掌握if语句、switch语句、while语句、do—while语句和for语句的用法;实验内容1.输入并运行第3章例3-3、例3-6中的程序,通过输出结果理解对应的格式说明。
2.输入并运行第3章例3-8、例3-10中的程序,注意输入数据的格式。
3.已知圆柱半径r=1.5,圆柱高h=3,编程求圆周长,圆面积和圆柱体积。
4.输入一百分制成绩,输出成绩等级A、B、C、D、E。
90分以上为A,80~89为B,70~79分为C,60~69分为D,60分以下为E。
要求程序能处理错误的输入数据。
5.利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止。
(fabs(t)表示t的绝对值,1e-6=1*10-6)。
6.求100-200间所有素数。
7.输出三角形的九九乘法口诀表。
8.打印水仙花数。
水仙花数是指一个3位数,其各位数字立方和等于该数本身。
深圳大学实验报告课程名称:程序设计基础实验项目名称:函数应用学院:计算机与软件学院专业:指导教师:朱映映报告人:文成学号:2011150259 班级: 5 实验时间:2011-12-12实验报告提交时间:2011-12-25教务处制一、实验目的与要求:实验目的:1.掌握自定义函数的一般结构及定义函数的方法。
2.掌握形参、实参、函数原型等重要概念。
3.掌握函数声明、函数调用的一般方法。
4.掌握递归函数的设计方法。
实验要求:1.输入数据、输出数据应加以说明(交互性);2.程序应注意使用注释语句(可读性);3.对各种可能的输入情况都要考虑处理方案(健壮性);4.养成好的编程风格;5.在Webcc上提交C++源程序或执行文件、输出界面拷屏实验报告。
6.按报告内容要求完成实验报告。
二、实验环境:地点:D506硬件环境:奔四机器编号:软件环境:操作系统WINDOS XPC++语言环境VC 6.0project类型:WIN32 Console Application三、实验内容:1.设计1个递归函数求斐波那契数列的前n项。
斐波那契数列的第1项和第2项的值都为1,以后各项的值为其前两项值之和。
2.设计求完全平方数的函数,其功能是:在3位整数(100—999)中寻找既是完全平方数(某个数的平方),又有两位数字相同的整数,例如144,676等,并依次从小到大存入数组b中,满足该条件的整数个数通过所设计的函数返回。
3.5个学生,4门课,要求主函数分别调用各函数实现:(1)找出成绩最高的学生序号和课程。
(2)找出不及格课程的学生序号及其各门课的全部成绩。
(3)求全部学生各门课程的平均分数,并输出。
4.设计菜单程序,可将所做的习题和上述实验集中在一个程序中。
例如,运行后首先在屏幕显示如下菜单,当输入数值1后,调用素数判断的函数程序;输入数值2后,调用完全平方数的函数程序;输入数值3后,调用求最大公约数的函数程序;输入数值4后,调用Fibonacci数列的递归函数程序;输入数值5后结束程序。
淮海工学院计算机科学系实验报告书
课程名:《C语言程序设计A 》
题目:实验7 函数
——函数的定义和调用
班级:软嵌151
学号:2015123349
姓名:陈正宁
1、实验内容或题目
(1)编写函数求一元二次方程的根,并在main主函数中调用该函数。
(2)编写函数fac(int n)求n!,并在main主函数中进行调用,输出6!的值。
(3)写一个判别素数的函数,在主函数中输入一个整数,输出是否为素数的信息。
2、实验目的与要求
(1)要求熟练掌握函数的定义和调用,熟悉函数返回值的使用。
(2)熟悉函数调用的方式和过程。
3、实验步骤与源程序
⑴实验步骤
(1)、
N
⑵源代码
(1)、
#include<stdio.h>
#include<math.h>
void root(float a,float b,float c)
{
float delt;
delt=b*b-4*a*c;
if(a==0)
printf("该方程不是一元二次");
else if(delt>0)
printf("x1=%f,x2=%f\n",(-b+sqrt(delt))/(2*a),(-b-sqrt(delt))/(2*a));
else if(delt==0)
printf("x1=x2=%f\n",-b/(2*a));
else
printf("此方程无实数根\n");
}
void main()
{
float a,b,c;
printf("请输入方程的实系数[a b c enter]\n");
scanf("%f %f %f",&a,&b,&c);
root(a,b,c);
}
(2)、
#include<stdio.h>
long fac (int n)
{
int i;
long f=1;
for(i=1;i<=n;i++)
f=f*i;
return f;
}
void main()
{
int n;
printf("请输入n:");
scanf("%d",&n);
printf("%d!=%d\n",n,fac(n));
}
(3)、
#include<stdio.h>
void prime(int n)
{
int i=2;
while(n>i)
{
if(n%i==0)
break;
i++;
}
if(n==i)
printf("%d是素数\n",n);
else
printf("%d不是素数\n",n);
}
void main()
{
int n;
printf("请输入一个数:");
scanf("%d",&n);
prime(n);
}
4、测试数据与实验结果(可以抓图粘贴)(1)、
(2)、
(3)、
5、结果分析与实验体会
(1)C语言要求,在程序中用到的所有函数,必须“先定义,后使用”。
(2)要分清形参和实参。
还有函数的返回值是通过函数中的return语句获得的。
(3)结构化程序设计的思想在C语言中,挺重要的,值得深入理解。