第一次上机实验参考答案

合集下载

计算机仿真技术-上机实验答案

计算机仿真技术-上机实验答案

计算机仿真技术-上机实验1. 已知传递函数为008.51026.2503247.5008.504.25)()()(23++++==s s s s s U s Y s G在MATLAB 中将传递函数转化为零极点和状态方程两种模型形式,要求写出MATLAB 指令和得到的模型方程.MATLAB 指令为:num=[25.04 5.008] ;den=[1 5.03247 25.1026 5.008] ;sys_tf=tf(num,den);[A,B,C,D]=tf2ss(num,den);sys_ss=ss(A,B,C,D)[z,p,k]=tf2zp(num,den);sys_zpk=zpk(z,p,k)得到:零极点模型为Zero/pole/gain:25.04 (s+0.2)---------------------------------(s+0.2078) (s^2 + 4.825s + 24.1)状态空间模型为:a =x1 x2 x3x1 -5.032 -25.1 -5.008x2 1 0 0x3 0 1 0b =u1x1 1x2 0x3 0c =x1 x2 x3y1 0 25.04 5.008d =u1y1 0Continuous-time model.2. 已知状态空间模型为2u-2y 形式:⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡+⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡+⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡--=⎥⎦⎤⎢⎣⎡21212121211100001001101142510u u x x y y u u x x x x在MATLAB 中将状态方程转化为传递函数,要求写出MATLAB 指令和得到的模型方程.注意:2个输入和2个输出,得到4个传递函数:G11=y1/u1, G12=y1/u2,G21=y2/u1,G22=y2/u2.MATLAB 指令为:A=[0 1 ; -25 -4] ; B=[1 1 ; 0 1] ; C=[1 0 ; 0 1] ; D=[0 0 ; 0 0] ;sys_ss=ss(A,B,C,D) ;[num,den]=ss2tf(A,B,C,D,1);sys_tf11=tf(num(1,:),den)sys_tf21=tf(num(2,:),den)[num,den]=ss2tf(A,B,C,D,2);sys_tf12=tf(num(1,:),den)sys_tf22=tf(num(2,:),den)Transfer function y1/u1s + 4--------------s^2 + 4 s + 25Transfer function: y2/u1-25--------------s^2 + 4 s + 25Transfer function: y1/u2s + 5--------------s^2 + 4 s + 25Transfer function: y2/u2s - 25--------------s^2 + 4 s + 253. 已知连续时间传递函数为62551010)()()(23++++==s s s s s U s Y s G 取采样时间为0.1s ,求离散化的传递函数,要求写出MATLAB 指令和离散化传递函数。

数字信号处理上机实验答案(全)1

数字信号处理上机实验答案(全)1

第十章上机实验数字信号处理是一门理论和实际密切结合的课程,为深入掌握课程内容,最好在学习理论的同时,做习题和上机实验。

上机实验不仅可以帮助读者深入的理解和消化基本理论,而且能锻炼初学者的独立解决问题的能力。

本章在第二版的基础上编写了六个实验,前五个实验属基础理论实验,第六个属应用综合实验。

实验一 系统响应及系统稳定性。

实验二 时域采样与频域采样。

实验三 用FFT 对信号作频谱分析。

实验四 IIR 数字滤波器设计及软件实现。

实验五 FIR 数字滤波器设计与软件实现实验六 应用实验——数字信号处理在双音多频拨号系统中的应用任课教师根据教学进度,安排学生上机进行实验。

建议自学的读者在学习完第一章后作实验一;在学习完第三、四章后作实验二和实验三;实验四IIR 数字滤波器设计及软件实现在。

学习完第六章进行;实验五在学习完第七章后进行。

实验六综合实验在学习完第七章或者再后些进行;实验六为综合实验,在学习完本课程后再进行。

10.1 实验一: 系统响应及系统稳定性1.实验目的(1)掌握 求系统响应的方法。

(2)掌握时域离散系统的时域特性。

(3)分析、观察及检验系统的稳定性。

2.实验原理与方法在时域中,描写系统特性的方法是差分方程和单位脉冲响应,在频域可以用系统函数描述系统特性。

已知输入信号可以由差分方程、单位脉冲响应或系统函数求出系统对于该输入信号的响应,本实验仅在时域求解。

在计算机上适合用递推法求差分方程的解,最简单的方法是采用MA TLAB 语言的工具箱函数filter 函数。

也可以用MATLAB 语言的工具箱函数conv 函数计算输入信号和系统的单位脉冲响应的线性卷积,求出系统的响应。

系统的时域特性指的是系统的线性时不变性质、因果性和稳定性。

重点分析实验系统的稳定性,包括观察系统的暂态响应和稳定响应。

系统的稳定性是指对任意有界的输入信号,系统都能得到有界的系统响应。

或者系统的单位脉冲响应满足绝对可和的条件。

第一次上机实验报告

第一次上机实验报告

第一次上机实验报告1、求解线性规划问题:(1)max z=3x1+x2, (2) min z=3x1+x2-x3;x1-x2>=-2; x1+x2-2x3>=2;s.t. x1-2x2<=2; s.t. x1-2x2+x3>=2;3x1+2x2<=14; 3x1+2x2-x3=14;X1,x2,x3>=0.程序:(1):f=[-3,-1];A=[-1,1;1,-2;3,2];b=[2,2,14];Aeq=[];beq=[];lb=[];ub=[];[x,fval]=linprog(f,A,b,Aeq,beq,lb,ub)z=-1*fval结果:x =4.00001.0000fval =-13.0000z =13.0000程序:(2):f=[3,1,-1];A=[-1,-1,2;-1,2,-1];b=[-2,-2];Aeq=[3,2,-1];beq=[14];lb=[0,0,0];ub=[inf,inf,inf];[x,z]=linprog(f,A,b,Aeq,beq,lb,ub)结果:x =4.00002.00002.0000z =12.00002.由于已经到了高年级,小刚在这个学期必须要选修的课程(必修课)只有一门(2学分);但可以供他选择的限定选修课程(限选课)有8门,任意选修课程(任选课)有10门,这18门课程的学分数和要求同时选修课程的相应信息如下表所示:限选课课号1 2 3 4 5 6 7 8学分5 5 4 4 3 3 3 2同时选修要求 1 2任选课课号 9 10 11 12 13 14 15 16 17 18学分 3 3 3 2 2 2 1 1 1 1同时选修要求 8 6 4 5 7 6按照学校规定,学生每学期选修的总学分不能少于21学分,上述至少选修19分,任意选修选修的课不能少于3分,也不能超过6分。

求出最优方案。

(1) 条件假设:假设投资三种证券和银行存款的资金分别为1X ,2X ,03,X X ,总投资金M ,并设三种证券之间是相互独立的, 设总风险度为a ,且在投资的同一时期内各证券的收益率及风险均为定值,不受意外因素影响。

前面上机实验部分参考答案

前面上机实验部分参考答案

上机实验部分参考答案实验二:1、温度转换Private Sub Command1_Click()f = Val(Text1.Text)c = (f - 32) * 5 / 9Text2.Text = Str(c)End SubPrivate Sub Command2_Click()c = Val(Text2.Text)f = 9 * c / 5 + 32Text1.Text = Str(f)End Sub3、Print方法练习Private Sub Form_Click()For i = 1 To 5Print Tab(i); String(6 - i, "*"); Spc(6); String(i, "*") Next iEnd Sub4、圆周长面积Private Sub Command1_Click()Dim r!, m!, z!Const p = 3.14r = InputBox("请输入半径")m = p * r * r / 4z = 2 * p * rPrint "圆的面积为:", mPrint "圆的周长为:", zEnd Sub5、鸡兔同笼Private Sub Form_Click()Dim m%, n%m = InputBox("请输入总头数")n = InputBox("请输入总脚数")If n Mod 2 = 0 And n >= 2 * m And n <= 4 * m Theny = n / 2 - mx = m - yElseMsgBox "参数错误,请重新输入!"End IfPrint "已知,总头数m为:"; m, "总脚数n为:"; n Print "求得,鸡数x为:"; x, "兔数y 为:"; y End Sub实验三:2、计算电话费Private Sub Command1_Click()Dim st!, hours!, Money!'Dim date1 As Data, date2 As Datadate1 = CDate(Text1.Text)date2 = CDate(Text2.Text)st = DateDiff("s", date1, date2) / 60 '求两时间相差的分钟数Text3.Text = Format(st, "0.00") + " 分钟"If st <= 3 Then '计算通话费Money = 0.5ElseMoney = 0.5 + (st - 3) * 0.15End Ifhours = Val(Mid(Text1, 1, 2))If hours < 7 Or hours > 19 Then '是否在优惠的时间段内Money = Money * 0.5End IfText4.Text = Format(Str(Money), "¥0.00") + " 元"End Sub实验四:1、水仙花数Private Sub Form_Click()Dim i%, a%, b%, c%For a = 1 To 9For b = 0 To 9For c = 0 To 9If a * 100 + b * 10 + c = a * a * a + b * b * b + c * c * c ThenPrint a * 100 + b * 10 + cEnd IfNext cNext bNext aEnd Sub2、猴子吃桃Private Sub Command1_Click()Dim n%, i%x = 1Print "第七天桃子数为:"; x; "只"For i = 6 To 1 Step -1x = (x + 1) * 2Print "第"; i; "天的桃子数为:"; x; "只"Next iEnd Sub3、钢管下料Private Sub Command1_Click()Dim r%, a%, b%r = 321For b = 1 To 321 \ 27For a = 1 To 321 \ 17 - bt = 321 - b * 27 - a * 17If t >= 0 And t < r Thenr = tia = aib = bEnd IfNext aNext bPrint Tab(20); "17m长料下"; ia; "段"Print Tab(20); "27m长料下"; ib; "段"Print Tab(20); "余料="; r; "最少"End Sub实验五:1、字符串统计Private Sub Command1_Click()Dim a(1 To 26) As Integer, c As String * 1le = Len(Text1) '求字符串的长度For I = 1 To lec = UCase(Mid(Text1, I, 1)) '取一个字符,转换成大写If c >= "A" And c <= "Z" Thenj = Asc(c) - 65 + 1 '将A~Z大写字母转换成1~26的下标a(j) = a(j) + 1 '对应数组元素加1End IfNext IFor j = 1 To 26 '输出字母及其出现的次数If a(j) > 0 Then Picture1.Print " "; Chr(j + 64); "="; a(j);Next jEnd Sub2、统计成绩Private Sub Command1_Click()Dim mark(1 To 100) As Integer, aver!, n%, i%aver = 0For i = 1 To 100mark(i) = Int(Rnd * 101)aver = aver + mark(i)Next iaver = aver / 100n = 0For i = 1 To 100If mark(i) > aver Then n = n + 1Next iPrint aver, nEnd Sub实验六:1、点菜Private Sub Form_Load()List1.AddItem "宫爆鸡丁10元"List1.AddItem "鱼香肉丝8元"List1.AddItem "青菜蘑菇6元"List1.AddItem "清蒸鲈鱼20元"List1.AddItem "红烧牛肉15元"End SubPrivate Sub Command1_Click()Dim i As Integer, money As SingleList2.ClearFor i = 0 To List1.ListCount - 1If List1.Selected(i) ThenList2.AddItem List1.List(i)End IfNextEnd Sub2、滚动字幕Private Sub Form_Load()Timer1.Interval = 100HScroll1.Min = 1HScroll1.Max = 10HScroll1.Value = 5HScroll1.SmallChange = 1rgeChange = 2Label1.Top = Int(Rnd * ScaleHeight)Label1.FontSize = Int(1 + Rnd * 30)Label1.Left = Form1.WidthEnd SubPrivate Sub Timer1_Timer()Label1.Move Label1.Left - HScroll1.Value * 100 If Label1.Left < 0 ThenLabel1.Left = Form1.WidthLabel1.Top = Int(Rnd * ScaleHeight)Label1.FontSize = Int(1 + Rnd * 30)End IfEnd Sub。

Matlab上机实验答案.docx

Matlab上机实验答案.docx

实验一MATLAB 运算基础Matlab 上机实验答案1. 先求下列表达式的值,然后显示MATLAB X 作空间的使用情况并保存全部变量。

» z1 =2*sin(85*pi/180)/(1 +exp(2)) z1 =0.2375⑵ z? =*ln(x +Jl + x?),其中 「45 » x=[2 1+2i;・0.45 5];» z2=1/2*log(x+sqrt(1 +x A2)) z2 =0.7114 ・ 0.0253i 0.8968 + 0.3658i 0.2139+ 0.9343i1.1541 ・0.0044ie 0.3asin(a+0.3) + ln^^a = —3Q — 29 2.9,3.0(1)2sin85°» a=-3.0:0.1:3.0;» z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2)(» z33=(exp(0.3*a)-exp(-0.3*a))/2.*sin(a+0.3)+log((0.3+a)/2)可以验证z3==z33,是否都为1)z3 =Columns 1 through 50.7388 + 3.1416i 0.7696 + 3.1416i 0.7871 + 3.1416i 0.7913 + 3.1416i 0.7822 + 3.1416iColumns 6 through 100.7602 + 3.1416i 0.7254 + 3.1416i 0.6784 + 3.1416i 0.6196 + 3.1416i 0.5496 + 3.1416iColumns 11 through 150.4688 + 3.1416i 0.3780 + 3.1416i 0.2775 + 3.1416iColumns 16 through 20-0.0771 + 3.1416i -0.2124 + 3.1416i -0.3566 + 3.1416i -0.5104 + 3.1416i -0.6752 + 3.1416iColumns 21 through 25-0.8536 + 3.1416i -1.0497 + 3.1416i -1.2701 + 3.1416i -1.5271+3.1416i -1.8436 + 3.1416iColumns 26 through 30-2.2727 + 3.1416i -2.9837 + 3.1416i -37.0245 + O.OOOOi-3.0017 + O.OOOOi -2.3085 + O.OOOOiColumns 31 through 35-1.8971 + O.OOOOi -1.5978 + O.OOOOi -1.3575 + O.OOOOi -1.1531 + O.OOOOi -0.9723 + O.OOOOiColumns 36 through 400.4841 + O.OOOOi0.6474 + O.OOOOi0.6119 + O.OOOOi 0.5777 + O.OOOOi 0.5327 + O.OOOOi-0.8083 + O.OOOOi -0.6567 + O.OOOOi -0.5151 + O.OOOOi-0.3819 + O.OOOOi -0.2561 + O.OOOOiColumns 41 through 45-0.1374 + O.OOOOi -0.0255 + O.OOOOi 0.0792 + O.OOOOi0.1766 + O.OOOOi 0.2663 + O.OOOOiColumns 46 through 500.3478 + O.OOOOi 0.4206 + O.OOOOi0.5379 + O.OOOOi 0.5815 + O.OOOOiColumns 51 through 550.6145 + O.OOOOi 0.6366 + O.OOOOi0.6470 + O.OOOOi 0.6351 + O.OOOOiColumns 56 through 600.4774 + O.OOOOi 0.4126 + O.OOOOiColumn 610.3388 + O.OOOOir 0<r<l(4) z4=< t2 -1 l<t<2 9其中Z=0:0・5:2・ 5尸—2r + l 2<r<3»t=0:0.5:2.5;»z4=(t>=0&t<1 ).*(t.A2)+(t>=1 &t<2).*(t.A2-1 )+(t>=2&t<3).*(t.A2-2.*t+1)z4 =0 0.2500 0 1.2500 1.0000 2.25002.已知:求下列表达式的值:(1) A+6*B和A・B+I (其中I为单位矩阵)(2) A*B 和 A.*B⑶A八3和A/3⑷A/B及B\A(5)[A,B]和[A([1,3],:);B^2]» A=[12 34 -4;34 7 87;3 65 7];» B=[1 3-1;2 0 3;3 -2 7];» A+6*Bans =» A.*Bans =12 102 468 0 2619 ・130 49» A A3 ans =37226 23382424737078688 45414214918848604600766118820»A.A3ans =» B\A ans =ans =12 3 4 11 2067.0000-134.0000 68.00003.设有矩阵A和B(1) 求它们的乘积C。

