《面向对象程序设计》实验报告(一)1到100素数

合集下载

面向对象程序设计实习报告

面向对象程序设计实习报告

《面向对象程序设计》实习报告班级:电子商务学号:xx姓名xx指导教师:实习时间:2011.12.26-2012.1.6一、实习目的经过两个周的面向对象程序设计的实习,让我再次复习了SQL和VB 的相关知识,因为自己这这学期的课程中对VB和SQL都有学习。

虽然我们的上机课是有限的,但是在这次的实习中让我更加的对自己多掌握的知识做了个很详细的补充。

由于两个周基本上都是自己在电脑上亲自操作完成任务,所以我就更加熟悉和掌握其具体应用的方法。

当然在这个任务完成的工程中会遇到很多的难题,所以就要靠自己努力不懈的看书弄懂,还有问老师和四周的同学,把不懂的地方尽量通过这几种渠道把它弄懂。

在整个实习过程中,我清楚并掌握了SQL Server的集成环境、系统的菜单、工具栏、企业管理器、查询分析器的具体使用方法还有掌握了创建数据库、数据表等的方法,了解并知道数据表的操作命令以及T-SQL命令的使用。

在编写代码的时候,我大概了解VB基本命令的使用方法;掌握常用函数、表达式的使用方法,掌握程序控制结构的使用和程序设计,掌握变量的作用范围和自定义函数的使用。

以及熟悉了VB与数据库管理系统的连接方法等。

这些都是要通过自己的实际操作中慢慢的的熟悉和了解的。

我觉得这样的实习不仅让我在这两门重要的编程课中加深自己的知识,同时在以后的工作中能够有更大的用途。

这次的实习,在我自己来看,虽然还存在很多的问题,但是总体的效果还是很好的。

老师的逐渐提醒和同学们之间的共同商量,都能够让我受益匪浅。

还有还渐渐的掌握了一些小的程序的编程,这让我在vb和sql上有更加深刻的掌握,对我的以后工作还是学习上都是百利无一害的。

二、实验内容在这次的实习中我完成了SQL SERVER的基本操作,如创建学生情况表等三个表以及录入记录;SQL Server 与程序设计语言连接,从中对之前的三个表的录入信息等;程序设计语言基本算法中的求素数和自然数对、最大公约数和公倍数问题、百钱百鸡问题等;常用统计算法中的成绩统计和字符统计问题;常用排序方法中的选择排序法和二维数组排序问题;以及加密解密、数值转换问题;矩阵的综合运算;学生管理信息系统、集成界面已经程序封面的设计等问题。

《面向对象程序设计》实验报告[一]

《面向对象程序设计》实验报告[一]

计算机科学与工程学院《面向对象程序设计》实验报告[一]1.编写一个函数,将整数得各位数字反序输出,编写另一个函数实现正序输出。

例如整数352867,反序输出7、6、8、2、5、3,正序输出3、5、2、8、6、7、2.定义一组重载函数,分别计算2个、3个、4个参数中得最大值3.求出1~100之间得质数,并存放在vector容器中。

