第一次上机实验参考答案
matlab上机习题详细讲解-试题答案解析

学习指导参考P 第一次实验答案1. 设要求以0.01秒为间隔,求出y 的151个点,并求出其导数的值和曲线。
clc clearx=0:0.01:1.5;y=sqrt(3)/2*exp(-4*x).*sin(4*sqrt(3)*x+pi/3) y1=diff(y) subplot(2,1,1) plot(x,y)subplot(2,1,2) plot(x(1:150),y1)2绘制极坐标系下曲线(a,b,n 自定数据)clc clear a=10; b=pi/2; n=5;theta=0:pi/100:2*pi; rho=a*cos(b+n*theta); polar(theta,rho)3. 列出求下列空间曲面交线的程序clc clearx=[-5:0.5:5];[X,Y]=meshgrid(x); z1=X.^2-2*Y.^2;z2=X.*2-Y.*3; xlabel('x') ylabel('y') zlabel('z') surf(X,Y,z1) hold onsurf(X,Y,z2)k=find(abs(z1-z2)<0.5); x1=X(k) y1=Y(k)z3=x1.^2-2*y1.^2 hold onplot3(x1,y1,z3,'*')4、设 ⎥⎦⎤⎢⎣⎡++=)1(sin 35.0cos 2x x x y 把x=0~2π间分为101点,画出以x 为横坐标,y 为纵坐标的曲线,要求有图形标注。
clc clearx=-2*pi:0.1: 2*pi;y=cos(x).*(0.5+sin(x)*3./(1+x.^2)); plot(x,y,'b*-'); title('绘图'); xlabel('x 坐标'); ylabel('y 坐标'); legend('原函数')gtext('y=cos(x)(0.5+3*sin(x)/(1+x^2))')5、求下列联立方程的解 81025695832475412743-=+-+-=-+-=++-=--+w z y x w z x w z y x w z y xclc cleara=[3,4,-7,-12;5,-7,4,2;1,0,8,-5;-6,5,-2,10]; b=[4,-3,9,-8]; c=b/a; x=c(1,1) y=c(1,2) z=c(1,3) w=c(1,4)6. 假设一曲线数据点为x = 0:2:4*pi;y = sin(x).*exp(-x/5);试将x 的间距调成 0.1,采用不同插值方法进行插值,并通过子图的形式将不同插值结果和原始数据点绘制在同一图形窗口。
计算机仿真技术-上机实验答案

计算机仿真技术-上机实验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

第十章上机实验数字信号处理是一门理论和实际密切结合的课程,为深入掌握课程内容,最好在学习理论的同时,做习题和上机实验。
上机实验不仅可以帮助读者深入的理解和消化基本理论,而且能锻炼初学者的独立解决问题的能力。
本章在第二版的基础上编写了六个实验,前五个实验属基础理论实验,第六个属应用综合实验。
实验一 系统响应及系统稳定性。
实验二 时域采样与频域采样。
实验三 用FFT 对信号作频谱分析。
实验四 IIR 数字滤波器设计及软件实现。
实验五 FIR 数字滤波器设计与软件实现实验六 应用实验——数字信号处理在双音多频拨号系统中的应用任课教师根据教学进度,安排学生上机进行实验。
建议自学的读者在学习完第一章后作实验一;在学习完第三、四章后作实验二和实验三;实验四IIR 数字滤波器设计及软件实现在。
学习完第六章进行;实验五在学习完第七章后进行。
实验六综合实验在学习完第七章或者再后些进行;实验六为综合实验,在学习完本课程后再进行。
10.1 实验一: 系统响应及系统稳定性1.实验目的(1)掌握 求系统响应的方法。
(2)掌握时域离散系统的时域特性。
(3)分析、观察及检验系统的稳定性。
2.实验原理与方法在时域中,描写系统特性的方法是差分方程和单位脉冲响应,在频域可以用系统函数描述系统特性。
已知输入信号可以由差分方程、单位脉冲响应或系统函数求出系统对于该输入信号的响应,本实验仅在时域求解。
在计算机上适合用递推法求差分方程的解,最简单的方法是采用MA TLAB 语言的工具箱函数filter 函数。
也可以用MATLAB 语言的工具箱函数conv 函数计算输入信号和系统的单位脉冲响应的线性卷积,求出系统的响应。
系统的时域特性指的是系统的线性时不变性质、因果性和稳定性。
重点分析实验系统的稳定性,包括观察系统的暂态响应和稳定响应。
系统的稳定性是指对任意有界的输入信号,系统都能得到有界的系统响应。
或者系统的单位脉冲响应满足绝对可和的条件。
matlab上机实验答案-整理版

第一次实验答案1. 设要求以0.01秒为间隔,求出y 的151个点,并求出其导数的值和曲线。
clcclearx=0:0.01:1.5;y=sqrt(3)/2*exp(-4*x).*sin(4*sqrt(3)*x+pi/3)y1=diff(y)subplot(2,1,1)plot(x,y)subplot(2,1,2)plot(x(1:150),y1)2绘制极坐标系下曲线(a,b,n 自定数据)clccleara=10;b=pi/2;n=5;theta=0:pi/100:2*pi;rho=a*cos(b+n*theta);polar(theta,rho)3. 列出求下列空间曲面交线的程序clcclearx=[-5:0.5:5];[X,Y]=meshgrid(x);z1=X.^2-2*Y.^2;z2=X.*2-Y.*3;xlabel('x')ylabel('y')zlabel('z')surf(X,Y,z1)hold onsurf(X,Y,z2)k=find(abs(z1-z2)<0.5);x1=X(k)y1=Y(k)z3=x1.^2-2*y1.^2hold onplot3(x1,y1,z3,'*')⎪⎭⎫ ⎝⎛+⋅=-334sin 234πt e y t ()θρn b a +=cos 2212y x z -=y x z 322-=4、设 ⎥⎦⎤⎢⎣⎡++=)1(sin 35.0cos 2x x x y 把x=0~2π间分为101点,画出以x 为横坐标,y 为纵坐标的曲线,要求有图形标注。
clcclearx=-2*pi:0.1: 2*pi;y=cos(x).*(0.5+sin(x)*3./(1+x.^2));plot(x,y,'b*-');title('绘图');xlabel('x 坐标');ylabel('y 坐标');legend('原函数')gtext('y=cos(x)(0.5+3*sin(x)/(1+x^2))')5、求下列联立方程的解81025695832475412743-=+-+-=-+-=++-=--+w z y x w z x w z y x w z y x clccleara=[3,4,-7,-12;5,-7,4,2;1,0,8,-5;-6,5,-2,10];b=[4,-3,9,-8];c=b/a;x=c(1,1)y=c(1,2)z=c(1,3)w=c(1,4)6. 假设一曲线数据点为x = 0:2:4*pi;y = sin(x).*exp(-x/5);试将x 的间距调成 0.1,采用不同插值方法进行插值,并通过子图的形式将不同插值结果和原始数据点绘制在同一图形窗口。
青岛科技大学大学老师C语言上机实验答案

青岛科技大学大学老师C语言上机实验答案上机操作初步(2学时)一、实验方式:一人一机二、实验目的:1、熟悉VC++语言的上机环境及上机操作过程。
2、了解如何编辑、编译、连接和运行一个C程序。
3、初步了解C程序的特点。
三、实验内容:说明:前三题为必做题目,后两题为选做题目。
1、输出入下信息:(实验指导书P79)____ Very Good____ 2、计算两个整数的和与积。
(实验指导书P81)3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。
(书P3)4、在屏幕上显示一个文字菜单模样的图案:================================= 1 输入数据2 修改数据 3 查询数据 4 打印数据================================= 5、从键盘上输入两个整数,交换这两个整数。
四、实验步骤与过程:五、实验调试记录:六、参考答案:1、#include stdio.h void main( ){ printf(“__\n”); printf(“ Very Good\n”);printf(“__\n”);}2、#include stdio.h void main( ) { int a,b,c,d;科大学长上传方便学弟学妹printf(“Please enter a,b:”); scanf(“%d,%d”,a, c=a+b; d=a*b;printf(“%d+%d=%d\n”,a,b,c); printf(“%d*%d=%d\n”,a,b,d);}3、#include stdio.h #include math.h void main( ){ double x,s;printf(“Please input value of x:”);scanf(“%lf”, s=cos(x);printf(“cos(%lf)=%lf\n”,x,s);}4、#include stdio.h void main( ){ printf(“==================================\n”); printf(“ 1 输入数据2 修改数据\n”); printf(“ 3 查询数据4 打印数据\n”);printf(“===================================\n”); }5、#include stdio.h void main( ) { int x,y,t;printf(“Please enter x and y:”); scanf(“%d%d”,x, t=x; x=y; y=t;printf(“After swap:x=%d,y=%d\n”,x,y);}实验二简单的C程序设计(4学时)一、实验方式:一人一机二、实验目的:1、掌握C语言的数据类型。
第一次上机实验报告

第一次上机实验报告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上机实验(第一次和第二次)

Matlab 上机实验一、二1.安装Matlab 软件。
2.验证所学内容和教材上的例子。
3.求下列联立方程的解⎪⎩⎪⎪⎨⎧=+-+-=-+=++-=--+41025695842475412743w z y x w z x w z y x w z y x >> a=[3 4 -7 -12;5 -7 4 2;1 0 8 -5;-6 5 -2 10];>> b=[4;4;9;4];>> c=a\bc =5.22264.45701.47181.59944.设⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡------=81272956313841A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-----=793183262345B ,求C1=A*B’;C2=A’*B;C3=A.*B,并求上述所有方阵的逆阵。
>> A=[1 4 8 13;-3 6 -5 -9;2 -7 -12 -8];>> B=[5 4 3 -2;6 -2 3 -8;-1 3 -9 7];>> C1=A*B'C1 =19 -82 3012 27 3-38 54 29>> C2=A'*BC2 =-15 16 -24 3663 -17 93 -10522 6 117 -6019 46 84 -10>> C3=A.*BC3 =5 16 24 -26-18 -12 -15 72-2 -21 108 -56>> inv(C1)ans =0.0062 0.0400 -0.0106-0.0046 0.0169 0.00300.0168 0.0209 0.0150>> inv(C2)Warning: Matrix is close to singular or badly scaled.Results may be inaccurate. RCOND = 8.997019e-019.ans =1.0e+015 *-0.9553 -0.2391 -0.1997 0.27000.9667 0.2420 0.2021 -0.2732-0.4473 -0.1120 -0.0935 0.1264-1.1259 -0.2818 -0.2353 0.31825.设 ⎥⎦⎤⎢⎣⎡++=)1(sin 35.0cos 2x x x y ,把x=0~2π间分为101点,画出以x 为横坐标,y 为纵坐标的曲线。
贾忠孝高等数值分析第一次上机作业

【运行结果】 当 m=300 时,下图表示实验结果,其中 k 为停机循环次数
当 m=995 时,停机循环次果表明当 m 越小时,收敛速度越快,在有限精度下,停机循环次数越小。这 与 Lanczos 方法最多 m 步找到准确解这一结论相吻合。
4. 取初始近似解为零向量, 右端项 b 仅由 A 的 m 个不同个特征向量的线性组 合表示时, Lanczos 方法的收敛性如何? 数值计算中方法的收敛性和m 的大小关 系如何? 【程序】 clc clear clf n=1000; rs=10^(-10); %停机准则 m=10; disp('Lanczos 算法') %定义对称正定阵与 b
1 1000, 2 59.8858, 999 10.0961, 1000 0.01,
经过 k=100,基本收敛达到精度要求。
【结论】 后者的收敛速度要大于前者。说明当 A 的最大特征值远大于第二个最大特征 值, 最小特征值远小于第二个最小特征值时,收敛速度只与 2. 对于同样的例子, 比较 CG 和 Lanczos 的计算结果. 【程序】
高等数值分析实验作业一
机械系 光辉 2014310205
1. 构造例子说明 CG 的数值性态 . 当步数 = 阶数时 CG 的解如何 ? 当 A 的最 大特征值远大于第二个最大特征值, 最小特征值远小于第二个最小特征值时 方 法的收敛性如何? 问题 1 【程序】 clc clear n=1000; %定义对称正定阵与 b lans=sort(rand(n,1),'descend'); D=diag(lans); Q=orth(rand(1000,1000)); A=Q*D*Q'; b=rand(n,1); %初始情况 x0=eye(n,1); r0=b-A*x0; p(:,1)=r0; %执行第一步 af(1)=dot(r0,r0)/dot(p(:,1),A*p(:,1)); x(:,1)=x0+af(1)*p(:,1); r(:,1)=b-A*x(:,1); bat(2)=dot(r(:,1),r(:,1))/dot(r0,r0); p(:,2)=r(:,1)+bat(2)*p(:,1); %执行 k 步 K=n; for k=2:1:K k af(k)=dot(r(:,k-1),r(:,k-1))/dot(A*p(:,k),p(:,k)); x(:,k)=x(:,k-1)+af(k)*p(:,k); r(:,k)=b-A*x(:,k);
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的单元中。
(完整版)第一次上机实验参考答案

hing at a time and All things in their being are good for somethin
OpenFileDialog imageDialog = new OpenFileDialog();
imageDialog.Filter =
"BMP(*.BMP)|*.BMP|JPEG(*.JPEG)|*.JPEG|JPG(*.JPG)|*.JPG|GIF(*.GIF)|*.GIF|PNG(*.png)|*.p
hing at a time and All things in their being are good for somethin
第一次上机实验参考答案
一、编程范例:创建 Windows 窗体个人简历应用程序。
编写一个简单的个人简历程序,要求可以通过文本框输入学号和姓名,通过文件对话框选择照片 并显示。系统运行界面如图1-1 所示。
namespace SY1_4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
第6 页 共 8页
hing at a time and All things in their being are good for somethin
第3 页 共 8页
hing at a time and All things in their being are good for somethin
(1)Button1:Text 内容为“隶书 25 磅”,事件过程代码为: textBox1.Font = new Font("隶书", 25); (2)Button2:Text 内容为“幼圆 15 磅”,代码类似。 (3)Button3:Text 内容为“复制 =>”,要求复制在textBox1 选中的内容以及其字 体格式。选中的内容通过textBox1 的SelectedText 属性;字体通过Font 直接赋值。
数据库第一次上机实验报告

数据库第一次上机实验报告班级:姓名:学号:实验日期:实验一·ODBC的设置1.实验目的培养学生对C/S客户机/服务器模式数据库的感性认识,了解SQL Server 2008在安全性、数据完整性、一致性、并发控制等方面的功能,客户端工具的使用方法,以及ODBC的概念与实现。
2.实验过程(1)在“设置”中选“控制面板”,再选择“管理工具”,选择“数据源(ODBC)”。
(2)在用户DSN中选择“添加”,选中“SQL Server”。
(3)分别设置数据源名与服务器名为“student”与“10.111.1.3”,设置用户名为“sql172”(从实验室门口的表格得到)。
(4)网络库选择:TCP/IP ,测试数据源成功后即设置成功。
3.实验小结实验一操作步骤非常简单。
但实际操作过程中遇到了两个问题:其一,服务器的连接过程中出现无法显示服务器名的问题,解决方法为在“添加网络库配置”的“服务器别称”中填写“10.111.1.3”,再去“建立新的数据源”中选择即可。
其二,是一定要在电脑开机时设置为32位系统,从而能够识别并且有效利用电脑内存。
实验二·SQL语句练习1.实验目的练习并掌握结构化查询语言SQL的语法和程序的编写,以及用Query Analyzer进行查询的方法。
2.实验内容(1)实验前自行设计数据表格与内容:(2)SQL语句练习一、在数据库中建表及其索引使用CREATE语句在数据库STUDENT中建立以上三个基本表,并分别为其第一列建立索引,以加快查询速度。
原始代码:CREATE TABLE DEPT(DEPTNO INTEGER PRIMARY KEY,DNAME V ARCHAR(18) NOT NULL,HEAD CHAR (10) NOT NULL);CREATE TABLE STU(STNO CHAR(10) PRIMARY KEY,NAME V ARCHAR(20) NOT NULL,AGE INTEGER NOT NULL,MONIT CHAR(10) NOT NULL,MACR INTEGER NOT NULL,MICR INTEGER NULL,EDATE DATETIME NOT NULL,DEPTNO INTEGER NOT NULL);CREATE TABLE TEACHER(TNO CHAR(10) PRIMARY KEY,NAME V ARCHAR(20) NOT NULL,AGE INTEGER NOT NULL,WDATE DATETIME NOT NULL,DEPTNO INTEGER NOT NULL);CREATE INDEX DEPX ON DEPT(DEPTNO);CREATE INDEX STNX ON STU(STNO);CREATE INDEX TNOX ON TEACHER(TNO);二、用DROP删除索引和基本表。
西南交通大学C++上机实验答案(2014版)

西南交通⼤学C++上机实验答案(2014版)实验1教学班级:学⽣学号:学⽣姓名:实验⽇期:2014年3⽉1⽇实验地点:(机房)指导教师签名:__________ 实验成绩:___________ ⼀、实验⽬的1.熟悉C++程序的集成开发环境;2.学习新建和打开控制台应⽤程序的⽅法;3.掌握简单数据运算,以及输⼊与输出⽅法。
⼆、实验任务1.输⼊⼀摄⽒温度,输出显⽰所转换的华⽒温度。
(提⽰:摄⽒温度=(华⽒温度-32)×5/9)2.画出⼀头威武雄壮的雄狮。
,%%%%%%,%%/\%%%%/\%,%%%\c "" J/%%%%. %%%%/ o o \%%%`%%. %%%% _ |%%`%% `%%%%(__Y__)%// ;%%%%`\-/%%%'(( / `%%%%%%%'\\ .' |\\ / \ | |\\/ ) | |\ /_ | |__(___________)))))))三、实验结果(源程序+ 注释)1.源程序#includeusing namespace std;void main(){double a,b;cout<<"请输⼊⼀摄⽒温度:"<cout<<"转换的华⽒温度为:"<}2.源程序#includeusing namespace std;void main(){cout<<" ,%%%%%% "<cout<<" ,%%/\%%%%/\% "<cout<<" ,%%%\c "" J/%%% "<cout<<"%. %%%%/ o o \%%% "<cout<<"`%%. %%%% _ |%% "<cout<<" `%% `%%%%(__Y__)% "<cout<<" // ;%%%%`\-/%%%' "<cout<<"(( / `%%%%%%%' "<cout<<" \\ .' | "<cout<<" \\ / \ | | "<cout<<" \\/ ) | | "<cout<<" \ /_ | |__ "<cout<<" (___________))))))) "<}实验2教学班级:学⽣学号:学⽣姓名:实验⽇期:2014年3⽉1⽇实验地点:(机房)指导教师签名:__________ 实验成绩:___________⼀、实验⽬的1.掌握对⼀般数据的输⼊和输出格式控制⽅法;2.掌握对实型数据输出形式的设置和⼩数位数的控制⽅法;3.了解数据输⼊的相关注意事项。
C++上机实验题目及解答

# include <iostream.h>
void main()
{
cout<<" ***************"<<'\n';
cout<<" Hello!"<<'\n';
cout<<" ***************"<<'\n';
}
运行结果:
***************
Hello!
***************
(5)在“Project Name”文本框中输入项目名。例如:Exe1_1。
(6)检查“Platforms”文件框中是否已显示“Win32”,表示要开发32位的应用程序。
(7)单击“New”对话框中的“OK”按钮。产生一个对话框向导,如图1.3所示。
选“An empty project”,按下“Finish”按钮,显示验证对话框,直接按“OK”按钮,这时就产生了一个项目文件。系统自动加上文件扩展名“.dsw”。
关闭当前的项目文件的方法是:选择“File”菜单中的“Close workspace”命令。
9.退出Visual C++集成环境
选择“File”菜单中的“Exit”命令,可以退出集成环境。
(三)验证分析程序
1.设计一个C++程序,输出以下信息:
***************
Hello!
***************
图1.6运行结果
注意:也可以单击工具栏中的“!”按钮(BuildExecute)或者按快捷键“Ctrl+F5”,直接编译与运行源程序。
大一计算机实验课本答案

20. C
21. C 软盘是一种外存,所以它属于外部设备。
22. D
23. B
24. A 因为国标码的汉字编码方式和ASCII码有重码,所以我们把国标码的两个字节的最高位都置为1,称为汉字机内码
25. B 将二进制数1001000转换为十六进制数是48,然后按照ASCII码表,K后第三个字母是H。
系统软件软件是管理、监控和维护计算机资源、开发应用软件的软件,而应用软件是为解决计算机各类应用问题而编写的软件。
12. 二进制
计算机能直接执行的程序是用机器语言编写的程序,而机器语言中的每个语句都是二进制形式的指令代码。
13. 输入/输出
输入设备把原始数据和处理这些数据的程序转换为计算机能够识别的二进制代码,通过输入接口输入到存储器中,供CPU调用和处理;输出设备将计算机处理的数据、计算结果等内部信息转换成人们习惯接受的信息形式,然后将其输出。所以说输入/输出设备是人和计算机的接口。
29. B 操作系统是直接运行于裸机之上的最基本的系统软件,其他软件必须在操作系统支持下才能运行,所以说它是最重要的系统软件,故选B。
30. B 32位机指的是该计算机的字长是32位,该计算机CPU一次所能处理的实际位数是32位。
31. A 7位ASCII码称为标准ASCII码,8位ASCII码称为扩展ASCII码。
5. C 机器语言写出来的程序是由0和1组成的指令序列,这样计算机就能直接执行,所以机器语言是计算机系统唯一能识别的、不需要翻译直接供机器使用的程序设计语言。故选C
6. D
7. C
8. B 指令由操作码和地址码组成,操作码规定了操作类型,地址码规定了要操作的数据存放在什么地址中,以及操作结果存放到哪个地址中。
第1次上机实验

作业调试[选做] 作业调试[选做]
作业:编写完整的源程序,实现下面功能: 作业:编写完整的源程序,实现下面功能: 完整的源程序 不用乘法指令实现A× 不用乘法指令实现 ×25→RESULT 已知A为字节类型 赋初值为30; 为字节类型, (已知 为字节类型,赋初值为 ;RESULT 为字类型) 为字类型)
绪论
微机实验内容安排
第1次:汇编程序设计及调试 接口检测, 获取PCI 设备配置资源 基本输入/ 设备配置资源, 第 2 次 : 接口检测 , 获取 PCI设备配置资源, 基本输入 / 输出接口设计,译码器设计。 输出接口设计,译码器设计。 第3次:矩阵式键盘,七段数码显示器接口设计。★键 矩阵式键盘,七段数码显示器接口设计。 显示器接口设计。 盘/显示器接口设计。 ,A/D转换接口设计 延时方式,查询方式) 转换接口设计( 第4次:D/A ,A/D转换接口设计(延时方式,查询方式)。 中断控制器8259及中断服务程序设计 及中断服务程序设计(A/D中 第 5次 : 中断控制器 8259及中断服务程序设计(A/D中 断 )。 8255并行接口设计 方式0 方式1 并行接口设计( 第6次: 8255并行接口设计(方式0,方式1)。 综合设计。 第7次:综合设计。 硬件考试。 第8次:硬件考试。
td debug
程序内存映像图
根据: 根据: DS/ES最初都为 最初都为PSP的段地址 的 最初都为 察看EXE程序运行时相应寄存器的值 察看 程序运行时相应寄存器的值 可以画出EXE程序的内存映像图: 可以画出 程序的内存映像图: 程序的内存映像图 PSP固定大小为 固定大小为256B; ; 固定大小为 堆栈区、数据区、程序区的大小依赖于程序具体设计。 堆栈区、数据区、程序区的大小依赖于程序具体设计。 大小依赖于程序具体设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
textBox1.Font = new Font("隶书", 25);
(2)Button2:Text内容为“幼圆15磅”,代码类似。
(3)Button3:Text内容为“复制=>”,要求复制在textBox1选中的内容以及其字
体格式。选中的内容通过textBox1的SelectedText属性;字体通过Font直接赋值。
{ textBox2.Text = textBox1.SelectedText;
textBox2.Font = textBox1.Font;
}
}
}
3.编写一个控制台应用程序,任意输入一个字符串,从最后一个字符开始倒序输出。例如,输入 “abcdef”,输出为“fedcba”,不包括引号。
解题分析:在循环中使用字符串类的Sunstring方法来一个一个地取出输入字符并输出。
问题实现:项目名称为SY1-3。
[参考代码]
namespace SY1_3
{
class Program
{
static voidMain(string[] args)
{
Console.WriteLine("请输入任意字符串:");
string s = Console.ReadLine();
Console.WriteLine("你输入的是:" + s);
{
if (tbID.Text.Equals("") || tbName.Text.Equals(""))
MessageBox.Show("学号或者姓名不能为空");
else if (pbPhoto.ImageLocation == null)
MessageBox.Show("请使用浏览按钮上传照片");
图1-4SY1-4运行界面
[界面设计]略。
[参考代码]
namespace SY1_4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (W % num == 0)
sum += num;
}
if (sum == W)
Console.WriteLine("" + W);
}
}
}
}
nitializeComponent();
}
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";
{
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。
}
private void button1_Click(object sender, EventArgs e)
{
textBox2.Text = textBox1.Text;
}
}
}
2.利用标签、文本框、按钮控件以及相应的属性,编一字号、内容和格式的复制练习,
效果见图1-3,项目文件名为SY1-2。
在textBox1输入一字符串,建立三个命令按钮:
{
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)
imageDialog.Title = "选择照片";
if (imageDialog.ShowDialog() == DialogResult.OK)
{
pbPhoto.ImageLocation = imageDialog.FileName;
}
}
private void btOK_Click(object sender, EventArgs e)
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所示。
[界面设计]略。
[参考代码]
namespace SY1_5
{
class Program
{
static voidMain(string[] args)
{
for (int W = 1; W < 1000; W++)
{
int sum = 0;
for (int num = 1; num < W; num++)
第一次上机实验参考答案
一、编程范例:创建Windows窗体个人简历应用程序。
编写一个简单的个人简历程序,要求可以通过文本框输入学号和姓名,通过文件对话框选择照片并显示。系统运行界面如图1-1所示。
图1-1个人简历项目界面
[界面设计]略。
[参考代码]
namespace FL1_1
{
public partial class Resume : Form
else
{
MessageBox.Show("您的简历已保存至数据库!");
Application.Exit();
}
}
}
}
二.程序设计题
1.使用Visual C# 2008设计一个Windows应用程序,要求在窗体中显示“信息登录”
和“请输入您的姓名:”,输入文本框中最多只能输入4个字符,显示文本框不能输入,当
图1-3SY1-2运行界面
[界面设计]略。
[参考代码]
namespace SY1_2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
点击显示按钮时显示文本框中显示您输入的姓名,项目名称为SY1-1,程序运行界面如图
1-2所示。
图1-2SY1-1的程序界面
[界面设计]略。
[参考代码]
namespace SY1_1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();