ERP上机实验总结五篇

ERP上机实验总结五篇

ERP上机实验总结五篇第一篇:ERP上机实验总结ERP第一次上机实验报告第一次上机,充满了好奇与激情。

于是早早的到实验室打开电脑对着实验指导摸索起来。

持续3小时的奋斗,终于完成了任务。

首先,我粗略地对实验指导浏览了一遍,大体对它有个印象,了解本次上机的大概内容。

这次的主要任务为建账和录入档案信息。

然后,对着实验指导一步一步地进行。

第一步是以系统管理员身份登陆系统,接着增加三个用户和建立华兴公司的账套。

增加的用户则与其在公司里所担任的职位相对应,具体信息和所属部门都有录入。

账套是每个公司都必须设立的,是一组每个企业内相互关联的数据,平时要有相关人员进行建立、修改、输入输出等管理,以确保数据是最新的。

第一次接触账套这个词,担心不理解,然而老师在实验指导中做了详细的说明,每个步骤都有提示,也非常详细,并且还有配图。

老师的这份细心让我很快地就进入状态,操作非常流畅。

虽然在后面的企业修改分类编码方案卡壳了一会儿,主要原因是对编码方案和数据精度不了解,导致对操作步骤有点摸不着头脑,并且电脑系统处理时间过长。

