实习报告(计算机)
暑期计算机实习任务书班级姓名学号20\n(一)实习时间:2007年7月14日-2007年7月18日。(二)实习地点:#7204。(三)实习目的:计算机实习是本科计算机基础教学的一个重要环节。它对于巩固学生的计算机基础知识,增强学生的计算机应用水平,改善学生的知识结构,具有重要意义。本课程的教学目的是:通过系统的上机实习,使学生的计算机基础知识与基本操作技能得到进一步的巩固,提高学生的编程能力和用机水平,培养学生用计算机分析与解决问题的意识,为后续课程打下基础。(四)实习内容:本实习要求完成如下三项任务:巩固所学的计算机基本知识和基本操作技能,包括:熟练掌握正确的键盘指法和英文盲打技术;能熟练使用Windows操作系统;熟练掌握Word、Excel、PowerPoint等办公自动化软件;能使用网络获取、发送信息;用PowerPoint制作一组幻灯片(幻灯片所表述的主题自定),或用Excel绘制出图1所示的sin(x)、cos(x)函数曲线。计算机语言及编程用本学期已学过的VC++语言编程。编程题目及要求由指导教师指定(可参考附录中提供的题目)。提交一份实习报告(要求打印)实习报告不得少于1000字:主要总结实习心得和实习成果(全部程序及计算结果或图形以及PowerPoint幻灯片)。(五)实习成果:完成了实习任务附录中的1.3.5.8.12.14题和用Excel绘制出了sin(x).cos(x)函数曲线[1]程序副5:题目:用Excel绘制出图1所示的sin(x)、cos(x)函数曲线。1、操作原理:通过Excel的插入图表功能,通过输入数据而形成函数曲线。20\n1、操作流程:(1)在Excel中输入各点的横坐标,如图(2)利用公式功能算出各点的纵坐标,如图(3)选中编辑好的区域,点插入-图标,如图(4)选择折线图,如图20\n(1)点下一步,然后在网格线中作如图操作,下一步(2)在图中双击右端数字,在刻度中作如图修改(3)完成3操作结果:20\n[2]程序1:题目:一维数组[A]中存放着一组杂乱无章的数据,编写一个程序将数组[A]中的数据按从小到大的顺序排好,然后用折半查找法找出数据中x在已排好大小的数据序列中的位置。1、算法原理:把非升序的数放在数组a中,待查找的数在变量x中,并设三个变量top=N,bot=0,mid;其中mid是用来查找范围的中间位置,即mid=(top+bot)/2;然后:(1)判断x是否等于a[mid],若等于即为所求。(2)若x大于a[mid],则x必在a[mid+1]至a[top]之间,此时令bot=a[mid+1];mid=(top+bot)/2。(3)若x小于a[mid]即x在a[bot]至a[mid-1]之间,此时令top=mid-1,mid=(top+bot)/2。(4)重复上述步骤至找到其位置。2、程序流程图:3、变量说明:定义了整型变量:constintN=5;inti,j,x,p=0,q=N-1,r=0,t=0数组:inta[N]4、使用方法:输入数据使用。5、源程序:#include
20\nusingnamespacestd;voidmain(){constintN=5;inti,j,x,p=0,q=N-1,r=0,t=0;inta[N];cout<<"请输入一组数:";for(i=0;i>a[i];for(i=0;ia[j]){t=a[i];a[i]=a[j];a[j]=t;}cout<<"排序后的数组为:";for(i=0;i>x;while(q>=r){p=(q+r)/2;if(a[p]==x)break;elseif(a[p]>x)q=p-1;elser=p+1;}if(q#includeusingnamespacestd;voidmain(){intn,k,f=1;ofstreamoutfile;outfile.open("c:\\s.dat");if(outfile.is_open())for(n=100;n<=300;n++){for(k=2;k12j=1j=j+1printf(“”)直到j≥firj=120\nj=j+1printf(“%4d”,j)fir=fir+1Yfir=8Nfir=1直到j>mon[n][i-1]Nfir≠1Y输出“…………”输入年号t=year-1t=(1+t+t/4-t/400)%7Yt=0Nt=7调用voidoutput(t,Is_Leap(intyear)3、变量说明:定义了变量:intyear,calender(intx),inti;voidprint(intx)char*a,*b,*c;intfm,sm,tm,modf,mods,modt,i,dof,dos,dot,j4、使用方法:输入数据使用5、源程序:#includeintyear;voidmain(){voidcalender(intx);cout<<"请输入你要查询的年份:";cin>>year;if(year>1999)calender(year);elsecout<<"请确认输入的年份是否是2000年以后!";}voidcalender(intyear){inti;voidprint(intx);for(i=1;i<=35;i++){cout<<"";}cout<fm)cout<<"";else{cout<sm)cout<<"";else{cout<tm)cout<<"";else{cout<0;j--)a[j]=a[j]+a[j-1];for(intk=0;k<10-i;k++)cout<#includeusingnamespacestd;voidmain(){constintmax=10;inta[max][max];intn,i,j;cout<<"请输入要打印的扬辉三角的排数(<10)"<>n;for(i=0;i#includevoidmain(void){intn,i,j,k;doubleclient,temp=0.0;double**a;printf("输入方式如下(系数以0表示无),最后一排是B的值:\n");printf("452325\n");printf("462102\n");printf("452132\n");printf("121232\n");printf("025113\n");printf("请输入未知量的个数:");scanf("%d",&n);printf("\n请输入系数矩阵和右端向量\n");20\na=newdouble*[n];for(i=0;i=0;i--){temp=0.0;for(j=i+1;jvoidmain(){constintxi=4,xj=4,yi=4,yj=4;intx[xi][xj],y[yi][yj];inti,j;cout<<"输入X矩阵数据:"<>x[i][j];}cout<<"输入Y矩阵数据:"<>y[i][j];}intk,sum;cout<<"计算结果\n";for(i=0;ivoidmain(){constintm=2,n=4,p=4,q=3;intx[m][n],y[p][q];inti,j;cout<<"分别输入X矩阵的数据:"<>x[i][j];}cout<<"分别输入Y矩阵的数据:"<>y[i][j];}intk,sum;cout<<"计算结果\n";for(i=0;i><><>20