2024版Python程序设计实验教程
- 格式:ppt
- 大小:2.54 MB
- 文档页数:29


1、完成实验A(P.259)中的第1、2、3、5题。
2、参照第2章例2.6,建立一个类似记事本的应用程序,提供:(1) 剪切、复制和粘贴的编辑操作;(2) 字体大小的格式设置;此外,再对记事本的应用程序的功能进行一点扩允。
1.完成在实验B 顺序结构程序。(P.262)中的第1、2 、4 、5.、6题
2.完成实验C 选择结构 (P.266)中的第1、2、4、5题
3.用上面实验B的第二题和实验C的第二题完成下面的实验报告。
1、完成实验D循环结构(P.268)中的第1、3、4、6题,其中第1题利用单循环结构显示如图D.1(P.268)所示的界面,而后将图形改为倒三角形。
2、选做实验E数组(P.271)中的第1、2、3题中的任意二题
3、以实验D中的第4题和实验E中的做完的某一题完成下面的实验报告。
A.1
Private Sub Command1_Click()
Label3 = Text1
End Sub
A.2
Private Sub Form_Load()
Timer1.Interval = 0
End Sub
Private Sub Command1_Click() '自动
Timer1.Interval = 200
End Sub
Private Sub Command2_Click() '手动
Timer1.Interval = 0
Call MyMove
End Sub
Private Sub Timer1_Timer()
Call MyMove
End Sub
Sub MyMove()
Label1.Move Label1.Left - 50
If Label1.Left < 0 Then Label1.Left = Form1.Width
End Sub
A.3
Private Sub Form_Click()
Text1 = Val(Text1) + 1
1.分析下列程序的执行结果:
输出随机数
2. 分析下列程序的执行结果:
i=0
3. C++语言对C语言在结构化程序设计方面进行了哪些扩充?
主要在以下方面进行了扩充:
文件扩展名、注释符、名字空间、输入输出、变量的定义、强制类型转换、动态内存的分配与释放、作用域运算符::、引用、const修饰符、字符串、函数
4. 下述C++程序有若干处错误,试找出并纠正之。
正确程序为:
#include
const float PAI=3.14159265;
float square(float r)
{return PAI*r*r;}
float square(float high,float length=0 )
{return high*length;}
float (*fs)(float,float=0);
void main()
{ fs=□
cout<<"The circle's square is "<
}
5. 引用类型与指针类型有什么区别?
指针的内容或值是某一变量的内存单元地址,而引用则与初始化它的变量具有相同的内存单元地址。指针是个变量,可以把它再赋值成其它的地址,然而,建立引用时必须进行初始化并且决不会再指向其它不同的变量。
C++没有提供访问引用本身地址的方法,因为它与指针或其它变量的地址不同,它没有任何意义。引用总是作为变量的别名使用,引用的地址也就是变量的地址。引用一旦初始化,就不会与初始化它的变量分开。
6.函数、内联函数以及宏的区别。
程序的模块在C++中通过函数来实现,函数由函数说明和函数体2部分组成。
内联函数是C++语言特有的一种函数附加类别,是通过在函数声明之前插入“inline”关键字实现的。编译器会将编译后的全部内联函数的目的机器代码复制到程序内所有的引用位置并把往返传送的数据也都溶合进引用位置的计算当中,用来避免函数调用机制所带来的开销,提高程序的执行效率。显然这是以增加程序代码空间为代价换来的。
大学社区网收集整理评分日期湖南商学院北津学院实验报告
课程名称MATLAB科学计算编程语言实验名称MATLAB程序设计专业班级信科1121班姓名xxx学号xxx
实验日期
2012年11月5日2012—2013学年度第一学期一、实验目的1.掌握利用if语句、switch语句实现选择结构的方法。2.掌握利用for语句、while语句实现循环结构的方法。3.熟悉利用向量运算来代替循环操作的方法并理解MATLAB程序设计的特点4.掌握定义和调用MATLAB函数的方法。湖南商学院北津学院实验报告
第2页共10页二、实验环境系统windows7旗舰版处理器Intel(R)Core(TM)i7-3610MCPU@2.30GHz安装内存4.00GB(3.07GB可用)系统类型64位操作系统运行环境MATLAB5.3三、实验基本原理利用上课所学知识解决以下问题:1.从键盘输入一个3位数的整数,将它反向输出。如输入639,输出936。2.输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。要求:(1)分别用if语句和switch语句实现。(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。3.输入20个数,求其中最大数和最小数。要求分别用循环结构和调用MATLAB的max函数、min函数来实现。4.23.0ln)3.0sin(23.03.0aaeeyaa+++−=−,当a取-3.0、-2.9、-2.8、…、2.8、2.9、3.0时,求各点的函数值。要求分别用顺序结构和循环结构实现。5.当n分别取100、1000、10000时,求下列各式的值:(1))6...(n1...31211122222π=+++++(2))2...()12)(12()2)(2(...756653443122π=⎟⎟⎠⎞⎜⎜⎝⎛+−⎟⎟⎠⎞⎜⎜⎝⎛××⎟⎟⎠⎞⎜⎜⎝⎛××⎟⎟⎠⎞⎜⎜⎝⎛××nnnn要求分别用循环结构和向量运算(使用sum函数)来实现。6.建立5×6矩阵,要求输出矩阵第n行元素。当n值超过矩阵的行数时,自动转为输出矩阵最后一行元素,并给出出错信息。7已知,o999)20()30()40(fffy+=(1)当)5ln(10)(2++=nnnf时,y的值是多小。(2)当+×+×+×=433221)(nf…+)1(+×nn时,y的值是多小。8.先用函数的递归调用定义一个函数文件求∑=nimi1,然后调用该函数文件求湖南商学院北津学院实验报告
实验A
A.1
Private Sub Command1_Click()
Label3 = Text1
End Sub
A.2
Private Sub Form_Load()
Timer1.Interval = 0
End Sub
Private Sub Command1_Click() '自动
Timer1.Interval = 200
End Sub
Private Sub Command2_Click() '手动
Timer1.Interval = 0
Call MyMove
End Sub
Private Sub Timer1_Timer()
Call MyMove
End Sub
Sub MyMove()
Label1.Move Label1.Left - 50
If Label1.Left < 0 Then Label1.Left = Form1.Width
End Sub
A.3
Private Sub Form_Click()
Text1 = Val(Text1) + 1
End Sub
Private Sub Form_Load()
Text1 = 0
End Sub
A.4
Private Sub Form_Click()
Caption = "单击窗体,改变图片"
Picture = LoadPicture(App.Path + "\n_015.bmp")
Print "欢迎使用VB"
End Sub
Private Sub Form_DblClick()
Cls
Caption = "双击窗体,卸去图片"
Picture = LoadPicture("") '
End Sub
Private Sub Form_Load()
Caption = "装入窗体"
Picture = LoadPicture(App.Path + "\n_016.bmp")