不过有幸和旁边的同学探讨后顺利完成了。

接着跟随实验指导设置了操作员权限和修改账套。

最后,登录企业应用平台,设置档案信息。

刚开始就出现状况了。

当我在登录窗口中输入周建操作员登录时,点进去发现和实验指导上的截图不符,在最上方工具栏里一个个点击工具发现也没有出现想要的界面,纳闷许久,将实验指导步骤再次看了个遍,才发现是最初登陆的窗口非此窗口,而是要从电脑桌面上的另一个软件上登陆。

建立档案时也遇到了小麻烦。

首先你得建立部门档案、设置人员类别才能建立人员档案,设置好客户分类后才能建立客户档案、供应商档案。

这些是我经过一次次惨痛的经历才得知的。

起初,觉得哪个少就先设置哪个,到后来发现有些设置不能用甚至出现错误,跟实验指导上有很大差别,越到后面就越明白自己出错了。

只有删除所有之前设置的档案信息按照实验指导上的步骤一步步从新来过。

上机实验——精选推荐

上机实验——精选推荐

实验一个性化桌面的设置与控制面板的使用一、实验目的1.掌握“我的电脑”、“控制面板”、任务栏和快捷方式图标的基本操作;2.掌握附件、碎片整理、帮助功能,剪贴板的使用。

