当前位置:文档之家› C++实验7及参考答案

C++实验7及参考答案

C++实验7及参考答案
C++实验7及参考答案

上海电力学院

实验报告

课程名称高级程序设计C++(1) 实验项目实验七数组1

姓名学号班级专业

同组人姓名无指导教师姓名实验日期

一、实验目的

1、掌握一维数组的定义、赋值和输入输出的方法;

2、掌握与数组有关的算法(特别是排序算法)。

二、实验内容和步骤

编程序并上机调试运行。

1、按如下要求编程: 在第一个循环中给a数组的前10个数组元素依次赋1、

2、

3、

4、

5、

6、

7、

8、

9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1;在最后一个

循环中输出对称折叠以后的a数组的前10个元素。

●程序源代码(注意添加注释)

#include

using namespace std;

int main()

{

int a[10],i;

for(i=0;i<10;i++) a[i]=i+1;

for(i=5;i<10;i++) a[i]=a[9-i];

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

return 0;

}

●运行结果(直接截取结果图)

2、已知长度为10的数组a及其各个元素的值,对其按从大到小进行排序.

●程序源代码(注意添加注释)

//这里给出了另外一种排序算法.(采用课堂上讲的冒泡排序也可以实现,参见ppt)

#include

using namespace std;

int main()