ﻬ实验结果题目一:#include<iostream〉usingnamespace std;voiddiamond(intn,charc1,char c2) {int i,j;ﻩfor(i=1;i〈=n;i++){ﻩﻩcout<<"\n\t”;ﻩfor(j=1;j<=n-i;j++)cout<〈c1;ﻩfor (j=1;j<=2*i-1;j++)ﻩcout〈〈c2;ﻩfor (j=1;j〈=n—i;j++)cout<<c1;ﻩﻩ}ﻩfor(i=n-1;i〉0;i-—){ﻩcout<〈"\n\t";ﻩfor(j=1;j<=n-i;j++)ﻩﻩﻩcout<<c1;ﻩfor (j=1;j<=2*i—1;j++)ﻩﻩﻩcout<<c2;ﻩﻩfor(j=1;j<=n—i;j++)ﻩﻩcout<<c1; ﻩ}ﻩcout〈<endl; }int main(){diamond(9,'','*’);ﻩdiamond(20,'#',’ ');cin、get(); }题目二:#include〈iostream〉#include<vector>using namespacestd;voidscan(vector<int〉&a,int);int search(vector<int>&a,vector<int> &b,int);void print(constvector〈int> &b,int);int main(){ﻩint n,m;ﻩcout〈〈"How much numbers will youenter:”;cin>>n;vector <int〉 a(n),b(n);scan(a,n);m=search(a,b,n);ﻩprint(b,m+1);cin、get();cin、get();return 0;}void scan(vector<int>&a,int n){ﻩcout〈<”Enter the numbers:\n";ﻩfor(int i=0;i〈n;i++)cin>〉a[i];}int search(vector<int〉&a,vector<int>&b,int i){intn,m;ﻩbool flag=0;ﻩb[0]=a[0];for(n=1;n<i;n++){for(m=0,flag=0;b[m];m++){ﻩﻩif(b[m]==a[n])flag=1;}if(!flag)b[m]=a[n];}ﻩreturn m;}void print(const vector<int>&b,int n){ cout<〈"Print the number:";ﻩfor(inti=0;i〈n;i++) cout<<b[i]〈<”\t”;}题目三:#include<iostream〉#include〈vector〉usingnamespace std;template〈class T>voidscan(vector〈T〉 &,int);template<classT>void Max(vector〈T〉 &,int);template<class T>void Min(vector<T>&,int);int main(){ﻩintn,m;ﻩcout〈<”How much numbers will you enter a:”;cin>>n;ﻩvector 〈int> a(n);scan(a,n);ﻩMax(a,n);ﻩMin(a,n);ﻩstd::cout<<"Pleaseenter the name:";ﻩﻩgetline(std::cin,name);std::cout〈〈”Please enter the sex:";ﻩstd::cin、get(sex);ﻩstd::cout〈<"Please enter the classand height:";ﻩﻩstd::cin>〉cla>>hei;std::cin、get();student[a]、sca(name,sex,cla,hei);}float sum=0;for(int a=0;a<n;a++){ﻩsum=student[a]、sum(sum);}for(int a=0;a〈n;a++)ﻩstudent[a]、show();std::cout〈<"The average height is "<〈sum/n<<std::endl; ﻩstd::cin、get();ﻩreturn 0;}附加题1:。

C++面向对象程序设计》实验报告

C++面向对象程序设计》实验报告

《C++面向对象程序设计》实验内容实验1 C++程序设计初步1.实验目的(1)了解在C++编译系统(Visual C++6.0)上如何编辑、编译、连接和运行一个C++程序。

(2)通过运行简单的C++程序, 初步了解C++源程序的结构和特点。

(3)掌握简单C++程序的编写和调试方法。

(4)掌握重载函数的定义方法。

(5)能正确使用引用型变量。

2.实验内容和步骤(1)在Visual C++环境下编译和运行C++程序①先进入Visual C++6.0环境。

②在自己指定的子目录中建立一个名为test.cpp的新文件。

③从键盘输入以下程序int main(){int a,b;c=a+b;cout>> “a+b=”>>a+b;}选择Build→Compile test.cpp命令, 对此源程序进行编译。

观察和分析编译信息。

⑤根据编译信息指出的错误, 修改程序。

再进行编译, 如果还有错, 再重复此过程, 直到编译不出错为止。

⑥选择Build→Build test.exe命令, 对程序进行连接, 如果不出错, 就会生成可执行程序test.exe。

⑦选择Build→Execute test.exe命令, 执行可执行程序test.exe。

观察屏幕的变化。

在输出窗口应显示程序运行结果。

⑧分析结果是否正确, 如果不正确或认为输出格式不理想, 可以修改程序, 然后重新执行以上④和⑧步骤。