二、实验内容1.设置微软拼音输入法的南方模糊音属性,使该输入法不再区分zh、z、sh、s、ch、c的读音。

2.查看磁盘属性:查看C盘的文件系统类型、总容量、可用空间及卷标等信息。

把C 盘的卷标设置为“我的系统盘”。

3.浏览文件(夹):分别选用缩略图、列表、详细资料等方式浏览C:\WINDOWS文件夹中的内.容,观察各种显示方式的区别;分别按名称、大小、类型和修改时间对C:\WINDOWS 文件夹中的内容进行排序,观察四种排序方式的区别。

(提示:如果C:\WINDOWS文件夹是隐藏的,请选择“显示此文件夹的内容”去除隐藏状态)4.分别用两种方法在桌面上创建“计算器”应用程序的快捷方式图标,名称分别为“计算器1”、“计算器2”。

并将Windows的桌面图标按类型自动排列。

5.用“记事本”建立一个文件,利用数学符号软键盘输入“20÷3≈6. 7”,然后以“aa”为文件名保存到“我的文档”。

6.将主题“计算器概述”的帮助信息保存到上题的文件aa.txt末尾并保存,并设置aa 文本文件为只读属性。

(提示:打开“计算器”应用程序,单击“帮助”→“帮助主题”可找到“计算器概述”的帮助信息)7.将“录音机”窗口图片通过Alt+Print Screen组合键复制到剪贴板,然后粘贴到新建的写字板文件bb.rtf中,保存到“我的文档”。