{

int i,j,a[10]={3,32,6,2,67,9,21,45,23,8};

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

{

int p;

p=i;

for(j=i;j<10;j++)//该for循环找剩下j个元素里最大的那个元素的下标

if(a[p]

p=j;

if(p!=i)

{ //把目前的最大值a[p]放到前面来(和a[i]交换)

int t;

t=a[p];

a[p]=a[i];

a[i]=t;

}

}

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

cout<

return 0;

}

●运行结果(直接截取结果图)

3、有一个已经从小到大排好序的整数数组:a[30]={6,9,12,15,19,23,45,67,89,98},现输入一个整数x ,要求按原

来的升序规律将它插入到数组中。

●程序源代码(注意添加注释)

#include

using namespace std;

int main()

{

int i,ps,n,a[30]={6,9,12,15,19,23,45,67,89,98};

cout<<"请输入一个整数:";

cin>>n;

ps=10;

for(i=0;i<10;i++) //该循环找应插入的位置

{

if(n

{

ps=i;

break;

}

}

for(i=10;i>=ps;i--)//把插入位置之后(包括该位置)的元素依次往后挪一位

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

a[ps]=n; //插入输入的元素

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

cout<

return 0;

}

●运行结果(直接截取结果图)

4.请用户输入n个数(n的值不超过20,并由用户输入),每输入一个数据之后,按照由小到大顺序将其存入,然后显示当前已存储的数据的情况,直到最后一个数据。

程序源代码(注意添加注释)

#include

using namespace std;

int main()

{

int a[20],n,i,m,tmp,position;

//输入在-20之间的数据个数

cout<<"请输入数据的个数(最多不超过个):";

cin>>n;

while(n>20||n<1)

{

cout<<"输入错误,请重新输入:";

cin>>n;

}

//依次输入每个数据,并进行处理

for(i=0;i<=n-1;i++)

{

//输入第i+1个数据

cout<<"请输入第"<

cin>>tmp;

position=i;//初始化插入的位置为i

//查找该插入的位置

for(m=i-1;m>=0;m--)

{

if(a[m]>tmp)

{

a[m+1]=a[m];

position--;

}

else

break;

}

//将该数据插入到已排好序的数列中

a[position]=tmp;

//以下输出当前数列

cout<<"目前的数据序列为:";

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

cout<

cout<

}

return 0;

}

//注:该题插入的实现和上一题插入的实现有些不同(但都可以实现同样目的),请自行比较。

● 运行结果(直接截取结果图)

5. 求解一个32?阶矩阵与一个23?阶矩阵的乘积,并输出。

● 程序源代码(注意添加注释)

#include

using namespace std; ●

int main() ●

{ ●

int a[2][3],b[3][2],c[2][2],i,j,m; ●

//输入 ●

//输入数组a ●

for (i=0;i<=1;i++) ●

for (j=0;j<=2;j++) ●

{ ●

cout<<"a["<

cin>>a[i][j]; ●

} ●

//输入数组b ●

for (i=0;i<=2;i++) ●

for (j=0;j<=1;j++) ●

{ ●

cout<<"b["<

cin>>b[i][j]; ●

} ●

//计算乘法 ●

for (i=0;i<=1;i++) ●

for (j=0;j<=1;j++) ●

{ ●

//计算c[i][j] ●

c[i][j]=0; ●

for (m=0;m<=2;m++) ●

c[i][j]+=a[i][m]*b[m][j]; ●

} ●

//输出 ●

//显示数组a ●

cout<<"a="<

for (i=0;i<=1;i++) ●

{ ●

for (j=0;j<=2;j++) ●

cout<

cout<

} ●

//显示数组b ●

cout<<"b="<

●{

●for(j=0;j<=1;j++)

●cout<

●cout<

●}

●//显示运算结果

●cout<<"运算结果为:"<

●for(i=0;i<=1;i++)

●{

●for(j=0;j<=1;j++)

●cout<

●cout<

●}

●return 0;

●}

●运行结果(直接截取结果图)

6. 请用户输入一个2*2的矩阵,将其按行和按列复制的遍数,输出结果矩阵。如矩阵

1 2

3 4

按行复制1遍,按列复制2遍后,结果矩阵为:

1 2 1 2 1 2

3 4 3 4 3 4

1 2 1 2 1 2

3 4 3 4 3 4

●程序源代码(注意添加注释)

●#include

●using namespace std;

●int main()

●{

●int a[2][2],b[20][20],i,j,repl,repr;

●//输入数组a和复制的行列数

●for(i=0;i<=1;i++)

●for(j=0;j<=1;j++)

●{

●cout<<"a["<

●cin>>a[i][j];

●}

●cout<<"请输入复制的行数和列数(不超过9):";

●cin>>repl>>repr;

●//实现复制

●for(i=0;i<=repl;i++)

●for(j=0;j<=repr;j++)

●{

●b[i*2+0][j*2+0]=a[0][0];

●b[i*2+0][j*2+1]=a[0][1];

●b[i*2+1][j*2+0]=a[1][0];

●b[i*2+1][j*2+1]=a[1][1];

●}

●//输出

●cout<<"结果为:"<

●for(i=0;i<=repl*2+1;i++)

●{

●for(j=0;j<=repr*2+1;j++)

●cout<

●cout<

●}

●return 0;

●}

●运行结果(直接截取结果图)

三、实验中遇到的问题以及解决方法

四、实验结论与体会

1、结合上课内容,写出程序,并调试程序,要给出测试数据和实验结果。

2、添加适当注释,注意书写的层次结构。

3、整理上机步骤,总结经验和体会。

实验七参考答案

(一)SQL的定义功能 1.用SQL的定义命令创建一个职工表(zg.dbf),表结构如下所示。 字段名类型宽度小数点 职工号 C 4 姓名 C 8 性别 C 2 出生日期 d 工资 N 7 2 命令: create table zg(职工号 c(4),姓名 c(8),性别 c(2),出生日期 d,工资 n(7,2)) 2.修改上题创建的职工表。 (1)增加“职称”字段,类型为字符型,宽度为6。 alter table zg add 职称 c(6) (2)删除出生日期字段。 alter table zg drop 出生日期 (3)把性别字段的类型改为逻辑型。 alter table zg alter 性别 l (4)把工资字段改名为实发工资。 alter table zg rename 工资 to 实发工资 (二)SQL的操作功能 1.给课程表(kc)插入一条记录("2001","英语精读",2," ") insert into kc(课程号,课程名,学分) values ("2001","英语精读",2) 2.给女同学的入学分数增加10分。(提示:用update 命令) update xsqk set 入学分数=入学分数+10 where 性别="女" 3.把课程号为“1003”的学分改为3分。(提示:用update 命令) update kc set 学分=3 where 课程号="1003" 4.给成绩表(cj)中不及格成绩的数据加上删除标记。 delete from cj where 成绩<60 查看是否执行,再去掉删除标记。 Recall all (三)SQL语言的查询功能 1.查询指定列 (1)查询所有男同学的个人记录。

实验6 多态性(一)

福建农林大学实验报告 实验6 多态性(一) 一、实验目的和要求 (1)掌握虚函数的定义与使用方法,进一步理解多态性的概念和分类。 (2)了解纯虚函数和抽象类的使用方法。 二、实验内容和原理 1、分析并调试下列程序,回答以下问题:(1)指出抽象类(2)指出虚函数,并说明它的作用(3)每个类的作用是什么?整个程序的作用是什么? 2、使用虚函数编写程序求球体、圆柱体和圆锥的体积,由于球体、圆柱体和圆锥都可以看做由圆继 承而来,所以可以定义圆类作为基类。在圆类中定义数据成员半径和一个求体积的虚函数。由圆类 派生出球体类、圆柱体类和圆锥类,在派生类中对圆类中的虚函数重新定义。编写一个外部函数求 各类形状的总体积。最后在main()函数中构造若干形状,并求它们的体积和。

三、实验环境 1. 硬件:PC机; 2. 软件:Windows操作系统、Visual C++ 6.0 四、算法描述及实验步骤 1、算法描述及步骤如下: (1)根据题目要求编写好程序代码并在VC环境下输入源程序。 (2)检查程序有无错误(包括语法错误和逻辑错误),有则改之。 (3)编译和连接,仔细分析编译信息,如有错误应找出原因并改正之。本题改正后的代码如下: #include const double PI=3.1415; class Shap { public:virtual double Area()=0; }; class Triangle:public Shap { public:Triangle(double h,double w) { H=h; W=w; } double Area() { return 0.5*H*W; } private:double H,W; }; class Circle:public Shap { public:Circle(double r) { R=r; } double Area() { return PI*R*R; } private:double R; }; double Total(Shap*s[],int n) { double sum=0; for(int i=0;i

实验七-黑盒测试之场景法测试实验(参考答案)

实验七黑盒测试之场景法测试实验 1.1 实验目的 1、通过对简单程序进行黑盒测试,熟悉测试过程,对软件测试形成初步了解,并养成良好的测试习惯。 2、掌握黑盒测试的基础知识,能熟练应用场景法进行测试用例的设计。1.2 实验平台 操作系统:Windows 7或Windows XP 1.3 实验内容及要求 1、练习1 软件系统几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。场景法就是通过用例场景描述业务操作流程,从用例开始到结束遍历应用流程上所有基本流(基本事件)和备选流(分支事件)。下面是对某IC卡加油机应用系统的基本流和备选流的描述。 基本流A;

备选流: (1)使用场景法设计测试案例,指出场景涉及到的基本流和备选流,基本流用字母A表示,备选流用题干中描述的相应字母表示。 场景1:A 场景2:A、B 场景3:A、C 场景4:A、D 场景5:A、E (2)场景中的每一个场景都需要确定测试用例,一般采用矩阵来确定和管理测试用例。如下表所示是一种通用格式,其中行代表各个测试用例,列代表测试用例的信息。本例中的测试用例包含测试用例、ID、场景涤件、测试用例中涉及的所有数据元素和预期结果等项目。首先确定执行用例场景所需的数据元素(本例中包括账号、是否黑名单卡、输入油量、账面金额、加油机油量),然后构建矩阵,最后要确定包含执行场景所需的适当条件的测试用例。在下面的矩阵中,V 表示有效数据元素,I表示无效数据元素,n/a表示不适用,例如C01表示“成功加油”基本流。请按上述规定为其它应用场景设计用例矩阵。 测试用例表

C实验报告7参考答案

《高级语言程序设计》实验报告班级:学号:姓名:成绩: 实验7 函数程序设计 一、实验目的 1.掌握函数定义的方法。 2.掌握函数实参与形参的传递方式。 3.掌握函数的嵌套调用和递归调用的方法。 4.了解全局变量和局部变量、动态变量、静态变量的概念和使用方法。 二、实验内容 1 (1)下列sub函数的功能为:将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。例如,当s所指字符串的内容为“ABCD”时,t所指数组中的内容为“DCBAABCD”。纠正程序中存在的错误,以实现其功能。程序以文件名存盘。 #include <> #include <> void sub( char s[], char t[] ) { int i, d; d=strlen( s ); for( i=1; i< d ; i++ ) for( i=0; i< d ; i++ ) t[i]=s[d-1-i] ; for( i=0; i #include<> #define ARR_SIZE = 80; #define ARR_SIZE 80 void Inverse(char str[]) void Inverse(char str[]);

会计学原理课程实验答案(张志康 第二版)

《会计学原理课程实验》关键性参考答案

实验2关键性参考答案 万山市黔西机械加工厂2012年4月份专用记账凭证如下(以会计分录代替): 1. 借:应付账款——临江市钢铁公司88 000 贷:银行存款88 000(银付1号) 2. 借:其他应收款——李凯力 1 200 贷:库存现金 1 200(现付1号) 3. 借:银行存款95 000 贷:应收账款——中原器械有限公司95 000(银收1号) 4. 借:银行存款800 贷:库存现金800(现付2号) 5. 借:材料采购——角钢40 000 ——铸铁90 000 应交税费——应交增值税(进项税额)22 100 贷:银行存款152 100(银付2号) 6. 借:库存现金800 贷:银行存款800(银付3号)7. 借:应付职工薪酬210 贷:库存现金210(现付3号)8. 借:银行存款60 000 贷:应收账款——金山器械有限公司60 000(银收2号) 9. 借:材料采购——角钢 4 000 ——铸铁9 000 贷:银行存款13 000(银付4号)10. 借:原材料——角钢44 000 ——铸铁99 000 贷:材料采购——角钢44 000 ——铸铁99 000(转1号) 11. 借:管理费用800 贷:库存现金800(现付4号)12. 借:管理费用100 贷:库存现金100(现付5号)

13. 借:银行存款94 770 贷:主营业务收入81 000 应交税费——应交增值税(销项税额)13 770(银收3号)14. 借:财务费用60 贷:银行存款60(银付5号)15. 借:管理费用300 贷:库存现金300(现付6号)16. 借:银行存款159 120 贷:主营业务收入136 000 应交税费——应交增值税(销项税额)23 120(银收4号)17. 借:销售费用 6 500 贷:银行存款 6 500(银付6号)18. 借:银行存款200 000 贷:短期借款200 000(银收5号)19. 借:管理费用600 贷:库存现金600(现付7号)20.(1)借:库存现金220 贷:其他应收款——李凯力220(现收1号)(2)借:管理费用980 贷:其他应收款——李凯力980(转2号)21. 借:固定资产60 000 应交税费——应交增值税(进项税额)10 200 贷:银行存款70 200(银付7号)22. 借:生产成本——切管机29 700 ——焊机28 600 制造费用9 350 贷:原材料——角钢26 400 ——铸铁41 250(转3号)23.(1)借:材料采购——角钢61 600 应交税费——应交增值税(进项税额)9 520 贷:银行存款71 120(银付8号)(2)借:原材料——角钢61 600 贷:材料采购——角钢61 600(转4号)24. 借:库存现金120 000 贷:银行存款120 000(银付9号)25. 借:应付职工薪酬99 500 贷:库存现金99 500(现付8号)26. 借:应收账款——金山器械有限公司105 300 贷:主营业务收入90 000 应交税费——应交增值税(销项税额)15 300(转5号)27. 借:银行存款105 300

C++程序设计实验七_参考答案

广东金融学院实验报告 课程名称:C++程序设计 实验编号 实验7数组与指针练习系别参考答案及实验名称 姓名学号班级 实验地点新电403实验日期2011-11-24实验时数4 指导教师曲政同组其他成员无成绩 一、实验目的及要求 1.学习C/C++数组和指针的概念和使用方法。 2.练习C++/CLI托管数组的创建方法和元素访问方法。 二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等) 硬件设备:联网的个人计算机 操作系统:Windows XP 编译系统:Visual Studio2005

三、实验内容及步骤(包含简要的实验步骤流程) 1.内容和步骤 ⑴仔细阅读本课件的知识点和例题,努力理解其中的文字阐述和源代码,必要时可将源代码拷入Visual Studio2005生成的C++/CLR框架编译和运行,将运行结果与源代码对照,加深对C/C++数组和指针的理解。 ⑵在理解本课件内容的基础上,编写C/C++程序实现下列文字描述: a.声明一个int型变量x,并赋初值3; b.打印x的值; c.打印x的地址; d.声明一个指向int的指针p,并让其指向变量x; e.打印p所指变量的值 f.打印p的值; g.声明一个有10个元素的一维本地整型数组A,并为其赋初值0~9; h.在一个循环中打印A的所有元素的值; i.打印A的值; j.打印A的第一个元素的地址; k.声明一个指向int的指针q,并让其指向A的第一个元素; l.在一个循环中通过q后跟下标,打印出A的所有元素的值; m.在一个循环中通过q加上循环变量和取值运算,打印出A的所有元素的值; n.在一个循环中通过q的增量和取值运算,打印出A的所有元素的值; o.在一个循环中通过q的负增量,反序打印出A的所有元素的值; p.声明一个int型指针r,在堆中创建一个int型变量,为该变量赋初值3,并将该变量的地址赋给该指针,打印出该变量的值,然后删除该变量。 q.声明一个本地类Point(可以用包含2个int型变量和一个有参数构造函数的结构体表示)的指针s,在堆中创建一个Point类的对象,调用构造函数为该对象的两个数据成员赋初值3和4,并将该对象的地址赋给该指针,打印两个数据成员的值,然后删除该对象。 r.声明一个int型指针t,在堆中创建一个3个元素的int类型数组并将该数组的首地址赋给该指针,为三个数组元素分别赋值3、4、5,在一个循环中打印出所有元素的值,然后删除该数组。 s.声明一个本地类Point类的指针u,在堆中创建一个3个元素的Point类的对象数组(需在Point 中添加无参数构造函数)并将数组的首地址赋给该指针,为三个数组元素分别赋值(1,2)、(3,4)、(5,6),在一个循环中打印该数组所有元素分量的值,然后删除该数组。 t.用基本语法声明并创建一个10个元素的一维托管整型数组B,并在一个循环中为元素赋值0~9; u.在另一个循环中打印B所有元素的值。 v.用初值表方式声明并创建一个10个元素的一维托管整型数组C,并为其元素赋初值10~19; w.在一个循环中打印C所有元素的值。 x.用数组C为数组B赋值。 y.在一个循环中打印B和C所有元素的值。 2.提示和要求 ⑴首先将上面的文字描述拷入Visual Studio2005生成的C++/CLR框架,在每条文字描述之前加“//”将其变为注释,并在其下留一个空行准备编写对应的程序。 ⑵对应于逐条文字描述,在其下编写程序(可能是一个或一组语句),每编写一条文字描述对应的程序,就编译(运行)一次,以保证语法和算法的正确性。 ⑶当全部文字描述所对应的程序编写完成,并编译、运行正确,将文字描述和源代码拷入实验报告。 ⑷对C/C++的数组和指针做简要总结。

C实验报告7参考答案

《高级语言程序设计》实验报告班级:_________ 学号:_______ 姓名:_________ 成绩:_________ 实验7函数程序设计 一、实验目的 1 ?掌握函数定义的方法。 2. 掌握函数实参与形参的传递方式。 3. 掌握函数的嵌套调用和递归调用的方法。 4. 了解全局变量和局部变量、动态变量、静态变量的概念和使用方法。 二、实验内容 1.改错题(在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。|) (1)下列sub函数的功能为:将s所指字符串的反序和正序进行连接形成一个新串放 在t所指的数组中。例如,当s所指字符串的内容为“ ABCD时,t所指数组中的内容为“DCBAABCD纠正程序中存在的错误,以实现其功能。程序以文件名sy7_1.c存盘。 #i nclude #in clude void sub( char s[], char t[]) { int i, d; d=strle n( s ); for( i=1; i< d ; i++ ) for( i= 0; i< d ; i++ ) t[i]=s[d-1-i]; for( i=0; i #i nclude #defi ne ARR_SIZE = 80; #define ARR_SIZE 80

会计学原理课程实验答案(张志康-第二版)

会计学原理课程实验答案(张志康-第二版)

《会计学原理课程实验》关键性参考答案

实验2关键性参考答案

万山市黔西机械加工厂2012年4月份专用记账凭证如下(以会计分录代替): 1. 借:应付账款——临江市钢铁公司88 000 贷:银行存款88 000(银付1号) 2. 借:其他应收款——李凯力1 200 贷:库存现金1 200(现付1号) 3. 借:银行存款95 000 贷:应收账款——中原器械有限公司95 000(银收1号) 4. 借:银行存款800 贷:库存现金800(现付2号) 5. 借:材料采购——角钢40 000 ——铸铁90 000 应交税费——应交增值税(进项税额)22 100 贷:银行存款152 100(银付2号) 6. 借:库存现金800 贷:银行存款800(银付3号) 7. 借:应付职工薪酬210 贷:库存现金210(现付3号) 8. 借:银行存款60 000 贷:应收账款——金山器械有限公司60 000(银收2号)

9. 借:材料采购——角钢4 000 ——铸铁9 000 贷:银行存款13 000(银付4号) 10. 借:原材料——角钢44 000 ——铸铁99 000 贷:材料采购——角钢44 000 ——铸铁99 000(转1号) 11. 借:管理费用800 贷:库存现金800(现付4号) 12. 借:管理费用100 贷:库存现金100(现付5号) 13. 借:银行存款94 770 贷:主营业务收入81 000 应交税费——应交增值税(销项税额) 13 770(银收3号) 14. 借:财务费用60 贷:银行存款60(银付5号) 15. 借:管理费用300 贷:库存现金300(现付6号) 16. 借:银行存款159 120 贷:主营业务收入136 000 应交税费——应交增值税(销项税额)

C++实验7及参考答案

上海电力学院 实验报告 课程名称高级程序设计C++(1) 实验项目实验七数组1 姓名学号班级专业 同组人姓名无指导教师姓名实验日期 一、实验目的 1、掌握一维数组的定义、赋值和输入输出的方法; 2、掌握与数组有关的算法(特别是排序算法)。 二、实验内容和步骤 编程序并上机调试运行。 1、按如下要求编程: 在第一个循环中给a数组的前10个数组元素依次赋1、 2、 3、 4、 5、 6、 7、 8、 9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1;在最后一个 循环中输出对称折叠以后的a数组的前10个元素。 ●程序源代码(注意添加注释) #include using namespace std; int main() { int a[10],i; for(i=0;i<10;i++) a[i]=i+1; for(i=5;i<10;i++) a[i]=a[9-i]; for(i=0;i<10;i++) cout< using namespace std; int main() { int i,j,a[10]={3,32,6,2,67,9,21,45,23,8}; for(i=0;i<10;i++) { int p; p=i; for(j=i;j<10;j++)//该for循环找剩下j个元素里最大的那个元素的下标

数据库实验1-6参考答案

实验一SQL Server使用初步 一、实验目的 1、熟悉SQL Server2000的组成及基本功能。 2、掌握SQL Server2000的登录及注册。 3、掌握SQL Server2000企业管理器的使用方法。 4、熟悉查询分析器的基本使用。 二、实验预习 1、什么是数据库管理系统DBMS?你所知道的DBMS有哪些? 答:DBMS是位于用户和操作系统之间的一层数据管理软件。常见的DBMS主要有:Oracle、db2、SQL Server、MySQL、PostgreSQL、SQLite、Firebird等等。 2、SQL Server 2000(2005)的安装步骤? 答:以企业版安装为例,步骤为: 将企业版安装光盘插入光驱后,出现以下提示框。请选择“安装 SQL Server 2000 组件” 出现下面对话框后,选择 "安装数据库服务器" 。 选择 "下一步",然后选择 "本地计算机" 进行安装。 在 "安装选择" 窗口,选择 "创建新的SQL Server实例..."。对于初次安装的用户,应选用这一安装模式,不需要使用 "高级选项" 进行安装。 "高级选项" 中的内容均可在安装完成后进行调整。 在 "用户信息" 窗口,输入用户信息,并接受软件许可证协议。 在“安装定义”窗口,选择“服务器和客户端工具”选项进行安装。 在“实例名”窗口,选择“默认”的实例名称。 在“安装类型”窗口,选择“典型”安装选项,并指定“目的文件夹”。 在 "服务账号" 窗口,请选择 "对每个服务使用统一账户..." 的选项。 在 "身份验证模式" 窗口,选择 "混合模式..." 选项,并设置管理员"sa"账号的密码。 最后按“下一步”即可完成安装。 检测安装:如果安装成功,应该能成功启动SQL Server,并且能和SQL Server 客户端连接上。 可以通过服务管理器来进行启动。

SQL_Server_SQL实验与练习题参考答案

实验1 数据库操作 1.创建数据库: 操作1.1:创建一个test数据库,其主数据文件逻辑名test_data,物理文件名test_data.mdf,初始大小10MB,最大尺寸为无限大,增长速度1MB;数据库日志文件逻辑名称为test_log,物理文件名为test_log.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为10%。 参考答案: create database Test ON primary ( name = test_data, filename = 'd:\test\test_data.mdf', size = 5MB, maxsize = unlimited, filegrowth = 1MB ) LOG ON ( name = test_log, filename = 'd:\test\test_log.ldf', size = 1MB, maxsize = 5MB, filegrowth = 10% ) GO 2.查看数据库属性: 操作1.2:使用T-SQL语句查看数据库test属性 参考答案: EXEC sp_helpdb test 3.删除数据库: 操作1.3:使用T-SQL语句删除数据库test 参考答案: drop database Test 实验2 表操作 1.创建表: 操作2.1:创建学生表:

参考答案: USE test GO CREATE TABLE student ( st_id nVarChar(9) primary key NOT NULL , st_nm nVarChar(8) NOT NULL , st_sex nVarChar(2) NULL , st_birth datetime NULL , st_score int NULL , st_date datetime NULL , st_ from nVarChar(20) NULL , st_dpid nVarChar(2) NULL , st_ mnt tinyint NULL ) GO 操作2.2:创建课程信息表: 表名:couse 说明:课程信息表 USE test GO CREATE TABLE couse ( cs_id nVarChar(4) primary key NOT NULL , cs_nm nVarChar(20) NOT NULL , cs_tm int NULL , cs_sc int NULL ) GO 操作2.3:创建选课表:

JAVA实验7-9+答案

实验7 1. 编一个程序,包含以下文件。 (1)Shape.java文件,在该文件中定义接口Shape,该接口在shape包中。 属性:PI。 方法:求面积的方法area()。 (2)Circle.java文件,在该文件中定义圆类Circle,该类在circle包中,实现Shape接口。 属性:圆半径radius。 方法:构造方法;实现接口中求面积方法area();求周长方法perimeter()。 (3)“Cylinder.java”文件,在该文件中定义圆柱体类Cylinder,该类口在cylinder包中,继承圆类。 属性:圆柱体高度height。 方法:构造方法;求表面积方法area();求体积方法volume()。 (4)X5_3_6.java文件,在该文件中定义主类X5_3_6,该类在默认包中,其中包含主方法main(),在主方法中创建两个圆类对象cir1和cir2,具体尺寸自己确定,并显示圆的面积和周长;再创建两个圆柱体类的对象cy1和cy2,具体尺寸自己确定,然后分别显示圆柱体cy1和cy2的底圆的面积和周长以及它们各自的体积和表面积。 【编程分析】本题主要考察接口、包、继承、封装等问题。编程步骤如下:第一步:首先创建p1包,在其中创建Shape接口 // Shape.java文件 package p1; // 创建p1包 public interface Shape{ // 定义Shape接口 … } 第二步:创建Circle类和Cylinder类,它们都定义在p2包中。 // Circle.java文件 package p2; // 创建p2包 import p1.*; public class Circle implements Shape{ // 定义实现Shape接口的Circle类 … } // Cylinder.java文件 package p2; public class Cylinder extends Circle{ // 创建继承Circle类的Cylinder类 … } 第三步:创建主类,在其中的main()方法中创建对象,实现相应的功能。 // X5_3_6.java文件 package p3; import p2.*; public class X5_3_6 { // 定义主类 public static void main(String[] args) { … } }

物理化学实验思考题及参考答案

基础化学实验Ⅳ (物理化学实验) 2011年11制作 思考题及参考答案

目录 第一部分:思考题.................................................... 错误!未定义书签。 实验七十恒温水浴组装及性能测试.............................. 错误!未定义书签。 实验七十一燃烧热的测定........................................ 错误!未定义书签。 实验七十二差热分析............................................ 错误!未定义书签。 实验七十三凝固点降低法测定摩尔质量............................ 错误!未定义书签。 实验七十四纯液体饱和蒸气压的测量.............................. 错误!未定义书签。 实验七十五双液系的气-液平衡相图............................... 错误!未定义书签。 实验七十六三组分液-液体系的平衡相图........................... 错误!未定义书签。 实验七十七化学平衡常数及分配系数的测定........................ 错误!未定义书签。 实验七十八溶液电导的测定——测HAc的电离平衡常数.............. 错误!未定义书签。 实验七十九原电池电动势的测定及其应用.......................... 错误!未定义书签。 实验八十线性电位扫描法测定镍在硫酸溶液中的钝化行为.......... 错误!未定义书签。 实验八十一旋光法测定蔗糖转化反应的速率常数.................... 错误!未定义书签。 实验八十二电导法测定乙酸乙酯皂化反应的速率常数................ 错误!未定义书签。 实验八十三最大泡压法测定溶液的表面张力........................ 错误!未定义书签。 实验八十四固体在溶液中的吸附.................................. 错误!未定义书签。 实验八十五粘度法测定水溶性高聚物相对分子质量.................. 错误!未定义书签。 实验八十六 Fe(OH)3溶胶的制备及其ξ电势的测定 ................. 错误!未定义书签。 实验八十七电导法测定水溶性表面活性剂的临界胶束浓度............ 错误!未定义书签。第二部分:参考答案.................................................. 错误!未定义书签。 实验七十恒温水浴组装及性能测试.............................. 错误!未定义书签。 实验七十一燃烧热的测定........................................ 错误!未定义书签。 实验七十二差热分析............................................ 错误!未定义书签。 实验七十三凝固点降低法测定摩尔质量............................ 错误!未定义书签。 实验七十四纯液体饱和蒸气压的测量.............................. 错误!未定义书签。

实验7 指针习题及参考答案

上机实验十指针 一.目的要求 1.掌握指针的基本概念; 2.掌握指针变量的定义和初始化; 3.掌握用下标、数组名或指针等不同方式引用数组元素; 4.掌握数组名作函数参数的方法; 5.请添加签名,本实验均用指针方法处理。 二.实验内容 【实验题1】 1)程序填空,交换指针p1,p2所指向的变量。(10 分) # include void main ( ) { int a=1,b=2, *p1, *p2, pt; p1=&a; p2=&b; printf(“*p1=%d, *p2=%d \n”, *p1,*p2); pt=p1 ; p1=p2 ; p2=pt ;//交换指针变量p1,p2所指向的变量printf(“*p1=%d, *p2=%d \n”,*p1,*p2); } 运行结果: 2)程序填空,交换指针p1,p2所指变量的值。 # include void main ( ) { int a=1,b=2, *p1, *p2, temp; p1=&a; p2=&b; printf(“*p1=%d, *p2=%d \n”, *p1,*p2); temp=*p1 ; *p1=*p2 ; *p2=temp ;///交换指针p1,p2所指变量的值 printf(“*p1=%d, *p2=%d \n”, *p1,*p2); } 运行结果: 【实验题2】程序填空:输入三个整型变量i,j,k的值。请设置三个指针变量p1,p2,p3,分别指向i,j,k。