改过后的程序:#include<iostream>using namespace std;int add(int x,int y){int z;z=x+y;return(z);}int main(){int a,b,c;cin>>a>>b;c=add(a,b);cout<<"a+b="<<c<<endl;return 0;}实验2 C++对C的扩充(2)编一个程序, 用来求2个或3个正整数中的最大数。

《面向对象程序设计》实习报告

《面向对象程序设计》实习报告

《面向对象程序设计》实习报告班级:电子商务0801学号:姓名:XX指导老师:刘光苏建恭龙延秀娟实习时间:2010.1.4-2010.1.10一·实习目的经过一周的实习,让我再次复习了SQL和VB的相关知识,特别是亲自操作,更加熟悉和掌握其具体应用的方法,遇到难题时,经过查阅资料和同学间的探讨,也把许多以前不懂和不会的知识有所掌握。

在整个实习过程中,我清楚并掌握了SQL Server的集成环境、系统的菜单、工具栏、企业管理器、查询分析器的具体使用方法;同时在操作中掌握了创建数据库、数据表的方法;熟悉了数据表的操作命令以及T-SQL命令的使用。

在编写代码是,我熟悉了基本命令的使用方法,以及常用函数、表达式的使用方法,掌握了程序控制结构的使用和程序设计,同时清楚了变量的作用范围和自定义函数的使用。

特别在于VB连接的过程中,我熟悉了VB与数据库管理系统的连接方法,较熟练地掌握了利用向导、数据环境、数据控件等工具开发应用程序的基本操作界面。

同时还熟悉了常用的算法程序、常用统计程序、数据排序方法、简单数据加密和解密程序、矩阵基本操作程序的编写、调试和使用。

在整个实习过程中,受益匪浅。

此次实习,达到了很好的效果。

通过实践让我把书本上的知识更好的应用于实际操作,可以独立的做一些简单小程序,也感觉到SQL和VB的实际操作的重要性,在以后的学习过程中,更应该把这种方法融合,这样才可以真正的掌握所学的知识。

二·程序设计实验一 Sql Server基本操作1·在Stu177数据库中创建下列数据表:学生情况表117:课程情况表117:选课情况表117:实验二 SQLServer 与程序设计语言连接1·利用VB数据窗体向导生成学生情况表117的录入界面如下: 单记录:网格:2·利用VB数据窗体向导生成课程情况表117的录入界面如下:单记录:网格:3·利用VB数据窗体向导生成选课情况表117的录入界面如下:单记录:网格:4·利用VB数据窗体向导生成学生情况表117(主从)的录入界面如下:5·利用VB数据窗体向导生成课程情况表117(主从)的录入界面如下:实验三基本算法练习1·求素数2.对任意偶数进行素数分解(哥德巴赫猜想)3·百钱百鸡问题实验四常用统计练习1·成绩统计2·字符统计实验五常用排序方法1·选择排序法2·冒泡排序法实验六综合设计1·程序封面设计2·系统集成界面设计三·实习总结经过一周的实习,我对SQL和VB的综合运用能力有所提高,特别是经过实际操作,能够很好的将书本知识转化为实践能力。

面向对象程序设计实验报告一

面向对象程序设计实验报告一

课程实验报告课程名称:面向对象程序设计实验名称:面向过程的整型栈编程院系:计算机科学与技术专业班级:CS1203学号:U201214884姓名:肖双指导教师:马光志2015 年 1 月 6 日一、需求分析1.题目要求整型栈是一种先进后出的存储结构,对其进行的操作通常包括判断栈是否为空、向栈顶添加一个整型元素、出栈等。

整型栈类型及其操作函数采用非面向对象的纯C语言定义,请将完成上述操作的所有函数采用纯C语言编程,然后写一个main函数对栈的所有操作函数进行测试。