8.在本地磁盘D:上点击右键,选“属性”→“工具”→“开始整理”,对D盘进行碎片整理的分析工作,根据分析结论决定是否进行碎片整理。

9.利用“控制面板”进行以下练习:(1)打开“显示”属性对话框,选择“桌面”选项卡中的第三张图片作为桌面的背景,图片位置为拉伸方式;设置屏幕保护程序为“变幻线”,等待时间为3分钟,并预览屏幕保护程序的效果。

C语言程序设计实验第一次上机实验报告

C语言程序设计实验第一次上机实验报告

2.第一次实验C语言程序设计实验报告专业运算机科学与技术班级信安1302班日期成绩实验组别第 1 次实验表达式和标准输入与输出实验指导教师周时阳学生姓名学号同组人姓名实验名称表达式和标准输入与输出实验实验目的1.熟练把握各类运算符的运算功能,操作数的类型,运算结果的类型及运算进程中的类型转换,重点是C语言特有的运算符,例如位运算符,问号运算符,逗号运算符等;熟记运算符的优先级和结合性。

2.把握getchar, putchar, scanf和printf等函数的用法。

3.把握简单的C程序(顺序结构程序)的编写方式。

4.完成教师布置的习题及课程设计上的题目。

实验内容(一)输出“王”字源程序如下:#include <>int main(){puts("*************");puts(" * ");puts(" * ");puts("*************");puts(" * ");puts(" * ");puts("*************");return 0;}实验步骤:步骤一:计算输出进程中应操纵的空格数,选择星号作为输出的标记。