然后通过p1,p2,p3使i,j,k三个变量的值依次交换,即原来i的值赋给j, 原来j的值赋给k, 原来k的值赋给i。输出交换后i,j,k的值。(10 分) i j k 分析:三个值轮换跟两个值互换是一样的原理,在变量被赋新值之前必须保证原值已经被保存。设temp 为临时变量,则temp=i; i=k; k=j; j=temp ,参考以上做法,轮换时要求用指针p1,p2,p3来替代i,j,k. 源程序: #include void main ( ) { int i,j,k,temp, *p1=&i ,*p2=&j,*p3= &k ; printf("Input i j k: "); scanf("%d%d%d",&i,&j,&k); //输入i j k //i-->j-->k-->i temp=*p1 ; *p1=*p3 ; *p3=*p2 ; *p2= temp; printf("%d %d %d \n", *p1,*p2, *p3);//输出轮换后的i j k } 输入:1 2 3 输出: 【实验题3】程序填空:输入三个整数,要求设计2个指针变量p1,p2 ,使p1指向这三个数的最大值,p2指向最小者 ,并输出最大值和最小值。(10 分) # include void main ( ) { int a,b,c, *p1, *p2, *p3; scanf(“%d%d%d”,&a,&b,&c); // 令p1指向最大值 p1=(a>b)?&a:&b ; //p1指向a,b中较大者 if(*p1c ) p2=&c; printf(“max=%d, min=%d”, *p1,*p2 ); printf("Hello,c\n" ); }