struct STACK{int *elems; //申请内存用于存放栈的元素int max; //栈能存放的最大元素个数int pos; //栈实际已有元素个数,栈空时pos=0;};void initSTACK(STACK *const p, int m); //初始化p指向的栈:最多m个元素void initSTACK(STACK *const p, const STACK&s); //用栈s初始化p指向的栈int howMany (const STACK *const p); //返回p指向的栈的实际元素个数posSTACK *const push(STACK *const p, int e); //将e入栈,并返回pSTACK *const pop(STACK *const p, int &e); //出栈到e,并返回pSTACK *const assign(STACK*const p, const STACK&s); //赋s给p指的栈,并返回p void print(const STACK*const p); //打印p指向的栈void destroySTACK(STACK*const p); //销毁p指向的栈2.需求分析按题目要求定义一个栈,并完成对栈的各种操作。

二、系统设计1.概要设计1)定义一个整型栈2)完成下列函数:void initSTACK(STACK *const p, int m); //初始化p指向的栈:最多m个元素void initSTACK(STACK *const p, const STACK&s); //用栈s初始化p指向的栈int howMany (const STACK *const p); //返回p指向的栈的实际元素个数posSTACK *const push(STACK *const p, int e); //将e入栈,并返回pSTACK *const pop(STACK *const p, int &e); //出栈到e,并返回pSTACK *const assign(STACK*const p, const STACK&s); //赋s给p指的栈,并返回p void print(const STACK*const p); //打印p指向的栈void destroySTACK(STACK*const p); //销毁p指向的栈3)创建主函数,测试上述函数。

面向对象程序设计实验报告

面向对象程序设计实验报告

《面向对象程序设计实验》实验一、Java实验环境的建立(2学时)1、目的要求(1)掌握Java编程环境的搭建过程;(2)掌握Jcreator pro软件的使用方法;(3)能使用Java doc文档。

2、实验内容(1)下载并安装JDK1.6,配置JDK环境变量;(2)下载Javadoc压缩包并解压在JDK安装路径下;(3)下载Jcreator pro 4.0并安装和配置使用环境;(4)使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。

①Java application程序代码如下:public class HelloJava{public static void main(String args[]){ System.out.println("Hello Java!"); }}②Java applet程序代码如下:import java.awt.*;public class Hello extends java.applet.Applet{public void paint(Graphics g){ g.drawString("Hello!",30,30); }}3、仪器与材料:计算机实验二、Java语言程序设计训练(2学时)1、目的要求(1)输入、输出操作实现原理和方法;(2)掌握程序流程控制的实现方法;(3)掌握数组的定义和操作方法。

2、实验内容(1)计算Result=1!+2!+3!+...+10!。

public class Test3 {public static void main(String[] args) {int sum = 0, fact, n, i;for (n = 1; n <= 10; n++) {fact = 1;for (i = 1; i <= n; i++)fact *= i;sum += fact;}System.out.println("sum=" + sum);}}(2)计算1---50之间所有素数的和。

面向对象程序设计实验报告1

面向对象程序设计实验报告1
/*结果都是什么字符?,也就是说字符可以自由的表示成几种形式?*/
printf("c1=%d,c2=%d,c3=%d,c4=%d\n",c1,c2,c3,c4);
/*看看这些字符的10进制ASCII码,哦,ASCII码一样,同一种字符*/
/*字符型数据参与算术运算*/
c=c1+32; /*字符怎么参加了数学运算,哦,是字符对应的ASCII码-整数
if(a[j] < a[j + 1])
{
int tmp = a[j];
a[j] = a[j+1];
a[j+1] = tmp;
}
int result = 0;
int cou = 100;
for(i = 0;i < 3;i++)
{
result += a[i] * cou;
cou /= 10;
}
cout<<"the result is :"<<result<<endl;
main()
{
int x=010,y=10,z=0x10; /*整型数据表示*/
char c1='M',c2='\x4d',c3='\115',c4=77,c; /*字符型数据表示*/
/*整型数据的输出*/
printf("x=%o,y=%d,z=%x\n",x,y,z);
/*数据以原进制输出,注意是否有前导0或0x */
c++;
else
if(score>=60)
d++;
else e++;

面向对象程序设计实验报告

面向对象程序设计实验报告