步骤二:采纳puts函数实现对字符串的输出。

调试及编译进程:实验中显现的不足及修改:无。

调试:实现对王字的输出。

(二)编程将华氏温度转换为摄氏温度源程序如下:#include <>int main(){double x,y;printf("请输入华氏温度:");scanf("%lf",&x);y=(5*(x-32))/9;printf("%.2lf(F)=%.2lf(C)",x,y);return 0;}编辑步骤:步骤一:概念两个浮点型变量,别离用来寄放华氏温度和摄氏温度步骤二:用输入函数输入一个华氏温度值并存入命名为x的单元中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一次上机实验参考答案
一、编程范例:创建Windows 窗体个人简历应用程序。

编写一个简单的个人简历程序,要求可以通过文本框输入学号和姓名,通过文件对话框选择照片并显示。

系统运行界面如图1-1 所示。

图 1-1 个人简历项目界面
[界面设计]略。

[参考代码]
namespace FL1_1
{
public partial class Resume : Form
{
public Resume()
{
InitializeComponent();
}
private void btBrowse_Click(object sender, EventArgs e)
{
OpenFileDialog imageDialog = new OpenFileDialog();
imageDialog.Filter =
"BMP(*.BMP)|*.BMP|JPEG(*.JPEG)|*.JPEG|JPG(*.JPG)|*.JPG|GIF(*.GIF)|*.GIF|PNG(*.png)|* .png";
imageDialog.Title = "选择照片";
if (imageDialog.ShowDialog() == DialogResult.OK)
{
pbPhoto.ImageLocation = imageDialog.FileName;
}
}
private void btOK_Click(object sender, EventArgs e)
{
if (tbID.Text.Equals("") || tbName.Text.Equals(""))
MessageBox.Show("学号或者姓名不能为空");
else if (pbPhoto.ImageLocation == null)
MessageBox.Show("请使用浏览按钮上传照片");
else
{
MessageBox.Show("您的简历已保存至数据库!");
Application.Exit();
}
}
}
}
二.程序设计题
1.使用Visual C# 2008 设计一个Windows 应用程序,要求在窗体中显示“信息登录”
和“请输入您的姓名:”,输入文本框中最多只能输入4 个字符,显示文本框不能输入,当
点击显示按钮时显示文本框中显示您输入的姓名,项目名称为SY1-1,程序运行界面如图1-2 所示。