计算机习题及实验报告册参考答案

习题及实验(一) 第一部分习题 一、简答题 (略) 第二部分选择题答案(p3) 1.C 2. A 3. B 4. C , C 5. B , B 6. A 7. A, B, B 8. B, D 9. D 10. C 注: 7.(1) 应为: 1010011.001 习题及实验(二) Windows XP 第一部分习题 一、简答题 1. 简述Windows“资源管理器”窗口的组成。 答:Windows资源管理器”窗口上部是菜单栏和工具栏。工具栏包括标准按钮栏、地址栏和链接栏。窗口中分为两个区域:左窗口和右窗口。左窗口中有一棵文件夹树,显示计算机资源的结构组织,称为“文件夹树型结构框”或“文件夹框”。右窗口中显示左窗口中选定的对象所包含的内容,称为“当前文件夹内容框”,或简称为“文件夹内容框”。左窗口和右窗口之间是一个分隔条。窗口底部是状态栏。 2. 什么是“快捷菜单”?如何打开Windows XP的快捷菜单?不同对象的快捷菜单的内容是否相同? 答:当用鼠标右击一个对象(项目)时,会出现一个快捷菜单。不同对象的快捷菜单的内容是不相同的。 3. 简述文件和文件夹的概念以及它们的命名规则。 ①在文件名或文件夹名中,名字总长度最多可以有255个字符。其中,包含驱动器和完整路径信息, ②命名必须遵循唯一性原则,即在同一目录下的文件名必须惟一。 文件名或文件夹名中出现的合法字符包括:26个英文字母(大、小写)、0~9十个数字和一些特殊字符。特殊字符包括:$、&、@、!、^、~、_、?、(、)、{、}等。不能出现以下字符:\、│、/、:、*、?、“、<、>等9个字符。 ③不区分英文字母大小写。 4. 回收站的功能是什么?怎样利用回收站恢复被删除的文件及彻底删除回收站中 的文件? 答:回收站”就相当于一个垃圾箱,用于暂时存放从硬盘文件夹或桌面上被删除的文件及其他对象。 双击桌面上的回收站图标,在打开的窗口中选中要恢复文件,单击“文件”菜单下的“还