面向对象程序设计实验报告实验报告(1)2015.6【实验作者】学号:姓名:班级:教学站:【实验名称】实验一:熟悉C++程序的风格和C++程序的上机全过程【实验目的】1.熟悉C++程序的风格,熟悉实验环境。

2.练习C++程序的输入、修改、编译、连接与运行的全过程。

3.本实验有4个程序【实验内容】1. 习题2.2下面是一个C程序,改写它,使它采用C++风格的I/O语句。

(1)该程序做什么工作?输入两个整数,求两个整数的大于1 的最小公约数[(另外请教下毛老师:如果最小公约数与最小数相等时,我觉得也有可能这个数是两个数的大于1 的最小公约数)即7与14的公约数为1,7按题意的话,要大于1,那么7也是这两个数的最小公约数,但程序不认为它们具有公约数]。

(2)该程序中那几个数是由键盘输入的?那几个数是输出的?那几个数是临时变量?a与b 由键盘输入;d 是输出的;a,b,d,min 都是临时变量。

(3)用C++风格的I/O语句是什么?#include <iostream.h> cout<<与cin>>(4)写出该程序的算法(用流程图表示)框图1:(5)该程序你有否上机编译、连接、运行通过。

有上机编译连接并运行通过,但有些疑问!2. 习题 2.20分析下面程序的输出结果:(1)该程序做什么工作?利用引用函数改变一个变量的值。

(2)该程序有几个函数?其中f函数是什么函数?其功能是什么?一个函数,F函数是一个引用返回值的函数,并且该函数参数也为一个引用,函数功能是送入一个对变量引用,将变量+10后送回。

成为对返回值的引用。

(3)写出该程序的算法(用流程图表示)框图2:(4)该程序你有否上机编译、连接、运行通过。

该程序有上机编译并连接运行通过。

3. 习题2.23 建立一个被称为sroot( )的函数,返回其参数的二次根。

重载sroot( )三次,让它分别返回整数、长整数与双精度数的二次根(为了实际计算二次根,可以使用标准库函数sqrt( ))。

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

《面向对象程序设计》实验报告(一)
姓名江琛学号11 班级计本二班
实验地点软件实验室2 指导教师丁德武实验时间2012-2-27
(注:一到五条在实验预习时填写,六、七条在实验当中或之后填写)
一、实验项目名称:熟悉C++程序的运行环境
二、实验目的及要求
目的:
1.了解和使用Visual C++ 6.0的集成开发环境。

2.熟悉Visual C++ 6.0环境的基本命令和功能键,熟悉常用的菜单命令。

3.学习使用Visual C++ 6.0环境的帮助。

4.学会完整的C++程序开发过程(编辑、编译、连接、调试、运行、查看结果)。

要求:
熟悉VC++上机环境,通过简单的输入输出程序,掌握利用Visual
C++ 6.0进行面向对象程序设计的基本步骤。

三、实验环境及要求:多媒体计算机一台
Windows XP操作系统
Visual C++ 6.0
四。

试验原理及步奏
原理:(for循环的嵌套)
#include <stdio.h>
#include "math.h"
void main ()
{
int m,i,j,n=0;
for(i=1;i<=100;i++)
{ m=sqrt(i);
for(j=2;j<=m;j++)
if(i%j==0) break;
if(j>m+1)
{ printf("%5d ",i);
n=n+1;
}
}
if(n%10==0) printf("\n");
}
五、实验注意事项:
1.注意到标点符号,不要遗漏!注意程序的格式等细节。

2.熟练掌握for循环的结构!尽量使程序简洁!
3.使用数学函数时,应该在该资源文件中使用以下命令行:#include <.math.h>或#include "math.h"
六、实验数据记录:
七、结果分析与讨论:
1.程序编写较易但运行比较麻烦!!
2.平时要多练就会熟悉才能编得更快~~~~多运行才能做得更好!
八、教师批阅意见:
成绩:指导教师签名:年月日。

相关文档
最新文档