MATLAB语言程序设计实验报告
MATLAB语言的程序设计实验报告 本文关键词:程序设计,语言,实验,报告,MATLAB
MATLAB语言的程序设计实验报告 本文简介:MATLAB语言的程序设计一、实验目的及要求1.掌握一些矩阵运算的基本函数应用方法2.熟悉MATLAB程序编辑与设计环境3.掌握各种编程语句语法规则及程序设计方法4.会编写程序M文件和函数M文件5.初步掌握程序的调式方法二、实验内容1.掌握以下矩阵操作函数实际给定一些数据后,使用各种函数计算,观察运
MATLAB语言的程序设计实验报告 本文内容:
MATLAB语言的程序设计
一、实验目的及要求
1.掌握一些矩阵运算的基本函数应用方法
2.熟悉MATLAB程序编辑与设计环境
3.掌握各种编程语句语法规则及程序设计方法
4.会编写程序M文件和函数M文件
5.初步掌握程序的调式方法
二、实验内容
1.掌握以下矩阵操作函数
实际给定一些数据后,使用各种函数计算,观察运算结果:
zeros(n)
生成nxn的零阵
zeros(n,m)生成n行m列的零阵
ones(n,m)
生成n行m列的全1阵
eye(n)
生成nxn的单位阵
randn(n,m)
生成元素为正态分布随机阵
x=[]
生成空矩阵
1、
下列运算是否合法,为什么?如合法,结果是多少?
(1)
result1
=
a
答>>
result1=a
result1
=
1
4
2
5
3
6
(2)
result2
=
a
b
错误
(3)
result3
=
a
+
b
答>
result3=a+b
result3
=
3
6
2
5
8
11
(4)
result4
=
b
d
答>>
result4=b*d
result4
=
31
22
22
40
49
13
(5)
result5
=
[b
;
c
]
d
答>>
result5=[b;c
]*d
result5
=
31
22
22
40
49
13
-5
-8
7
(6)
result6
=
a
.
b
答>>
result6
=
a.*b
result6
=
2
8
-3
4
15
30
(7)
result7
=
a
.
/
b
答>>
result7=a./b
result7
=
0.5000
0.5000
-3.0000
4.0000
1.6667
1.2000
(8)
result8
=
a
.
c
错误
(9)
result9
=
a
.
/
b
答>>
result9=a./b
result9
=
2.0000
2.0000
-0.3333
0.2500
0.6000
0.8333
(10)
result10
=
a
.
^2
答>>
result10=a.^2
result10
=
1
4
9
16
25
36
(11)
result11
=
a
^2
错误
(12)
result11
=
2
.
^
a
答>>
result12=2.^a
result12
=
2
4
8
16
32
64
2、关系运算与逻辑运算
已知a=20,b=-2,c=0,d=1
(1)
r1
=
a
>
b
答>>
r1=a>b
r1
=
1
(2)
r2
=
a
>
b
if
n1
if
rem(n,2)==0
n=n/2;
else
n=3*n+1;
end
a=[a,n];
end
a
end
答Enter
n,negative
quits:15
a
=
Columns
1
through
16
15
46
23
70
35
106
53
160
80
40
20
10
5
16
8
4
Columns
17
through
18
2
1
又Enter
n,negative
quits:72
a
=
Columns
1
through
16
72
36
18
9
28
14
7
22
11
34
17
52
26
13
40
20
Columns
17
through
23
10
5
16
8
4
2
1
2、
编程求满足的最小m值。
答i=1;
s=1;
n=0;
while
n<10000
s=s*2;
n=n+s;
i=i+1;
end
i
结果:i
=
14
3、,求y=?(用format
long查看y的值)
答
i=-10;
y=0;
while
i<11
y=y+2.^i;
i=i+1;
end
format
long
y
结果:
y
=
2.047999023437500e+003
篇2:C程序设计设计性实验报告
C程序设计设计性实验报告 本文关键词:程序设计,实验,报告,设计
C程序设计设计性实验报告 本文简介:C++程序设计设计性实验C++程序设计设计性实验报告实验项目名称:高级计算器设计与开发专业班级:数学061;姓名:冯凯;学号200612010115实验起止日期:起于2008年11月1日止于2008年12月10日实验目的:1.学会用C++语言和利用数据结构中的堆栈实现表达式的解析与计算。2.学会使用
C程序设计设计性实验报告 本文内容:
C++程序设计设计性实验
C++程序设计设计性实验报告
实验项目名称:高级计算器设计与开发
专业班级:
数学061
;姓名:
冯
凯
;学号
200612010115
实验起止日期:起于
2008
年
11
月1日止于
2008
年
12
月10日
实验目的:
1.学会用C++语言和利用数据结构中的堆栈实现表达式的解析与计算。
2.学会使用动态链接库技术进行编程;学会编辑、编译、运行MFC应用程序的基本
过程,并开发一个可以进行表达式运算的高级计算器。
实验要求:
1.
能处理双精度型数值的加、减、乘、除的表达式计算。
2.编程中使用了动态连接库技术。
开发环境要求:
软件环境:windows98/windowsXP/windows2000,Visual
C++
硬件环境:计算机(Pen4CPU,256MRAM,60G以上硬盘,输入输出设备)
技术文档要求:
按照软件工程技术文档编写要求进行。要求流程图绘制规范,模块功能描述清晰,数据字典齐全。
实验内容:
1
C++语言的顺序结构,分支结构,循环结构,函数,结构体,指针。
2
数据结构中的堆栈存贮结构及其操作的实现。
实验具体方案:
按照系统设计要求,用Visual
C++设计和开发一个MFC应用程序---高级计算器,提交由需求分析;系统设计说明(包括主菜单、子菜单、模块功能简介、数据字典、系统结构图);系统技术文档
(包括系统各模块主要流程图,软件总体测试方案与测试记录、局部测试方案与测试记录、软件调试和修改记录、测试结论、运行情况记录),系统使用说明书,源程序代码为附录构成的实验报告。
需求分析:
普通的功能简单的仅能进行四则运算的计算工具已经不能满足需要,需要一种能进行多种计算工具。而windows自带的计算器不能处理表达式这是一个缺陷,为此开发一个能处理表达式运算的高级计算器是十分必要的,这为计算提高了更大的方便,可以大幅度提高计算效率。
系统设计说明:(包括主菜单、子菜单、模块功能简介、数据字典、系统结构图)
主菜单主要包含:
操作说明、相关主题、退出。
整个程序的模块组成:
(1)
Windows基于对话框的资源文件模块。
(2)
动态链接库模块,主要提供了表达式的解析与计算。
(3)
其他功能模块如开平方,取平方,进制转换等。
数据字典
m_edit1
//编辑框变量,用于显示输入输出
CString
str1,str2,str3
;
//中间临时字符串变量
char
s[70],s2[70],buffer[20];
//用于CString字符串的转换以及将double型数据转
换为CString型字符串。
stack
//结构体类型
ElemTypestack;
//存栈元素
Int
top
//存栈顶元素的下标位置
int
MaxSiz//存stack数组长度。
void
Initiatestack(Stack
#endif
double
x,y,z;
///////判断优先级的函数
extern
int
Precedence(char
op);
///////将中缀表达式转换为后缀表达式,中缀在str1中,后缀在str2中
extern
int
change(char*
str1,char*str2);
///////计算后缀表达式的值///////////////////////
extern
double
compute(charstr);
///////////////////////////进制转换函数//////////////////////////////
extern
double
tranfrom(double
num,int
r);
//
CAboutDlg
dialog
used
for
App
About
class
CAboutDlg
:
public
CDialog
{
public:
CAboutDlg();
//
Dialog
Data
//{{AFX_DATA(CAboutDlg)
enum
{
IDD
=
IDD_ABOUTBOX
};
//}}AFX_DATA
//
ClassWizard
generated
virtual
function
overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual
void
DoDataExchange(CDataExchange*
pDX);
//
DDX/DDV
support
//}}AFX_VIRTUAL
//
Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg()
:
CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
void
CAboutDlg::DoDataExchange(CDataExchange*
pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg,CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
//
No
message
handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//
CCalcDlg
dialog
CCalcDlg::CCalcDlg(CWnd*
pParent
/*=NULL*/)
:
CDialog(CCalcDlg::IDD,pParent)
{
//{{AFX_DATA_INIT(CCalcDlg)
m_edit1
=
_T(““);
//}}AFX_DATA_INIT
//
Note
that
LoadIcon
does
not
require
a
subsequent
DestroyIcon
in
Win32
m_hIcon
=
AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void
CCalcDlg::DoDataExchange(CDataExchange*
pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CCalcDlg)
DDX_Text(pDX,IDC_EDIT1,m_edit1);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CCalcDlg,CDialog)
//{{AFX_MSG_MAP(CCalcDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_1,OnNO1)
ON_BN_CLICKED(IDC_2,OnNO2)
ON_BN_CLICKED(IDC_3,OnNO3)
ON_BN_CLICKED(IDC_4,OnNO4)
ON_BN_CLICKED(IDC_5,OnNO5)
ON_BN_CLICKED(IDC_6,OnNO6)
ON_BN_CLICKED(IDC_7,OnNO7)
ON_BN_CLICKED(IDC_8,OnNO8)
ON_BN_CLICKED(IDC_0,OnN0)
ON_BN_CLICKED(IDC_9,OnNO9)
ON_BN_CLICKED(IDC_DIAN,OnDOT)
ON_BN_CLICKED(IDC_ADD,OnADD)
ON_BN_CLICKED(IDC_DENG,OnDENG)
ON_BN_CLICKED(IDC_clear,Onclear)
ON_BN_CLICKED(IDC_SUB,OnSub)
ON_BN_CLICKED(IDC_CHENG,OnCheng)
ON_BN_CLICKED(IDC_CHU,OnChu)
ON_BN_CLICKED(IDC_sqrt,Onsqrt)
ON_BN_CLICKED(IDC_powe,Onpowe)
ON_BN_CLICKED(IDC_DUISHU,OnDuishu)
ON_BN_CLICKED(IDC_BUTTON1,Ondelete)
ON_BN_CLICKED(IDC_BUTTON3,Onyoukuohao)
ON_BN_CLICKED(IDC_BUTTON4,Onzuokuohao)
ON_EN_CHANGE(IDC_EDIT1,OnChangeEdit1)
ON_BN_CLICKED(IDC_BUTTON2,OnER_jin_zhi)
ON_BN_CLICKED(IDC_BUTTON5,Onba_jin_zhi)
ON_BN_CLICKED(IDC_BUTTON6,Onshi_liu_jin_zhi)
ON_BN_CLICKED(IDC_BUTTON7,OnCOS)
ON_BN_CLICKED(IDC_BUTTON8,Onsin)
ON_BN_CLICKED(IDC_BUTTON9,OnOP)
ON_BN_CLICKED(IDC_BUTTON10,OnZhuti)
ON_BN_CLICKED(IDC_BUTTON11,Onexit)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//
CCalcDlg
message
handlers
BOOL
CCalcDlg::OnInitDialog()
{
CDialog::OnInitDialog();
//
Add
“About.“menu
item
to
system
menu.
//
IDM_ABOUTBOX
must
be
in
the
system
command
range.
ASSERT((IDM_ABOUTBOX
ASSERT(IDM_ABOUTBOX
AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);
}
}
//
Set
the
icon
for
this
dialog.
The
framework
does
this
automatically
//
when
the
application
s
main
window
is
not
a
dialog
SetIcon(m_hIcon,TRUE);//
Set
big
icon
SetIcon(m_hIcon,FALSE);//
Set
small
icon
//
TODO:
Add
extra
initialization
here
return
TRUE;
//
return
TRUE
unless
you
set
the
focus
to
a
control
}
void
CCalcDlg::OnSysCommand(UINT
nID,LPARAM
lParam)
{
if
((nID
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID,lParam);
}
}
//
If
you
add
a
minimize
button
to
your
dialog,you
will
need
the
code
below
//
to
draw
the
icon.
For
MFC
applications
using
the
document/view
model,//
this
is
automatically
done
for
you
by
the
framework.
void
CCalcDlg::OnPaint()
{
if
(IsIconic())
{
CPaintDC
dc(this);
//
device
context
for
painting
SendMessage(WM_ICONERASEBKGND,(WPARAM)
dc.GetSafeHdc(),0);
//
Center
icon
in
client
rectangle
int
cxIcon
=
GetSystemMetrics(SM_CXICON);
int
cyIcon
=
GetSystemMetrics(SM_CYICON);
CRect
rect;
GetClientRect(
int
x
=
(rect.Width()
-
cxIcon
+
1)
/
2;
int
y
=
(rect.Height()
-
cyIcon
+
1)
/
2;
//
Draw
the
icon
dc.DrawIcon(x,y,m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
//
The
system
calls
this
to
obtain
the
cursor
to
display
while
the
user
drags
//
the
minimized
window.
HCURSOR
CCalcDlg::OnQueryDragIcon()
{
return
(HCURSOR)
m_hIcon;
}
void
CCalcDlg::OnNO1()
{
//
TODO:
Add
your
control
notification
handler
code
here
m_edit1+=“1“;
UpdateData(false);
}
void
CCalcDlg::OnNO2()
{
//
TODO:
Add
your
control
notification
handler
code
here
m_edit1+=“2“;
UpdateData(false);
}
void
CCalcDlg::OnNO3()
{
//
TODO:
Add
your
control
notification
handler
code
here
m_edit1+=“3“;
UpdateData(false);
}
void
CCalcDlg::OnNO4()
{
//
TODO:
Add
your
control
notification
handler
code
here
m_edit1+=“4“;
UpdateData(false);
}
void
CCalcDlg::OnNO5()
{
//
TODO:
Add
your
control
notification
handler
code
here
m_edit1+=“5“;
UpdateData(false);
}
void
CCalcDlg::OnNO6()
{
//
TODO:
Add
your
control
notification
handler
code
here
m_edit1+=“6“;
UpdateData(false);
}
void
CCalcDlg::OnNO7()
{
//
TODO:
Add
your
control
notification
handler
code
here
m_edit1+=“7“;
UpdateData(false);
}
void
CCalcDlg::OnNO8()
{
//
TODO:
Add
your
control
notification
handler
code
here
m_edit1+=“8“;
UpdateData(false);
}
void
CCalcDlg::OnN0()
{
//
TODO:
Add
your
control
notification
handler
code
here
m_edit1+=“0“;
UpdateData(false);
}
void
CCalcDlg::OnNO9()
{
m_edit1+=“9“;
UpdateData(false);
}
void
CCalcDlg::OnDOT()
{
//
TODO:
Add
your
control
notification
handler
code
here
m_edit1+=“.“;
UpdateData(false);
}
void
CCalcDlg::OnADD()
{
//
TODO:
Add
your
control
notification
handler
code
here
m_edit1+=“+“;
UpdateData(false);
}
void
CCalcDlg::OnDENG()
{
//
TODO:
Add
your
control
notification
handler
code
here
char
s[70],s2[70],buffer1[20];double
r;CString
str1,str2,str3;int
i=0;
str1=m_edit1;
strncpy(s,(LPCTSTR)str1,sizeof(s));
s[sizeof(s)-1]=
/0
;
if(str1.Left(1)==“+“||s[0]==
-
||s[0]==
||s[0]==
/
||s[0]==
.
)
{str2.Format(“/n抱
歉!/n不
能
处
理
输
入
的
表
达
式!
/n请
重
新
输
入“);
MessageBox(str2,“冯凯温馨提示“);
m_edit1=_T(““);
goto
label;
}
for(i=0;s[i]!=
/0
;i++)
{
if((s[i]==
+
||s[i]==
-
||s[i]==
||s[i]==
/
)
MessageBox(str2,“冯凯温馨提示“);
m_edit1=_T(““);
goto
label;
}
}
change(s,s2);
if(change(s,s2)==0)
{
str2.Format(“/n输
入
的
表
达
式
错
误
!
/n请
重
新
输
入“);
MessageBox(str2,“冯凯温馨提示“);
m_edit1=_T(““);
goto
label;}
r=compute(s2);
if(r==sqrt(2))
{
str2.Format(“/n输
入
的
表
达
式
错
误
!
/n请
重
新
输
入“);
MessageBox(str2,“冯凯温馨提示“);
m_edit1=_T(““);
goto
label;}
_gcvt(r,8,buffer1);
for(i=1;buffer1[i]!=
/0
;i++)
{
if(buffer1[i]==
.
}
m_edit1=(CString)buffer1;
label:
UpdateData(false);
}
void
CCalcDlg::Onclear()
{
//
TODO:
Add
your
control
notification
handler
code
here
m_edit1=_T(““);
UpdateData(false);
}
void
CCalcDlg::OnSub()
{
//
TODO:
Add
your
control
notification
handler
code
here
m_edit1+=“-“;
UpdateData(false);
}
void
CCalcDlg::OnCheng()
{
m_edit1+=“*“;
UpdateData(false);
}
void
CCalcDlg::OnChu()
{
//
TODO:
Add
your
control
notification
handler
code
here
m_edit1+=“/“;
UpdateData(false);
}
void
CCalcDlg::Onsqrt()
{
//
TODO:
Add
your
control
notification
handler
code
here
chars1,buffer1[20];CString
str1,str2,str3;int
i;
str1=m_edit1;
str2=str1;
str3=str1;
if(str2.Right(1)==“B“||str2.Right(1)==“o“||str2.Right(1)==“H“||str3.Left(1)==“B“||str3.Left(1)==“o“||str3.Left(1)==“H“)
{
{
str2.Format(“/n!
计
算
格
式
错
误
/n请
重
新
输
入“);
MessageBox(str2,“冯凯温馨提示“);
m_edit1=_T(““);
goto
label;}
}
OnDENG();
//调用等号子过程
x=strtod(m_edit1,if(x<0)
{
str2.Format(“/n负
数
不
能
开
方
“);
MessageBox(str2,“冯凯温馨提示“);
m_edit1=_T(““);
goto
label;
}
y=sqrt(x);
_gcvt(y,16,buffer1);
for(i=0;buffer1[i]!=
/0
;i++)
{
if(buffer1[i]==
.
}
m_edit1=(CString)buffer1;
label:UpdateData(false);
}
void
CCalcDlg::Onpowe()
{
//
TODO:
Add
your
control
notification
handler
code
here
chars,buffer1[20];CString
str1,str2,str3;int
i=0;
str1=m_edit1;
str2=str1;
str3=str1;
if(str2.Right(1)==“B“||str2.Right(1)==“o“||str2.Right(1)==“H“||str3.Left(1)==“B“||str3.Left(1)==“o“||str3.Left(1)==“H“)
{
{
str2.Format(“/n!
计
算
格
式
错
误
/n请
重
新
输
入“);
MessageBox(str2,“冯凯温馨提示“);
m_edit1=_T(““);
goto
label;}
}
OnDENG();
//调用等号子过程
x=strtod(m_edit1,y=pow(x,2);
_gcvt(y,16,buffer1);
for(i=0;buffer1[i]!=
/0
;i++)
{
if(buffer1[i]==
.
}
m_edit1=(CString)buffer1;
label:UpdateData(false);
}
void
CCalcDlg::OnDuishu()
{
//
TODO:
Add
your
control
notification
handler
code
here
chars1,buffer1[20];CString
str1,str2,str3;int
i=0;
str1=m_edit1;
str2=str1;
str3=str1;
if(str2.Right(1)==“B“||str2.Right(1)==“o“||str2.Right(1)==“H“||str3.Left(1)==“B“||str3.Left(1)==“o“||str3.Left(1)==“H“)
{
{
str2.Format(“/n!
计
算
格
式
错
误
/n请
重
新
输
入“);
MessageBox(str2,“冯凯温馨提示“);
m_edit1=_T(““);
str2=_T(““);
goto
label;}
}
OnDENG();
//调用等号子过程
x=strtod(m_edit1,if(x<0)
{
str2.Format(“/n负
数
不
能
取
对
数
“);
MessageBox(str2,“冯凯温馨提示“);
m_edit1=_T(““);
goto
label;
}
y=log10(x);
_gcvt(y,6,buffer1);
for(i=0;buffer1[i]!=
/0
;i++)
{
if(buffer1[i]==
.
}
m_edit1=(CString)buffer1;
label:UpdateData(false);
}
void
CCalcDlg::Ondelete()
{
//
TODO:
Add
your
control
notification
handler
code
here
CString
str1,str2,str3;
str1=m_edit1;
str1=str1.Left(str1.GetLength()-1);
m_edit1=str1;
UpdateData(false);
}
void
CCalcDlg::Onyoukuohao()
{
//
TODO:
Add
your
control
notification
handler
code
here
m_edit1+=“)“;
UpdateData(false);
}
void
CCalcDlg::Onzuokuohao()
{
//
TODO:
Add
your
control
notification
handler
code
here
m_edit1+=“(“;
UpdateData(false);
}
void
CCalcDlg::OnChangeEdit1()
{
//
TODO:
If
this
is
a
RICHEDIT
control,the
control
will
not
//
send
this
notification
unless
you
override
the
CDialog::OnInitDialog()
//
function
and
call
CRichEditCtrl().SetEventMask()
//
with
the
ENM_CHANGE
flag
ORed
into
the
mask.
//
TODO:
Add
your
control
notification
handler
code
here
}
void
CCalcDlg::OnER_jin_zhi()
{
//
TODO:
Add
your
control
notification
handler
code
here
double
x1,x2,*p;int
i=0,j=0,k=0;CString
str1,str2,str3;
chars1,buffer1[35];
str1=m_edit1;
str2=str1;
str3=str1;
if(str2.Right(1)==“B“||str2.Right(1)==“o“||str2.Right(1)==“H“||str3.Left(1)==“B“||str3.Left(1)==“o“||str3.Left(1)==“H“)
{
{
str2.Format(“/n!
不
能
将
进
制
数
转
换
为
二
进
制
“);
MessageBox(str2,“冯凯温馨提示“);
m_edit1=_T(““);
goto
label;}
}
char
s[100];
strncpy(s,(LPCTSTR)str1,sizeof(s));
s[str1.GetLength()-1]=
/0
;
for(i=0;s[i]!=
/0
;i++)
{
if(s[i]==
.
)
{
str2.Format(“抱歉不能处理带小数点的数!/n
请输入一个整数试试“);
MessageBox(str2,“冯凯温馨提示“);
m_edit1=_T(““);
goto
label;
}
else
if(s[i]==
||s[i]==
/
)
{str2.Format(“抱歉不能处理这类表达式!/n
请输入一个不带任何符号的整数试试“);
MessageBox(str2,“冯凯温馨提示“);
m_edit1=_T(““);
goto
label;
}
}
for(i=0;s[i]!=
/0
;i++)
{
if((s[i]==
+
||s[i]==
-
||s[i]==
||s[i]==
/
)
MessageBox(str2,“冯凯温馨提示“);
m_edit1=_T(““);
goto
label;
}
}
m_edit1=_T(““);
x1=strtod(str1,if(x1<0)
x2=-x1;
else
x2=x1;
p=tranfrom(x2,2);
for(i=0;p[i]!=
#
;i++)
{_gcvt(p[i],32,buffer1);
for(j=0;j<35;j++)
if(buffer1[j]==
.
)
{
buffer1[j]=buffer1[j+1];
m_edit1+=(CString)buffer1;
}
}
if(x1<0)
m_edit1=“-“+m_edit1;
m_edit1+=“B“;
label
:UpdateData(false);
}
void
CCalcDlg::Onba_jin_zhi()
{
//
TODO:
Add
your
control
notification
handler
code
here
double
x1,x2,*p;int
i=0,j=0;CString
str1,str2,str3;
chars1,buffer1[35];
str1=m_edit1;
str2=str1;
str3=str1;
if(str2.Right(1)==“B“||str2.Right(1)==“o“||str2.Right(1)==“H“||str3.Left(1)==“B“||str3.Left(1)==“o“||str3.Left(1)==“H“)
{
{
str2.Format(“/n!
不
能
将
进
制
数
转
换
为
八
进
制
“);
MessageBox(str2,“冯凯温馨提示“);
m_edit1=_T(““);
goto
label;}
}
char
s[35];
strncpy(s,(LPCTSTR)str1,sizeof(s));
s[sizeof(s)-1]=
/0
;
for(i=0;s[i]!=
/0
;i++)
{
if(s[i]==
.
)
{
str2.Format(“抱歉不能处理带小数点的数!/n
请输入一个整数试试“);
MessageBox(str2,“冯凯温馨
篇3:C语言程序设计实验报告(6)
C语言程序设计实验报告(6) 本文关键词:实验,语言程序设计,报告
C语言程序设计实验报告(6) 本文简介:贵阳学院机电系实验报告课程名称:指导教师:年级:专业:学生姓名:学号:20——20学年第学期填写要求一、对于演示性实验,要写出心得体会(字数不少于800字)。二、对于验证性实验(操作型,不属于程序设计型),要收集数据,对数据进行处理,并绘制曲线和写出实验总结(不少于50字)。三、对于设计性实验,(操
C语言程序设计实验报告(6) 本文内容:
贵阳学院
机电系实验报告
课程名称:
指导教师:
年
级:
专
业:
学生姓名:
学
号:
20
——20
学年第
学期
填
写
要
求
一、对于演示性实验,要写出心得体会(字数不少于800字)。
二、对于验证性实验(操作型,不属于程序设计型),要收集数据,对数据进行处理,并绘制曲线和写出实验总结(不少于50字)。
三、对于设计性实验,(操作型,不属于程序设计型),要给设计思路,完成“二”中的任务,分析设计的规范性和合理性。
四、对于程序设计型实验,要写出源程序,运行结果和实验总结(不少于50字)。
实验一(预备实验)
一、
实验项目名称:
C语言的运行环境和运行C程序的方法
二、
实验时间:
三、
实验地点:
四、
实验目的:
1.
了解所用的计算机系统的基本操作方法,学会独立使用该系统。
2.
了解在该系统上如何编辑、编译、连接和运行一个C程序。
3.
通过运行简单的C程序,初步了解C源程序的特点。
五、
主要的实验所需仪器、设备:PC机。
六、
实验内容与步骤:
1.
检查所用的计算机系统是否已安装了C编译系统并确定它所在的子目录。
2.
进入所用的集成环境。
3.
熟悉集成环境的界面和有关菜单的使用方法。
4.
输入并运行一个简单的、正确的程序。
i.
输入下面的程序
#include
void
main(
)
{
printf(“This
is
a
program./n”);
}
ii.
编译源程序,观察编译信息,如出现错误,找出原因,继续编译,如无错,进行连接。
iii.
如连接无误,运行程序,分析运行结果。
5.
输入并编辑一个有错误的C程序。
i.
输入以下程序
#include
void
main(
)
{
int
a,b,sum;
a=123;
b=456;
sum=a+b
print(“sum
si
%d/n”,sum);
}
ii.
编译程序,错误信息有:
iii.
编译成功,连接程序,错误信息有:
iv.
连接成功,使程序运行,运行结果:
v.
分析结果正误:
vi.
将调试好的程序保存在自己的用户目录中,文件名自定。
vii.
关闭文件,再将文件读入,检查窗口中的内容是否是刚才存盘的程序。
viii.
关闭所有的集成环境,用Windows中的“我的电脑”找到刚才使用的用户子目录,浏览其中文件,看有无刚才保存的后缀为.c和.exe的文件。
6.
上机运行本章例题1.3。
七、
本次上机实验的心得。
八、
理论支撑:《C语言程序设计》第一章
本次实验成绩
- 范文大全
- 职场知识
- 精美散文
- 名著
- 讲坛
- 诗歌
- 礼仪知识
-
入党积极分子个人2024思想汇报12篇
入党积极分子个人2024思想汇报12篇 当我开始写这篇心得的时候,我的心里是很激动的。真的,就像在平静如湖的心田里忽然扔进了一块石子
【思想汇报】 日期:2024-02-20
-
超星尔雅学习通《对话大国工匠致敬劳动模范》题库附答案
超星尔雅学习通《对话大国工匠致敬劳动模范》题库附答案 1、历史只会眷顾坚定者、奋进者、搏击者,而不会
【入党申请书】 日期:2021-05-12
-
2024年全国两会精神大学生心得感想
2024年全国两会精神大学生心得感想 在这个充满希望的春天,2024年全国两会如期而至,即使远在异国他乡,当我看到代表委员们用心用情履
【心得体会】 日期:2024-03-12
-
带法兰直线轴承选型
带法兰直线轴承(LMF 丄MK 丄MH LME LMB 系列) 带法兰直线轴承性能、用途、规格
【思想宣传】 日期:2020-09-24
-
入团积极分子谈话记录
入团积极分子谈话记录 入团积极分子谈话包括哪些内容呢?下面是我为大家收集整理的3篇范文,欢迎大家阅读
【述职报告】 日期:2020-10-14
-
材料力学性能思考题大连理工大学
材料力学性能思考题大连理工大学本文关键词:思考题,大连理工大学,力学性能,材料材料力学性能思考题大连
【组织人事】 日期:2021-03-05
-
“六个必须坚持”研讨发言材料4篇
六个必须坚持研讨发言材料4篇人民性是马克思主义的本质属性,体现了党的理想信念、性质宗旨、初心使命。党的根基在人民、血脉在人民。
【会议发言】 日期:2024-03-01
-
薄层色谱法实验报告
实验报告专业班级 姓名 评分 学号 同组人 指导老师 实验课程名称 实验项目名称 开课实验室 实验时
【竞聘演讲】 日期:2020-11-12
-
化学反应速率及活化能测定实验报告
化学反应速率及活化能的测定实验报告 1 概述 化学反应速率用符号J或ξ表示,其定义为: J=d
【先进事迹】 日期:2020-08-31
-
“八五普法”先进个人事迹简介
八五普法先进个人事迹简介自八五普法工作启动以来,作为教育系统普法工作人员,我以求真务实的精神,创造性的工作方法,积极投身于普法
【先进事迹】 日期:2023-02-24
-
组工干部学习谈治国理政第三卷《共建创新包容开放型世界经济》心得体会
组工干部学习谈治国理政第三卷《共建创新包容的开放型世界经济》心得体会 《习近平谈治国理政》第三卷第七
【职场知识】 日期:2020-09-22
-
有机磷酸酯类中毒及其解救(实验报告范文)
有机磷酸酯类中毒及其解救XXX、XXX一、实验目的1 观察有机磷酸酯类农药敌百虫中毒时的症状。 2
【职场知识】 日期:2020-08-30
-
【影子是怎么形成的】影子是怎样形成的?
一种光学现象,影子不是一个实体,只是一个投影。那么影子是怎么形成的?小编在此整理了影子形成的原因,供大家参阅,希望大家在阅读过程中有所收获! 影子形成的原因 光...
【职场知识】 日期:2020-03-12
-
2017流行适合胖新娘的发型 新娘发型图片2017款
结婚时新娘肯定要做发型的,那么什么样的发型会让脸大的新娘显得小脸美丽呢?以下是小编为你精心整理的2017流行适合胖新娘的发型,希望你喜欢。 2017流行适合胖新娘的发型 ...
【职场知识】 日期:2020-03-10
-
年国家开放大学电大电子商务单选题题库
单选: 1、EDI是指A、电子商务B、电子数据交换C、电子交易 D、移动数据交换 答案: B 2、电
【职场知识】 日期:2020-06-05
-
幼儿园关于春天的五大领域活动教案设计5篇
幼儿园关于春天的五大领域活动教案设计5篇 人间四月芳菲尽,山寺桃花始盛开。伴着春风,带着春雨,悄悄地来到了人间。小朋友最喜欢
【职场知识】 日期:2022-04-11
-
男一分钟仰卧起坐标准表
表表11--13 男生一分钟仰卧起坐、引体向上单项评分表(单位:次) 等级 单项 得分 三年级 四年
【职场知识】 日期:2021-05-08
-
“以学生为中心”的教学原则
以学生为中心的教学原则教师在开展以学生为中心的教学实践中,必须谨记学习目标不再是知识的获得,能力要比知识更重要。以下是蒲公英阅读网
【职场知识】 日期:2023-01-05
-
合作使人成功的事例:名人合作成功的事例
合作就是个人与个人、群体与群体之间为达到共同目的,彼此相互配合的一种联合行动、方式。以下是小编分享的合作使人成功的事例,一起来和小编看看吧。 合作使人成功的事例...
【职场知识】 日期:2019-05-31
-
火影头像图片大全【火影动漫高清图片】
热血打斗类动漫很多很多,火影忍者就是打斗场面最精彩的动画之一。下面是小编整理的火影动漫高清图片,欢迎欣赏。 火影动漫高清图片欣赏 火影动漫高清图片1 火影动漫...
【职场知识】 日期:2020-03-04
-
唐代诗人李昂个人信息
唐代诗人李昂个人信息 导读:我根据大家的需要整理了一份关于《唐代诗人李昂个人信息》的内容,具体内容:
【古典文学】 日期:2020-11-07
-
叠加原理实验报告
一、实验目的1、通过实验来验证线性电路中的叠加原理以及其适用范围。 2、学习直流仪器仪表的测试方法。
【古典文学】 日期:2020-11-12
-
[关于中秋的朗诵诗词] 关于爱国的朗诵诗词
中秋,热闹的街头树起了灯彩,舞起了火龙。你知道多少关于中秋的朗诵诗词?下面小编为你整理了几篇关于中秋的朗诵诗词,希望对你有帮助。 关于中秋的朗诵诗词一 中秋佳节...
【古典文学】 日期:2019-06-06
-
大气唯美黑板报【国庆节大气黑板报】
日本在投降的那一天,再也没有昔日的嚣张,我们中国的屈辱得到洗刷。下面就随小编看看国庆节大气黑板报内容,希望喜欢哦。 国庆节大气黑板报图片欣赏 国庆节大气黑板报...
【古典文学】 日期:2019-05-05
-
恒星英语听力网_普特英语听力网
恒星英语听力网的英语听力材料。下面是小编给大家整理的恒星英语听力网的相关知识,供大家参阅! 恒星英语听力网听力篇1 LessonThirty-Six SectionOne: A Makinga...
【古典文学】 日期:2019-05-30
-
通信技术基础习题答案
通信技术基础习题答案本文关键词:习题,通信技术,答案,基础通信技术基础习题答案本文简介:第一章习题1
【古典文学】 日期:2021-03-10
-
2021年行政执法考试题库及答案(版)
12021年行政执法考试题库及答案(含所有题型) 单选题部分 1 下列哪一种文书不属于行政许可审查与
【古典文学】 日期:2021-04-16
-
[合作与成功的故事]团队合作成功的案例
学会合作,合作是一种深刻后的美丽,因为一滴水只有融入大海,才能够激起美丽的浪花。关于合作你了解吗?以下是小编分享的合作与成功的故事,一起来和小编看看吧。 合作与成...
【古典文学】 日期:2020-02-27
-
乳糖检测方法
附录A(规范性附录) 乳糖的测定A 1原理牛乳或乳粉样液经沉淀剂澄清后,样液中的乳糖在苯酚、氢氧化钠
【古典文学】 日期:2020-12-08
-
材料物理导论课后答案(熊兆贤)第六章习题参考解答
材料物理导论课后答案(熊兆贤)第六章习题参考解答本文关键词:第六章,课后,导论,习题,解答材料物理导
【古典文学】 日期:2021-03-16
-
2021年超星尔雅学习通《辩论与修养》章节测试试题(共183题附答案)
2021年超星尔雅学习通《辩论与修养》章节测试试题(共183题附答案)1、辩论的目的不是单纯获得某种
【中国文学】 日期:2021-05-12
-
施工现场安全管理目标
施工现场安全管理目标 1、安全教育管理目标:建立健全安全生产教育培训制度,加强对职工安全生产的教育培
【中国文学】 日期:2020-10-22
-
光纤通信实验报告2-光发射机消光比测试
告《光纤通信》实验报告2实验室名称:光纤通信实验室 ﻩﻩ :期日验实ﻩ2014年12月11日学 院信
【中国文学】 日期:2020-09-14
-
雪天安全行车注意事项_雪天安全行车提示语
维护城市交通秩序,争做河源文明市民。你们想看看雪天安全行车提示语有哪些吗?以下是小编推荐雪天安全行车提示语给大家,欢迎大家阅读! 安全行车温馨提示语【经典篇】 1...
【中国文学】 日期:2020-03-15
-
2023年度廉洁典型故事素材5篇
2023年度廉洁典型故事素材5篇廉洁最早出现在战国时期伟大的诗人屈原的《楚辞·招魂》中朕幼清以廉洁兮,身服义尔未沫。东汉著名学者王
【中国文学】 日期:2023-10-09
-
什么是品质管理_品质管理规定
为确保及提高产品品质符合管理及市场需要,完善产品品质管理制度,制定了品质相关管理规定,下面小编给大家介绍关于品质管理规定的相关资料,希望对您有所帮助。 品质管理...
【中国文学】 日期:2020-03-03
-
危险化学品信息表-柴油
危险化学品信息表-柴油本文关键词:柴油,危险化学品,信息危险化学品信息表-柴油本文简介:危险化学品信
【中国文学】 日期:2021-03-17
-
小数乘法计算方法
小数乘法得计算方法理解小数乘法计算得法则,能够比较熟练得进行小数乘法笔算与简单得口算重点掌握小数乘法
【中国文学】 日期:2020-12-22
-
世界上国家间最大的陆地争议地区是什么:世界上有几个国家地区
古往今来,国土分界线就是兵家常争之地,大家又知不知道世界上国家间最大的陆地争议地区呢?现在就由小编为大家介绍这块世界上国家间的最大陆地争议地区吧! 世界上国家间的...
【中国文学】 日期:2020-02-28
-
党员工作者个人现实表现材料范本十篇
党员工作者个人现实表现材料范本精选十篇 篇一 XXX,男,汉族,出生于XXXX年X月,党员,XX市X
【中国文学】 日期:2021-06-17
-
改革开放大事记简表(改革开放新时期1978-2012年)
改革开放大事记简表 (1978-2012年) 时间1978年12月18日至22日地点北京事件党的十一
【外国名著】 日期:2021-06-17
-
材料力学金属扭转实验报告
材料力学金属扭转实验报告 【实验目的】 1、验证扭转变形公式,测定低碳钢的切变模量G。;测定低碳钢和
【外国名著】 日期:2020-11-27
-
手机大尺度直播平台 [尺度最大的手机直播有哪些]
现在哪个手机直播平台尺度大?尺度大的手机直播App有哪些?小编为您介绍一下尺度最大的手机直播。 尺度最大的手机直播有哪些? 第一坊 第一坊视频平台是一款优质美女直...
【外国名著】 日期:2020-03-07
-
《怦然心动(2010)》电影完整中英文对照剧本
我最大的愿望就是朱莉·贝克能离我远点AllIeverwantedwasforJuliB
【外国名著】 日期:2020-07-27
-
(新版)就业知识竞赛题库及答案解析
(新版)就业知识竞赛题库(全真题库) 一、单选题1 (单选):在职业生涯规划工具中,组织在展开员工职
【外国名著】 日期:2021-07-21
-
国家开放大学电大公文文体写作试题及答案
公文文体的写作(二)单元测试题 1 决定属于A.上行文B.下行文C.平行文D.既可上行也可下行 2
【外国名著】 日期:2020-07-02
-
把脉人力资源管理的风向标 什么是风向标
把脉人力资源管理的风向标 外部经营环境的巨大变化,不可避免地给身处其中的企业及其经营管理带来新的、深刻的变化和挑战:市场需求在明显萎缩;而买方市场中,客户要求
【外国名著】 日期:2019-09-04
-
衣服店面装修图 普通衣服店面装修图片
服装店名是一种语言现象,店面装修的不规范现象不仅会扰乱店面形象的交际秩序,还会影响城市形象。下面小编就为大家解开普通衣服店面装修图片展示,希望能帮到你。 普通衣服...
【外国名著】 日期:2019-05-10
-
传感器测试实验报告
实验一 直流激励时霍尔传感器位移特性实验一、实验目得:了解霍尔式传感器原理与应用。 二、基本原理:金
【外国名著】 日期:2020-11-09
-
javascript心得体会
javascript心得体会javascript心得体会个人心得javascript总结1、j
【外国名著】 日期:2020-09-26
-
淀粉糊化度测定方法
颗粒饲料中淀粉糊化度的测定 一、淀粉糊化度说明: 饲料配方中玉米的用量一般在45%以上,而玉米中淀粉
【寓言童话】 日期:2020-12-14
-
水文灾害
水文灾害 中国的水文灾害 11、 洪涝灾害 ⑴分布特点:东多西少;沿海多,内陆少;平原低地多,高原山
【寓言童话】 日期:2020-09-23
-
信息论与编码期末复习试题含参考答案
信息论与编码期末复习试题含参考答案 在无失真的信源中,信源输出由H(X)来度量;在有失真的信源中,信
【寓言童话】 日期:2021-03-19
-
读谢觉哉家书心得体会
读谢觉哉家书心得体会 谢觉哉,“延安五老”之一,严于律己、清正廉洁,一生奋斗
【寓言童话】 日期:2021-05-17
-
起重吊装知识
起重吊装基础知识一、常用的索具和吊具(一)麻绳1 麻绳的性能和种类(1)麻绳的特点与用途麻绳具有质地
【寓言童话】 日期:2020-09-30
-
最大气泡法测表面张力实验报告
最大气泡法测表面张力实验报告本文关键词:表面张力,气泡,实验,报告最大气泡法测表面张力实验报告本文简
【寓言童话】 日期:2021-03-03
-
运动心理学
运动心理学名词解释: 1、运动表象:通常是指在人的头脑中重现出来的动作表象,它反映动作在一定的时间、
【寓言童话】 日期:2021-06-08
-
惊悚鬼故事50字 令人惊悚的故事
这些惊悚故事在短短的篇幅和时间之内让您感受到故事里传达出来的恐怖感,令你感到害怕。下面就是小编给大家整理的令人惊悚的故事,希望对你有用! 令人惊悚的故事篇1:学校...
【寓言童话】 日期:2019-05-13
-
世界上最大的保护区:我国最大的自然保护区
世界上最大的保护区在哪呢?让小编带你去了解下吧! 简介 阿尔金山是中国新疆维吾尔自治区东南部一山脉。东端绵延至青海、甘肃两省界上,为塔里木盆地和柴达木盆地的界山...
【寓言童话】 日期:2020-03-10
-
超星-超星中国陶瓷史课后答案
以下关于考古学的定义错误的是()。 窗体顶端·A、考古学主要研究远古时期的自然遗迹&m
【寓言童话】 日期:2020-09-23
-
学生高考动员演讲稿
学生高考动员演讲稿3篇高考动员演讲稿11 老师们、同学们: 大家下午好!漫漫高考长征路已经进入尾声了
【百家讲坛】 日期:2021-09-22
-
企业安全演讲稿2021
最新企业安全的演讲稿5篇 演讲稿是作为在特定的情境中供口语表达使用的文稿。在充满活力,日益开放的今天
【百家讲坛】 日期:2021-09-22
-
XX镇扶贫项目实施专项整治工作总结_1
XX镇扶贫项目实施专项整治工作总结 为深入贯彻精准扶贫精准脱贫基本方略,认真落实党中央、国务院,省委
【百家讲坛】 日期:2021-09-22
-
对乡镇领导班子干部成员批评意见例文
对乡镇领导班子干部成员的批评看法范文 一、对党委书记XXX同志的批评看法〔3条〕 1、与干部交流偏少
【百家讲坛】 日期:2021-09-22
-
群英乡扶贫资金项目芬坡村祖埇村生产道路硬化工程绩效自评报告
群英乡扶贫资金项目((芬坡村祖埇村生产道路硬化工程))绩效自评报告 一、基本情况(一)群英乡扶贫资金
【百家讲坛】 日期:2021-09-22
-
党委书记警示教育大会上讲话2021汇编
党委书记在警示教育大会上的讲话55篇汇编 党委书记在警示教育大会上的讲话(一) 同志们: 根据省州委
【百家讲坛】 日期:2021-09-22
-
对于2021年召开巡视整改专题民主生活会对照检查材料
关于12021年召开巡视整改专题民主生活会对照检查材料 按照中央巡视组要求和省、市、区委统一部署,区
【百家讲坛】 日期:2021-08-14
-
消防安全知识培训试题.doc
消防安全知识培训试题姓名: 部门班组: 成绩: 一:填空题,每空4分,共44分。 1、灭火剂是通过隔
【百家讲坛】 日期:2021-08-14
-
涉疫重点人员“五包一”居家隔离医学观察工作流程
涉疫重点人员“五包一”居家隔离医学观察工作流程 目前,全球疫情仍处于大流行状
【百家讲坛】 日期:2021-08-14
-
疫情防控致全体师生员工及家长一封信
疫情防控致全体师生员工及家长的一封信 各位师生员工及全体家长朋友: 暑假已至,近期我省部分地方发现确
【百家讲坛】 日期:2021-08-14