【最新人教版】重点高中化学选修五有机化学 实验练习题与答案 七 Word版含答案

有机化学实验练习题七 一、单项选择题 1.用熔点法判断物质的纯度,主要是观察() A.初熔温度B.全熔温度C.熔程长短D.三者都不对2.当被加热的物质要求受热均匀,且温度不高于100℃时,最好使用()A.水浴B.砂浴C.酒精灯加热D.油浴 3.对于含有少量水的乙酰乙酸乙酯,可选()干燥剂进行干燥。 A.无水氯化钙B.无水硫酸镁C.金属钠D.氢氧化钠 4.薄层色谱中,Al2O3是常用的() A.展开剂B.萃取剂C.吸附剂D.显色剂 5.鉴别乙醇和丙醇可以用下列哪个试剂() A.Fehling试剂B.Lucas试剂C.Tollen试剂D.I2/NaOH溶液6.可以用来鉴别葡萄糖和果糖的试剂是() A.Molish试剂B.Benedict试剂C.Seliwanoff 试剂D.Fehling试剂7.酪氨酸溶液与茚三酮试剂有显色反应,说明酪氨酸结构中有() A.游离氨基B.芳环C.肽键D.酚羟基 8.制备甲基橙时,N,N-二甲基苯胺与重氮盐偶合发生在() A.邻位B.间位C.对位D.邻、对位 二、填空题 1.Abbe折光仪在使用前后,棱镜均需用或洗净。 2.蒸馏沸点差别较大的液体时,沸点的先蒸出,沸点的后蒸出,留在蒸馏器内,这样可达到分离和提纯的目的。 3.Benedict试剂由、、配制成。4.在环己烯的制备中,最后加入无水CaCl2即可除去,又可除 去。5.肉桂酸的制备中,用代替醋酸钾作为催化剂,可提高产率。 6.实验室使用乙醚前,要先检查有无过氧化物存在,常用来检查,如有过氧化物存在,其实验现象为,若要除去它,需。 三、是非题(对的打“√”,错误的打“×”,并改正) 1.用蒸馏、分馏法测定液体化合物的沸点,馏出物的沸点恒定,此化合物一定

