文档库 最新最全的文档下载
当前位置:文档库 › 计算机编程实习报告-2500字

计算机编程实习报告-2500字

计算机编程实习报告-2500字
计算机编程实习报告-2500字

计算机实习任务书指导教师李松李红班级土木(XX)班姓名Mr.su

学号12345678

西南交通大学土木工程学院

年月

(二)实习地点:

(三)实习目的:

计算机实习是本科计算机基础教学的一个重要环节。它对于巩固学生的计算机基础知识,增强学生的计算机应用水平,改善学生的知识结构,具有重要意义。

本课程的教学目的是:通过系统的上机实习,使学生的计算机基础知识与基本操作技能得到进一步的巩固,提高学生的编程能力和用机水平,培养学生用计算机分析与解决问题的意识,为后续课程打下基础。

(四)实习内容:

本实习要求完成如下三项任务:

1.巩固所学的计算机基本知识和基本操作技能,包括:

(1)熟练掌握正确的键盘指法和英文盲打技术;

(2)能熟练使用Windows操作系统;

(3)熟练掌握Word、Excel、PowerPoint等办公自动化软件;

(4)能使用网络获取、发送信息;

(5)用PowerPoint制作一组幻灯片(幻灯片所表述的主题自定),或用Excel 绘制出图1所示的sin(x)、cos(x)函数曲线。

2.计算机语言及编程

用本学期已学过的VC++语言编程。编程题目及要求由指导教师指定(可参考附录中提供的题目)。

3.提交一份实习报告(要求打印)

实习报告不得少于1000字:主要总结实习心得和实习成果(全部程序及计算

【1】程序1:

按以下形式打印出杨辉三角形中的各值

算法原理:

数据结构:用一个二维数组存放杨辉三角形的数据。

分析杨辉三角形的数据特点,该三角形每一行的行初和行末的数据都是1,从第三行起,每行数据的第2—i-2列数据都满足以下关系:a[i][j]=a[i-1][j-i]+a[i-1][j];根据上述关系得出杨辉三角的每个数据存放在已定义的二维数组中,然后按照图形格式输出已经存放的数据,得出杨辉三角。

程序流程图: 数组a[i][j],i 表示行,j 表示每一行的第几个数。使用方法:输入程序,直接显示。 源程序:

#include #include using namespace std; void main() {

int i,j;

1

1 1 1

2 1 1

3 3 1 1

4 6 4 1

· · · · · · · · · · · · · · ·

1 9 36 84 126 124 84 36 91

int a[11][22];

for(i=0;i<11;i++)

for(j=0;j<22;j++)

a[i][j]=0;

cout<

a[0][10]=1;

a[1][11]=1;

a[1][9]=1;

for(i=2;i<11;i++)

for(j=0;j<22;j++)

a[i][j]=a[i-1][j-1]+a[i-1][j+1];

for(i=0;i<10;i++)

{

for(j=0;j<22;j++)

{

if(a[i][j]==0)

cout<

else

cout<

}

cout<

}

}

程序运行结果:

【2】程序2:

从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止。算法原理:没有具体详细的数学算法原理。

创建一个以输出方式打开的文件 ofile 申请一个字符型一维数组a[100]与一个int 型变量i

变量说明:p 表示的是要输入的字符,char p[100]表示的是一个字符型一维数组,t 表示的

是输出文件的名称,doc 表示的是文件的输出格式,i 表示的是循环变量。

使用方法:输入需要的字符,用#键结束,#键之后的不能输出。 源程序:

#include #include using namespace std;

void main()

{char p[100]={0};int i=0;

ofstream t;

t.open("t.doc",ios::out);

if(!t==1)

cout<<"文件打开失败"<

else do

cin>>p[i++]; while(p[i-1]!='#'); t<

}

程序运行结果:

输出

“文件打开错误”

i=0

输入字符到a[i++] a[i-1]!='#'

向ofile (可以打开)文件中写入数据

!ofile==1

Y N

【3】程序3:

求一元二次方程02

=++c bx ax 的根,其中系数a,b,c 为实数,由键盘输入

算法原理:

根据一元二次方程的特点就方程系数取不同数值是进行分类考虑: 1 a=0,b=0此时方程不成立。

2 a=0,b !=0,此时方程为一元一次方程。

3 a !=0,此时方程为一元二次方程,依据判别式?, ?>=0,得出方程的两个实数解,?<0得出方程无实数解。

a,b,c 表示方程式的系数,x1,x2表示方程的解

使用方法:输入方程式系数a,b,c ,再按Enter 键,即可得此一元二次方程的根。 源程序:

#include #include using namespace std;

void main() {double a,b,c,x1,x2;

cout<<"请输入三个任意实数:"<

cin>>a>>b>>c; if(a==0&&b==0) cout<<"default"<

cout<<"此方程的解为"<< x1<

if(a!=0)

{if(pow(b,2)-4*a*c<0)

cout<<"此方程无实数解"<

else

{x1=(-b+pow((pow(b,2)-4*a*c),0.5))/(2*a);

x2=(-b-pow((pow(b,2)-4*a*c),0.5))/(2*a);

cout<

cout.precision(2);

cout<<"此方程的解为:"<

cout<<"x1="<