图1-2 SY1-1 的程序界面
[界面设计]略。

[参考代码]
namespace SY1_1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
textBox2.Text = textBox1.Text;
}
}
}
2.利用标签、文本框、按钮控件以及相应的属性,编一字号、内容和格式的复制练习,效果见图1-3,项目文件名为SY1-2。

在 textBox1 输入一字符串,建立三个命令按钮:
(1)Button1:Text 内容为“隶书 25 磅”,事件过程代码为:
textBox1.Font = new Font("隶书", 25);
(2)Button2:Text 内容为“幼圆 15 磅”,代码类似。

(3)Button3:Text 内容为“复制 =>”,要求复制在textBox1 选中的内容以及其字体格式。

选中的内容通过textBox1 的SelectedText 属性;字体通过Font 直接赋值。

图 1-3 SY1-2 运行界面
[界面设计]略。

[参考代码]
namespace SY1_2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
textBox1.Font = new Font("隶书", 25);
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Font = new Font("幼圆", 25);
}
private void button3_Click(object sender, EventArgs e)
{ textBox2.Text = textBox1.SelectedText;
textBox2.Font = textBox1.Font;
}
}
}
3.编写一个控制台应用程序,任意输入一个字符串,从最后一个字符开始倒序输出。

例如,输入“abcdef”,输出为“fedcba”,不包括引号。

解题分析:在循环中使用字符串类的Sunstring方法来一个一个地取出输入字符并输出。

问题实现:项目名称为SY1-3。

[参考代码]
namespace SY1_3
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入任意字符串:");
string s = Console.ReadLine();
Console.WriteLine("你输入的是:" + s);
Console.Write("逆序之后是:");
for (int i = s.Length - 1; i >= 0; i--)
Console.Write("{0}", s.Substring(i, 1));
Console.ReadKey();
}
}
}
4.创建一个Windows 应用程序,用于实现与上题相同的功能。

项目名称为SY1-4,运行界面如图1-4所示。

图 1-4 SY1-4 运行界面
[界面设计]略。

[参考代码]
namespace SY1_4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string s="", t="";
s = textBox1.Text;
for (int i = s.Length - 1; i >= 0; i--)
t=t+s.Substring(i,1);
textBox2.Text = t;
}
}
}
5.一个数如果恰好等于它的因子之和,这个数就称为完整数。

例如6的因子为1、2、3,而6=1+2+3,因此6是完数,编程找出1000之内的所有完数。

项目名称为SY1-5。

[界面设计]略。

[参考代码]
namespace SY1_5
{
class Program
{
static void Main(string[] args)
{
for (int W = 1; W < 1000; W++)
{
int sum = 0;
for (int num = 1; num < W; num++)
{
if (W % num == 0)
sum += num;
}
if (sum == W)
Console.WriteLine("" + W); }
}
}
}
.。

相关文档
最新文档