会计学原理课程实验答案(张志康 第二版)

会计学原理课程实验答案(张志康第 二版) 《会计学原理课程实验》关键性参考答案实验2关键性参考答案万山市黔西机械加工厂2012年4月份专用记账凭证如下: 1. 借:应付账款——临江市钢铁公司88 000 贷:银行存款88 000 2. 借:其他应收款——李凯力 1 200 贷:库存现金 1 200 3. 借:银行存款95 000 贷:应收账款——中原器械有限公司95 000 4. 借:银行存款800 贷:库存现金800 5. 借:材料采购——角钢40 000——铸铁90 000应交税费——应交增值税22 100 贷:银行存款152 100 6. 借:库存现金800 贷:银行存

款800 7. 借:应付职工薪酬210 贷:库存现金210 8. 借:银行存款60 000 贷:应收账款——金山器械有限公司60 000 9. 借:材料采购——角钢4 000——铸铁9 000 贷:银行存款13 000 10. 借:原材料——角钢44 000——铸铁99 000 贷:材料采购——角钢44 000 ——铸铁99 000 11. 借:管理费用800 贷:库存现金800 12. 借:管理费用100 贷:库存现金100 13. 借:银行存款94 770 贷:主营业务收入81 000 应交税费——应交增值税13 770 14. 借:财务费用60 贷:银行存款60 15. 借:管理费用300

贷:库存现金300 16. 借:银行存款159 120 贷:主营业务收入136 000 应交税费——应交增值税17. 借:销售费用贷:银行存款18. 借:银行存款贷:短期借款19. 借:管理费用贷:库存现金20.借:库存现金贷:其他应收款——李凯力借:管理费用贷:其他应收款——李凯力21. 借:固定资产应交税费——应交增值税贷:银行存款22. 借:生产成本——切管机——焊机制造费用贷:原材料——角钢——铸铁23.借:材料采购——角钢应交税费——应交增值税贷:银行存款借:原材料——角钢贷:材料采购——角钢24. 借:库存现金贷:银行存款25. 借:应付职工薪酬贷:

七年级下册生物实验探究报告手册参考答案模板.doc

七年级下册生物实验探究报告手册参考 答案 ,,xx不管试题有多难,我们都应该竭尽全力,认真做七年级下册生物实验探究报告手册题。下面我给大家分享一些七年级下册生物实验探究报告手册的参考答案,大家快来跟我一起看看吧。一二三图片来源:豆丁网如何去做题1、前提你得有足够的知识老师在课上讲的东西,你最起码听明白和听懂。没有懂的话,可以通过做题来发现自己哪里不会做,在其中找到原因并自己去翻书去思考,如果还没有解决可以请求帮助或自己参考答案答案有解析最好。通过课本、解析类的书、学习机里的知识点讲解、网络里文字类,图像类,视频类的知识点讲解……来辅助你了解和学习。通过理解来反复巩固知识点。通过多读培养语感,多背提高你的口语专业性回忆巩固以前学过的知识点。2、大量做题如果有足够的休闲时间,利用时间做题,老师上课时讲的重点是否可以在题里活用,在漫漫题海中你会找到不足,解决它。大量做题最重要的是巩固你对知识点了解和运用,提高做题速度题目本身也含有一定信息家庭用电制度、运动会开幕时间、高新科技工作基本原理、身高体重函数、国外的生活、环境保护、化学食品添加剂、黄金比例、野史、人口密度统计、全国矿场分布、商业上运输,生产,广告,交易,计划问题、政府贪污问题、出租车路径、某某地的飞机场、健康提示、全国各地的经济情况……我想不出了,一定还有很多,题目的内容是否属实取决于你的试卷是否是通过正规渠道购

买通过题目信息你可以学到很多专业性的问题和生活问题3、灵活运用做题的技巧有很多如:心算舍弃选择实用于单选选择题找关键词套用知识点比较死板,希望你明白知识点的意思后再套用,这只是一个偷懒的办法对知识点的充分了解通过反复做题,老师反复讲解,个人在生活中的了解等填写最适合自己,最有把握得分的答案运用卷子中给的提示在不会做的题上画自己能快速找到的痕迹如在题目前面画圈儿,画三角知识点的结合运用你所学的大量知识,并找到其中的关联性题目有错误,没有给足够的条件,你可以不做!建议在老师确定后选择不做,如果你是学霸,有信心足够确定,可以不做把握住你会的题,不会做的隔过去,做完了再回头,节约时间考试时用蓝色的笔据我所知大部分考生是用黑色的笔做题。白色的试卷,黑色的题目,蓝色的字,分层明显,与众不同,突出你的作答印迹,减少改卷人的视觉压力等等,还有很多技巧需要你在做题中,上课中,同学交流中发现和发明。4、做笔记把你认为你不会做的题和学习过程中所有重要知识点写进笔记里在笔记里可以选择性地给自己留下提示如:解决问题的过程、改进的地方、多种解决方法、能引导你去理解的提示、鼓励自己的话……通过分类,来引导你有序了解如树状法可以用彩色笔在课本上和笔记里做明显的提示5、心理强大忽略做题前所有对你不利的状态如:恼火、当心、纠结、期待、误会……你只要冷静做题就行,认真做一件事就是这么简单,实事求是即可当然强大的内心需要你通过生活、书籍、学习、自然中领悟和吸收其中的哲意,并充实自己,陶冶自己。个人习惯、文化、情感、社会等都有可能影响和改

相关主题
文本预览
相关文档 最新文档