当前位置:文档之家› 实验2-循环结构

实验2-循环结构

实验2-循环结构
实验2-循环结构

实验2 循环结构

程序填空

1. 题目描述:马克思曾经出过这样一道趣味数学题:有30个人在一家小饭馆里用餐,其中有男人、女人和小孩。每个男人花了3先今,每个女人花了2先令,每个小孩花了1先令,一共花去50先令。问男人、女人以及小孩各有几个人。以下是完成此项工作的程序,请将未完成的部分填入,实现其功能,并在计算机上调试程序,以测试填入的部分是否正确。代码:

#include

using namespace std;

int main()

{

int n; //n记录解的个数

int a,b,c; //分别记录男、女、小孩的人数

n=0; //初始化n的值

for(a=1;a<=30;a++)

{

for(b=1;b<=30;b++)

{

c=30-a-b;

if(3*a+2*b+c==50)

{

cout<<"男人有:"<

n++;

}

}

}

cout<<"共有"<

return 0;

}

2.题目描述:下面程序的功能是输出1至100之间每位数的乘积大于每位数的和的数,请填空使程序完整,并在计算机上调试程序,以测试填入的部分是否正确。

代码:

#include

using namespace std;

int main()

{

int n, k=1, s=0, m ;

for (n=1 ; n<=100 ; n++)

{

k=1 ; s=0 ;

m=n;

while (m>=1&&m<=100 )

{

k*=m%10;

s+=m%10;

m=m/10;

}

if (k>s) cout<

}

return 0;

}

3.题目描述:一个数如果恰好等于除它本身的所有因子之和,这个数就称为完数。例如,6=1+2+3, 6就称为完数。输出1000以内所有满足完数条件的数及其个数。请阅读以下不完整的程序,并在计算机上调试该程序以补足其中的空格,实现其功能。

代码:

#include

using namespace std;

int main()

{

int n,s,i,count=0;

cout<<"1000以内的完数为:";

for(n=1;n<1000;n++)

{

s=0;

for(i=1;i

if (n%i==0) s=s+i; //如果i是n的因数

if (s==n) //判断是否满足完数的条件

{

cout<

count=count+1; //完数的个数+1

}

}

cout<

return 0;

}

4.题目描述:求100以内能被3整除且个位数字为9的所有正整数。请阅读以下不完整的程序,并在计算机上调试该程序以补足其中的空格,实现其功能。

代码:

#include

using namespace std;

int main()

{

int i;

for(i=1;i<100;i++)

{

if(i%3==0&& i%10==9)

cout<

}

return 0;

}

5.题目描述:求输入的两个正整数的最大公约数。请阅读以下不完整的程序,并在计算机上调试该程序以补足其中的空格,实现其功能。

代码:#include

using namespace std;

int main()

{

int x,m,n;

cin>>m>>n;

if(m

else x=n; //x取m和n中的较小值

//x从m和n的较小值开始到1的范围内递减寻找公约数

while(x>=1)

{

if(m%x==0 && n%x==0) //如果x是m和n的约数,x的值即为最大公约数break;

x=x-1;

}

cout<

return 0;

}

6.题目标题:数字求和。

时间限制:1000MS

内存限制:32768KB

题目描述:给定一个正整数a,以及另外的5个正整数,问题是:这5个整数中,小于a的整数的和是多少?

输入描述:输入一行,只包括6个小于100的正整数,其中第一个正整数就是a。

输出描述:输出一行,给出一个正整数,是5个数中小于a的数的和。

样例输入:

10 1 2 3 4 11

样例输出:

10

#include

using namespace std;

int main()

{

int a[6];

cout<<"Please input 6 elements"<

for(int i=0;i<6;i++)

cin>>a[i];

int b=a[0],sum=0;

for(int j=0;j<6;j++)

{

if(b>a[j]) sum=sum+a[j];

}

cout<<"这5个数中小于a的数的和是"<

return 0;

}

7.题目标题:球弹跳高度的计算。

题目描述:一球从某一高度落下(整数,单位米),每次落地后反跳回原来高度的一半,再落下。编程计算气球在第5次落地时,共经过多少米? 第5次反弹多高?

输入描述:输入一个整数h0,表示球的初始高度。

输出描述:两个数据s和h,分别表示第5次落地时共经过s米,第5次反弹高度为h米,s和h用空格隔开。

注意:结果可能是实数,结果用double类型保存。

提示:输出时不需要对精度特殊控制,用cout<

样例输入:10

样例输出:28.75 0.3125

#include

using namespace std;

int main()

{

double ho,h,s,so;

cin>>ho;

h=ho;

s=h;

for(int i=1;i<=5;i++)

{ h=h/2;

so=2*h;

s=s+so;

}

s=s-so;

cout<<"第五次落地时共经过"<

cout<<"第五次反弹高度为"<

return 0;

}

8.题目标题:求分数序列和。

题目描述:有一个分数序列2/1,3/2,5/3,8/5,13/8,21/13,.... 求这个分数序列的前n项之和。输入描述:输入有一行:正整数n。

输出描述:输出有一行:分数序列的和(浮点数,精确到小数点后4位)。

【提示】

1. 最好在程序中使用双精度浮点数(double)记录求得的和。

2. 要输出浮点数、双精度数小数点后4位数字,可以用下面这种形式:

cout<

按上面的形式控制输出格式时,需在源程序最开始加上一行:#include

样例输入:

99

样例输出:

160.4849

#include

#include

using namespace std;

int main()

{

double m,a=2.0,b=1.0,sum=0.0;

int n;

cout<<"请输入n值:";

cin>>n;

for(int i=1;i<=n;i++)

{

sum=sum+(double)a/b;

m=a;

a=a+b;

b=m;

}

cout<

return 0;

}

9.题目标题:点和正方形的关系。

题目描述:在平面坐标系中,有一个正方形,四个角的坐标(x,y)分别是(1,-1),(1,1),(-1,-1),(-1,1),x是横轴,y是纵轴。写一个程序,判断给定的多个点是否在这个正方形内。

输入描述:多组数据,每行包含两个浮点型数据,分别表示一个点的横、纵坐标,输入坐标为0,0时表示输入结束。(注意,输入的数据不止3组)

输出描述:对每组输入的点进行判断,显示yes或no,表示是否在正方形中,最后输入的原点也要显示yes,然后才不再继续输入点坐标。(当点在正方形的边上时,也认为在正方形内)

样例输入:

3 4

0.5 1

0 0

样例输出:

no

yes

Yes

#include

using namespace std;

int main()

{

float x,y;

cin>>x>>y;

while(x!=0||y!=0)

{

if(x>=-1.0&&x<=1.0&&y>=-1.0&&y<=1.0)

cout<<"YES"<

else cout<<"NO"<

cin>>x>>y;

}

if(x==0&&y==0)

cout<<"YES"<

return 0;

}

10.题目标题:抓交通肇事犯。

题目描述:一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号所构成的数字正好等于某一个整数的平方。请根据以上线索求出车号。

输入描述:无。

输出描述:直接显示一个四位整数表示肇事车号

样例输入:

样例输出:

#include

using namespace std;

int main()

{

int n,a,b,c,d;

for (n=32;n*n>=1000&&n*n<=9999;n++)

{

a=(n*n)/1000;

b=((n*n)/100)%10;

c=((n*n)/10)%10;

d=(n*n)%10;

if(a==b&&c==d&&a!=c)

{

cout<<"肇事车号"<

}

}

return 0;

}

数据结构课程实验指导书

数据结构实验指导书 一、实验目的 《数据结构》是计算机学科一门重要的专业基础课程,也是计算机学科的一门核心课程。本课程较为系统地论述了软件设计中常用的数据结构以及相应的存储结构与实现算法,并做了相应的性能分析和比较,课程内容丰富,理论系统。本课程的学习将为后续课程的学习以及软件设计水平的提高打下良好的基础。 由于以下原因,使得掌握这门课程具有较大的难度: 1)理论艰深,方法灵活,给学习带来困难; 2)内容丰富,涉及的知识较多,学习有一定的难度; 3)侧重于知识的实际应用,要求学生有较好的思维以及较强的分析和解决问题的能力,因而加大了学习的难度; 根据《数据结构》课程本身的特性,通过实验实践内容的训练,突出构造性思维训练的特征,目的是提高学生分析问题,组织数据及设计大型软件的能力。 课程上机实验的目的,不仅仅是验证教材和讲课的内容,检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面: (1)加深对课堂讲授内容的理解 实验是对学生的一种全面综合训练。是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。通常,实验题中的问题比平时的习题复杂得多,也更接近实际。实验着眼于原理与应用的结合点,使学生学会如何把书上学到的知识用于解决实际问题,培养软件工作所需要的动手能力;另一方面,能使书上的知识变" 活" ,起到深化理解和灵活掌握教学内容的目的。 不少学生在解答习题尤其是算法设计时,觉得无从下手。实验中的内容和教科书的内容是密切相关的,解决题目要求所需的各种技术大多可从教科书中找到,只不过其出

现的形式呈多样化,因此需要仔细体会,在反复实践的过程中才能掌握。 (2) 培养学生软件设计的综合能力 平时的练习较偏重于如何编写功能单一的" 小" 算法,而实验题是软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧,多人合作,以至一整套软件工作规范的训练和科学作风的培养。 通过实验使学生不仅能够深化理解教学内容,进一步提高灵活运用数据结构、算法和程序设计技术的能力,而且可以在需求分析、总体结构设计、算法设计、程序设计、上机操作及程序调试等基本技能方面受到综合训练。实验着眼于原理与应用的结合点,使学生学会如何把书本上和课堂上学到的知识用于解决实际问题,从而培养计算机软件工作所需要的动手能力。 (3) 熟悉程序开发环境,学习上机调试程序一个程序从编辑,编译,连接到运行,都要在一定的外部操作环境下才能进行。所谓" 环境" 就是所用的计算机系统硬件,软件条件,只有学会使用这些环境,才能进行 程序开发工作。通过上机实验,熟练地掌握程序的开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。 完成程序的编写,决不意味着万事大吉。你认为万无一失的程序,实际上机运行时可能不断出现麻烦。如编译程序检测出一大堆语法错误。有时程序本身不存在语法错误,也能够顺利运行,但是运行结果显然是错误的。开发环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在。程序的调试是一个技巧性很强的工作,尽快掌握程序调试方法是非常重要的。分析问题,选择算法,编好程序,只能说完成一半工作,另一半工作就是调试程序,运行程序并得到正确结果。 二、实验要求 常用的软件开发方法,是将软件开发过程划分为分析、设计、实现和维护四个阶段。虽然数据结构课程中的实验题目的远不如从实际问题中的复杂程度度高,但为了培养一个软件工作者所应具备的科学工作的方法和作风,也应遵循以下五个步骤来完成实验题目: 1) 问题分析和任务定义 在进行设计之前,首先应该充分地分析和理解问题,明确问题要求做什么?限制条件是什么。本步骤强调的是做什么?而不是怎么做。对问题的描述应避开算法和所涉及的数据类型,而是对所需完成的任务作出明确的回答。例如:输入数据的类型、值的范围以及输入的

建筑结构概念设计及案例

建筑结构概念设计及案例 书名:建筑结构概念设计及案例 出版社:清华大学出版社 作者:罗福午 出版日期:2003-12-01 简介: 本书提出建筑结构概念设计的概念、原则和思路,并介绍相关案例。“概念”部分说明结构概念设计的地位和作用、基本思路、基本做法以及设计中常用到的结构概念。“案例”部分则介绍了国内外的著名案例。 目录: 前言 第1章建筑结构概念设计概述 1.1 建筑结构的作用 1.2 结构概念设计的概念 1.3 概念设计在建设过程中的地位 1.4 建筑结构的基本构件类型 1.4.1 基本构件的类型 1.4.2 各种构件之间的区别与联系 1.5 建筑结构的几个基本概念 1.5.1 荷载和作用 1.5.2 结构失效和材料,结构受力和荷载

1.5.3 结构的可靠度和设计方法 1.5.4 结构的三个基本分体系 1.5.5 关于地基的基本概念 1.5.6 梁、板设计中的几个基本概念 1.5.7 梁、拱和索 1.5.8 梁柱框架 1.5.9 平面桁架(含空腹桁架)和空间架1.5.10 从对比中认识壳体结构 1.5.11 折板结构和幕结构 1.5.12 帐篷、索和充气结构 1.5.13 结构受力、变形的相对性 1.5.14 结构构件的弯曲变形示意图 1.5.15 预应力和预应力结构 1.5.16 结构抗震设计的基本概念 1.5.17 从总体概念上考虑结构设计 1.5.18 对标准、规范、规程应有的知识1.6 结构概念设计的原则 第2章托罗哈结构概念设计作品案例2.1 关于E.托罗哈的评价 2.2 运动场旁有轨电车站 2.3 圆形手术教室 2.4 阿尔捷希拉集贸市场

实验2-循环结构

实验2 循环结构 程序填空 1. 题目描述:马克思曾经出过这样一道趣味数学题:有30个人在一家小饭馆里用餐,其中有男人、女人和小孩。每个男人花了3先今,每个女人花了2先令,每个小孩花了1先令,一共花去50先令。问男人、女人以及小孩各有几个人。以下是完成此项工作的程序,请将未完成的部分填入,实现其功能,并在计算机上调试程序,以测试填入的部分是否正确。代码: #include using namespace std; int main() { int n; //n记录解的个数 int a,b,c; //分别记录男、女、小孩的人数 n=0; //初始化n的值 for(a=1;a<=30;a++) { for(b=1;b<=30;b++) { c=30-a-b; if(3*a+2*b+c==50) { cout<<"男人有:"< using namespace std; int main() { int n, k=1, s=0, m ; for (n=1 ; n<=100 ; n++) { k=1 ; s=0 ; m=n; while (m>=1&&m<=100 )

最新实验四分支循环结构程序设计

实验四分支循环结构 程序设计

实验四、分支循环结构程序设计 一、实验目的 1.通过本实验,加深对循环控制结构有关概念的理解。 2.熟练掌握while、do-while和for三种循环控制语句的特点,掌握循环结构程序设计和调试方法。 3.掌握二重循环结构程序的设计方法。 二、实验内容 1.用while循环实现数据统计问题。 数据统计问题:从键盘输入一批任意数量的整数,统计其中不大于100的非负数数值的个数。 2.编写并调试程序,使用do-while循环控制语句实现上面的数据统计问题。调试数据仍参照上面给出的几种情况设计使用。 3.编写并调试程序,使用for循环控制语句实现上面的数据统计问题。4.阶乘累加问题。编写程序,求1+2!+3!+…+n!的值(习题5.9)。三、实验指导 1.用while循环实现数据统计问题。 ⑴编程分析 由于输入数据个数是不确定的,因此每次执行程序时,循环次数都是不 确定的。在进行程序设计时,确定循环控制的方法是本实验的一个关键 问题。循环控制条件可以有多种确定方法: ①使用一个负数作为数据输入结束标志。 ②输入一个数据后通过进行询问的方式决定是否继续输入下一个数据。 ⑵参考程序 l 参考程序一 /* 使用负数作为数据输入结束标志的程序 */ #include "stdio.h" void main() { int m,counter=0; while(1) { printf("请输入一个整数:"); scanf("%d",&m); if(m<0)break; if(m<=100)counter++; printf("\n"); } printf("符合要求的整数个数为: %d\n",counter); } l 参考程序二 /* 通过进行询问的方式决定是否继续输入下一个数据的程序 */ #include "stdio.h" void main() { int m,counter=0; char ask; while(1) { printf("请输入一个整数:"); scanf("%d",&m);

(完整word版)数据结构课程设计实验报告

设计题目:一 单位员工通讯录管理系统 一、题目要求 为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的办公室电话、手机号、及电子邮箱。其功能包括通讯录链表的建立、员工通讯信息的查询、修改、插入与删除、以及整个通讯录表的输出。二、概要设计 本程序通过建立通讯录链表,对员工信息进行记录,并建立一个系统的联系。 三、主要代码及分析 这里面关于链表的主要的操作有插入,查询,删除。则这里只列出这几项的主代码。 1、通过建立通讯录结构体,对信息进行存储,建立链表,建立信息之间 的联系。 typedef struct { }DataType;结构体来存储通讯录中的基本信息 typedef struct node { DataType data; /*结点的数据域*/ struct node *next; /*结点的指针域*/ }ListNode,*LinkList; 2、信息插入操作,将信息查到链表的后面。 void ListInsert(LinkList list){ //信息插入 ListNode *w; w=list->next; while(w->next!=NULL) { w=w->next; } ListNode *u=new ListNode; u->next=NULL; cout<<"员工编号:";cin>>u->data.num; cout<<"员工姓名:";cin>>u->https://www.doczj.com/doc/087850211.html,; cout<<"手机号码:";cin>>u->data.call; cout<<"员工邮箱:";cin>>u->data.email; cout<<"办公室电话号码:";cin>>u->data.phone; w->next=u;w=w->next; }

包装结构设计实验

《包装结构设计》课程实验教学大纲 1、实验课程名称:包装结构设计 2、实验课程名称(英文):Packaging Structure Design 3、课程代码:120037 4、实验课程性质:非独立设课 5、学时:4 6、学分: 7、适用专业:包装工程 8、先修或同修课程:包装CAD、包装材料学、包装电脑装璜、包装工艺 9、开设单位:工程技术学院 10、制定实验教学大纲的依据: 东北林业大学本科专业人才培养计划 11、本实验课在培养实验能力中的地位及作用: 该课程实验是设计性实验,通过实验可以充分发挥学生的主观能动性及创新性,学生对自己设计的产品进行分析评价体验设计的合理性、表现性,为以后的课程学习及工作打下基础。符合增强“素质教育”的要求,为培养具有创新能力的人才奠定了基础。 12、应达到的实验能力标准: 在实验教学过程中,培养学生动手能力及设计创新能力。要求学生掌握典型包装容器的设计步骤及方法,了解包装容器常见类型、使用材料及成型工艺,重点掌握纸包装容器设计的方法及制造过程。 13、实验内容: (1)折叠纸盒设计与制作 应用纸盒的设计理论和方法进行折叠纸盒的设计和制作实践,通过实际操作加深对包装纸盒结构设计方法的理解,熟练包装纸盒结构设计与制作方面的工艺方法。并通过纸盒的设计熟练掌握TULIC系列公式的应用方法及要点。 (2)瓦楞纸箱设计与制作 应用瓦楞纸箱的设计理论和方法进行纸箱的设计与制作实践,通过设计制作加深对瓦楞纸箱容器的设计及制造方法的理解,获得瓦楞纸箱结构设计与制造方面的知识。 14、实验成绩考核办法 根据学生预习情况、实验操作情况、实验报告的质量、考试成绩和设计研究性实验成绩综合评定,最终成绩分级为:优、良、中、及、不及格。 15、实验教材、参考资料: [1]宋宝峰,宋翼生主编.包装容器结构设计与制造.北京:印刷工业出版社,2001 [2]孙诚,王德忠主编.包装结构设计.北京:中国轻工业出版社,2003 [3]萧多皆主编.纸盒包装设计指南.沈阳:辽宁美术出版社,2003 [5]黄虹主编.塑料成型加工与模具.北京:化学工业出版社,2003

实验07 循环结构程序设计(二)

实验七循环结构序程序设计(二) 循环结构是三种基本程序结构之一,是用于解决复杂问题的一类程序结构。在实验六中已经学习了循环结构的基本概念,以及DO循环语句和DO WHILE循环语句的基本功能和使用规则,但这仅是循环结构的基本内容,还需要学习和掌握循环结构的综合应用,以及更复杂的循环结构,用于解决更复杂的问题。 循环结构允许嵌套,嵌套的循环结构称为多重循环,即一个循环结构的循环体中包含另一个循环结构,根据实际需要可使用多层嵌套。FORTRAN90新增了强制性终止循环语句CYCLE 和EXIT,使用这两条语句可在循环体执行过程中提前终止本次循环或者整个循环。这两条语句的使用虽然不符合结构化程序设计思想,但使用得当,可使用程序简洁、短小、高效。 本次实验是学习和掌握循环结构的综合应用的一次实系统验活动。通过本次实验,能够设计和编写比较复杂的循环结构程序。 一.实验目的 1.进一步掌握三种基本循环结构的使用。 2.掌握强制性终止循环语句EXIT和CYCLE的基本功能和使用规则,以及相互区别。 3.掌握嵌套循环结构概念和应用。 4.掌握顺序结构、选择结构和循环结构相互嵌套和综合应用。 5.掌握设计和编写较复杂程序的基本技能。 二.实验内容1 1.问题描述 公元五世纪末,我国古代数学家张丘建在《算经》中提出了“百钱买百鸡问题”:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问公鸡、母鸡、小鸡各几何?”意思是:公鸡每只5元,母鸡每只3元,小鸡一元三只。100元买100只鸡。公鸡、母鸡、小鸡各买多少只?编写程序实现之。 2.算法设计 求解本题,有两个限定条件:其一是所有的鸡共计100只;其二是所有买鸡的钱共计100元。根据这两个条件可列出下面两个方程式:(设公鸡、母鸡和小鸡数分别为x、y、z) x+y+z=100 5x+3y+z/3=100 这是一个三元一次方程组,但是其限定条件也就是方程式只有两个,这就意味着它是一个多解题。求解该问题,有多种解法,可利用计算机快速计算的特点采用试探法求解该问题。

实验四 循环结构

实验报告 班级:电信13-1班学号:130******** 姓名:谢朗星成绩: 实验四循环结构 一、实验目的 1.掌握循环结构C程序的编写和调试方法。 2.掌握循环结构C程序中使用while语句和do while语句。 二、实验内容和步骤 1.调试下面三个程序,分析执行的结果。 1. #include int main( ) { int sum=0,i=1; while(i<=100) { sum=sum+i; i++; } printf(“%d\n”,sum); return 0; } 5050 在该程序中,先判断i是否<=100,如果是,在循环体先执行了sum=sum+i,接着再执行i++,然后再返回判断i是否<=100,接着再重复上步骤,直到i>100,然后输出最终结果,结束该程序。 2. #include int main( ) { int sum=0,i=1; while(i<=100) { sum=sum+i; i++; printf(“%d\n”,sum);} return 0;

} 在该程序中,先判断i是否<=100,如果是,在循环体先执行了sum=sum+i,接着再执行i++,然后输出当次运行的结果,然后再返回判断i是否<=100,接着再重复上步骤,直到i>100,结束该程序。 3.#include int main( ) { int sum=0,i=1; do { sum=sum+i; i++; printf(“%d\n”,sum); }while(i<=100); return 0; } 在该程序中,在循环体中先执行了sum=sum+i,接着再执行i++,然后输出当次运行的结果,接着再判断i是否<=100,如果是,返回执行循环体,接着再重复上步骤,直到i>100,结束该程序。 2.编写如下2道题目的程序,要求详细写出程序编写、编译、运行的过程,源程序关键执 行语句需要给出注释。 (a)统计全单位人员的平均工资。单位的人数不固定,工资数从键盘先后输入,当输入-1 时表示输入结束(前面输入的是有效数据) 分析:循环执行的条件while(i!=-1) , 循环结束条件是单位的人数n,循环体采用累加的方法。 (b)求∑= 20 1 n !n 分析:循环体采用累加和累乘。(a) #include int main() {

数据结构课程设计实验指导书

《数据结构课程设计》实验指导书 1.1 实验报告撰写的基本要求 1.1.1 问题描述 这一部分需要简单介绍题目内容,即该实验到底要做什么。 1.1.2 算法说明 这一部分需要详细描述解决问题需要用到算法和重要的数据结构,即该实验到底应该怎么做。 基本要求:处理问题中所用到的关键算法都要描述清楚,而不是仅描述主函数。算法和数据结构可用伪码和图示描述,不要只写源代码和注释。 1.1.3 测试结果 这一部分内容需要紧扣实习的题目类型和要求,涉及提供相应的测试方法和结果。 对于需要利用某算法解决某问题的题目,应设计并填写一张测试用例表。每个测试用例一般包括下列内容: (1)测试输入:设计一组输入数据; (2)测试目的:设计该输入的目的在于测试程序在哪方面可能存在漏洞; (3)正确输出:对应该输入,若程序正确,应该输出的内容; (4)实际输出:该数据输入后,实际测试得到的输出内容; (5)错误原因:如果实际输出与正确输出不符,需分析产生错误的可能原因; (6)当前状态:分为“通过”(实际输出与正确相符)、“已改正”(实际输出与正确输出不符,但现在已修改正确)、“待修改”(实际输出与正确输出不符,且尚未改正)三种状态; (7)测试结果分析:需要详细解释测试策略,对得到的数据进行分析,总结出算法的时空复杂度,得出自己对算法性能等方面分析的结论。 附录:源代码 源代码列在附录中,要求程序风格清晰易理解,有充分的注释,有意义的注释行少于代码的30%将不能得分。

1.2 实习作业的提交要求 每个实习项目结束后,学生按照实验报告格式和内容要求提交实验报告(打印稿)1份,与此同时提交压缩后的电子资料1份,电子资料要求按照如下方式打包: 文档夹:包括电子版的实验报告 学号姓名.rar 源代码文件 代码夹:源代码文件对应的可执行文件 readme.txt文件,告知如何编译源代码,生 成可执行文件

建筑结构设计概念与软件操作及实例-绪论

传力体系,也无非是梁板、梁柱、板柱等传力体系的简化与灵活应用,万变不离其宗,当做过多个项目后,回头再看这句话,或许会感触很深。 7 概念设计 结构布置应尽量连续,不连续的地方一般都要加强,比如,边缘构件要加强,板边需要加强,角柱需要加强,底柱和顶柱子需要加强。 结构布置应尽量均匀(平面和立面),结构平面布置的不均匀,往往会加大结构扭转变形,引起超筋,位移比、周期比不满足规范要求;结构立面的不均匀(上大下小),由于刚度的突变,易形成薄弱层。 结构设计本质是变形协调,变形协调需要代价,代价是增加混凝土与钢筋的用量。 8抓大放小 “抓大放小”即抓住主要矛盾,暂且搁下“次要矛盾”,如果一开始就力求完美,则必然会“物极必反”,做事没有效率。“抓大放小”是符合辩证思维的,在抓大放小的过程中,做设计时要循序渐进,事缓则圆。 比如梁的布置,抓住“大范围”板块梁的布置,再与局部的梁布置协调。如果协调不好,也应容许“缺陷”,做设计是寻求“最优解”,而不是“最佳解”。 9中庸之道 尽量不要踩着规范的“边界”去做设计,否则很难受,在没有对理论与实践有足够透彻的理解时,可以根据二八原则,留有20%的余量或折中。 当明白一个结构设计中的主次要构件及主次要矛盾时,对于次要构件或者次要矛盾,可以不必太过于精细,可多放一些,否则工作效率不高。 10分析问题的思维方式 (1)二八定律: 任何一组事物中,起主要作用的是少数。比如外围、拐角的剪力墙抵抗水平风荷载与水平地震作用的贡献最大。独立基础受到较大弯矩时,独立基础外围部分的贡献更大(力臂更大)。分清结构或构件中的主次要因素后,便可更有效的根据结构或构件计算指标调整结构或构件布置以满足规范要求。

实验三 循环结构

实验三循环结构 一.实验目的 1.熟悉用while语句,do-while语句和for语句实现循环的方法。 2.掌握循环嵌套的用法。 3.掌握在程序设计中用循环的方法实现各种算法(如迭代,递推,穷举等)。4.掌握break和continue语句的用法。 二.实验要点 在C语言中主要用以下方法实现循环: 1.while语句格式:while (表达式)语句 2.do- while语句格式:do 语句 while (表达式); 3.for语句 for语句的一般格式: for (表达式1;表达式2;表达式3)语句 for (初值表达式;条件表达式;增值表达式) 语句 三.实验要求 1.上机前编写好以下程序。 2.上机输入和调试自己所编的程序并存在自己的U盘上。 3.检查实验结果是否正确。 4.上机结束后,整理实验报告,以“学号—姓名-第3次实验”命名的文件上传到作业服务器。 四.实验内容 上机调试运行以下程序。 1.下面的程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环.请填空. #include”stdio.h” void main(){ int n=0; char c; c=getchar(); while (【】) { if ( 【】) n++; c=getchar(); } printf(“n=%d”,n);}

键盘输入:abcdef12345k(表示回车) 输出结果: 2.当运行下面程序时,从键盘输入1 2 3 4 5 –1(表示回车)时,输出结果: #include void main() { int k=0,n; do {scanf(“%d”,&n); k+=n;} while(n!=-1); printf("k=%d n=%d\n",k,n); } 3.下列程序是求水仙花数的程序,所谓水仙花数是指一个三位数,其各位数字立方和等于该数。例如,153是一个水仙花数。 #include void main() { int i,j,k,n; printf(" The number is: "); for(【】;n++) { i= 【】; j=n/10-i*10; k=【】; if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) { printf("%d\t", 【】); } } } 程序输出结果: 4.下面程序完成把100~120之间的不能被3整除的数输出,并求其和,请填空。 #include void main( ) { int n,sum=0; for (【】) { if (n % 3 == 0) 【】; sum+=n; printf(“%d,”, n);

数据结构课程设计实验报告

《空间数据结构基础》 课程实习报告(测绘10级) 姓名 班级 学号 环境与测绘学院

1C++面向对象程序设计基础 【实验简介】学会用算法语言C++描述抽象数据类型,使用模板建立数据结构。理解数据结构的组成分为两部分,第一部分是数据集(数据元素),第二部分是在此数据集上的操作。从面向对象的观点看,这两部分代表了对象的属性和方法。掌握用C++描述数据结构的基本方法,即通过建立类来描述抽象数据类型。类的数据成员提供对象属性,成员函数提供操作方法,方法是公共接口,用户通过调用方法实现对属性的访问。 【实验内容】 1.定义三维空间的坐标点TPoint 2.描述三维空间的球TBall,实现其主要操作(如计算体积和表面积,输出空间坐标 等)。 【主要代码】 头文件: TPoint.h: #ifndef TPOINT_H #define TPOINT_H #include using namespace std; class TPoint { public: TPoint(double xx,double yy,double zz):x(xx),y(yy),z(zz){} TPoint(TPoint &TP):x(TP.x),y(TP.y),z(TP.z){} double getX()const{return x;}//取x坐标值 double getY()const{return y;}//取y坐标值 double getZ()const{return z;}//取z坐标值 void DisplayTP() const {cout<<"("<

《包装结构设计》实验指导书

《包装结构设计》课程实验指导书 张新昌、王利强、孙昊 江南大学机械工程学院包装工程系 2016.3

“包装结构设计”课程是包装工程专业的主干和核心课程之一。按教学大纲要求,本课程主要围绕不同材料的包装容器结构进行讨论,包括纸包装容器(折叠纸盒、粘贴纸盒、瓦楞纸箱)、塑料包装容器(注射、压制容器、中空吹塑容器和其他)、玻璃包装容器、金属包装容器等内容。通过本课程的学习,要求学生掌握典型包装容器的设计步骤和方法,了解包装容器常见结构类型、所使用材料、成型工艺,同时,结合本学期的相关教学与实践环节(产品包装创新实践及包装设计大赛等,在实践中有所创新。 根据“包装结构设计”卓越课程建设安排,本课程安排了 3 组课内外制作实践的内容,每次所需课时约 4学时(课内/课外各2学时),设计过程由学生在课外进行。 一、纸盒设计与制作 1. 实验目的 学习了各种纸盒的基本结构和基本设计方法后,还须进行纸盒的设计与制作实践。通过实际作业才能加深对包装纸盒结构的理解,获得包装纸盒设计制作方面的工艺知识。 要求设计者经过认真构思,设计和制作实样,并听取用户意见做进一步修改。 2. 实验要求 要求学生通过实践,制作出合格而有销售魅力的纸包装设计。应该做到: ①适合于内装物的形态和规格; ②其结构足以承受内装物品重量,确保在流通中不破裂,不散落; ③结构形式新颖别致,富有创新性;兼有制作方便打开方便的优点; ④符合对本包装的特别要求(指装箱、分组、流通、携带、销售和使用等)。 确认设计制作的实样符合以上基本要求后,进入生产过程(打样或制作)。 3. 设计选题 表1列出较常见的8种包装盒设计课题,题目的具体内容及要求说明均列于表中,学生可根据要求选择1-2种进行设计制作。 表1 包装纸盒设计选题

数据结构与算法设计实验

《数据结构与算法设计》 实验报告 ——实验二 学院:自动化学院 班级: 学号: : 一、实验目的

按照四则运算加、减、乘、除、幂(^)和括号的优先关系和惯例,编写计算器程序。 二、实验容 简单计算器。 请按照四则运算加、减、乘、除、幂(^)和括号的优先关系和惯例,编写计算器程序。要求: ①从键盘输入一个完整的表达式,以回车作为表达式输入结束的标志。 ②输入表达式中的数值均为大于等于零的整数。中间的计算过程如果出现小数也只取 整。 例如,输入:4+2*5= 输出:14 输入:(4+2)*(2-10)= 输出:-48 三、程序设计 概要设计 1、宏定义 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 2、基本函数: (1)void InitStack_char(SqStack *S) //char型栈初始化 (2)void InitStack_int(sqStack *S) //int型栈初始化 (3)void Push_char(SqStack *S,char ch) //char型元素进栈 (4)void Push_int(sqStack *S,int num) //int型元素进栈 (5)char GetTop_char(SqStack *S) //取char型栈顶元素 (6)int GetTop_int(sqStack *S) //取int型栈顶元素 (7)Status In(char c) //判断是否为运算符,若是运算符则返回,否则返回 (8)char Precede(char a,char b) //判断两运算符的先后次序 (9)Status Pop_char(SqStack *S,char &x) //char型栈出栈 (10)Status Pop_int(sqStack *S,int &x) //int型栈出栈 (11)int Operate(int a,char theta,int b) //计算a和b运算结果 3、流程图

实验(5)-循环结构.

C语言程序设计实验教学(5) 【实验目的】通过程序设计实现,掌握while结构、do-while结构和for结构各种类型的循环结构,完成各种循环程序的设计和实现。 【实验要求】同一个题目尝试使用多种循环控制结构来实现,并分析其设计和实现的差别和难易程度。 【实验课时】6.0 【实验内容】 1、完成课堂实例的实现。 (1)计算s=1+2+…+100。(累加型) (2)请输入数n,计算n!。(连乘型) (3)输出所有的水仙花数。(范围型) (4)判断n是否为素数。(反向思维型) (5)输出100-200之间能同时被3和5整除的数。(用continue语句) (6)输入任意n个数,输出其中最大数和最小数,并输出它们在序列中的位置。 (7)输出以下图形(1): (8)输出以下图形(2): (9)输出以下图形(3): 图形(1)图形(2)图形(3) (10)编写输出如下字母塔的程序: A A B A A B C B A A B C D C B A

……………… …………………… ………………………… A B C D E F G H I J K L M N O P Q R S T U V W X W V U T S R Q P O N M L K J I H G F E D C B A A B C D E F G H I J K L M N O P Q R S T U V W X Y X W V U T S R Q P O N M L K J I H G F E D C B A A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Y X W V U T S R Q P O N M L K J I H G F E D C B A 2、计算多项式7+72+73+······+7n 的值,n 由键盘输入。 3、求 ∑=201! n n (即求1!+2!+3!+……+20!) 4、输入2个正整数m,n ,求其最大公约数和最小公倍数。 5、请编程序打印出以下数列:1、1、2、3、5、8、13、…的前40项。每行输出4个数。(斐波那契数列) 6、求100~200间的全部素数。每行输出6个数。 7、“鸡兔同笼”是一个中国古算题,最早出现在《孙子算经》中。笼中有若干只鸡和兔子,它们共有88个头,244只脚,问鸡和兔各有多少只? 8、求下列分数序列的前20项之和。 12,23,35,58,813,1321,…… 9、输入x 值,按照公式计算cos(x)的值,直到最后一项小于10-6为止。 ,! 6x !4x 2!x 1)x (cos 6 42 +-+-= 10、找出1000之内的所有完数,一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。输出时按下面的格式输出其因子: 6 its factors are 1,2,3 补充作业:(以下题目任选2题) 1、我国古代有一道有名的数学难题,称为“百鸡问题”:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买了百鸡,问鸡翁、鸡母、鸡雏各买了多少只? 2、猴子吃桃问题。猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上再想吃时,就

数据结构实验报告全集

数据结构实验报告全集 实验一线性表基本操作和简单程序 1.实验目的 (1)掌握使用Visual C++ 6.0上机调试程序的基本方法; (2)掌握线性表的基本操作:初始化、插入、删除、取数据元素等运算在顺序存储结构和链表存储结构上的程序设计方法。 2.实验要求 (1)认真阅读和掌握和本实验相关的教材内容。 (2)认真阅读和掌握本章相关内容的程序。 (3)上机运行程序。 (4)保存和打印出程序的运行结果,并结合程序进行分析。 (5)按照你对线性表的操作需要,重新改写主程序并运行,打印出文件清单和运行结果 实验代码: 1)头文件模块 #include iostream.h>//头文件 #include//库头文件-----动态分配内存空间 typedef int elemtype;//定义数据域的类型 typedef struct linknode//定义结点类型 { elemtype data;//定义数据域 struct linknode *next;//定义结点指针 }nodetype; 2)创建单链表

nodetype *create()//建立单链表,由用户输入各结点data域之值,//以0表示输入结束 { elemtype d;//定义数据元素d nodetype *h=NULL,*s,*t;//定义结点指针 int i=1; cout<<"建立一个单链表"<> d; if(d==0) break;//以0表示输入结束 if(i==1)//建立第一个结点 { h=(nodetype*)malloc(sizeof(nodetype));//表示指针h h->data=d;h->next=NULL;t=h;//h是头指针 } else//建立其余结点 { s=(nodetype*) malloc(sizeof(nodetype)); s->data=d;s->next=NULL;t->next=s; t=s;//t始终指向生成的单链表的最后一个节点

实验三循环结构程序设计

实验三循环结构程序设计 一、实验学时 4学时。 二、实验目的 1.熟练掌握用while、do-while以及for语句实现循环程序设计的方法。 2.理解循环条件和循环体的含义。理解循环结构中语句的执行过程。 3.熟练掌握break和continue语句的功能及应用。 4.掌握应用嵌套循环结构进行程序设计的方法。 5.掌握应用循环结构及穷举算法解决有关问题。 6.掌握运行到光标位置、使用断点等程序调试方法。 三、实验内容 1.程序调试 【例1】改正下列程序中的错误,求S=1!+2!+3!+…+n!的值,n的值通过键盘输入(n ≤10)。 程序: #include void main() { int n,i; long int s,sum; printf("请通过键盘输入具体数据给变量n赋值:"); scanf("%d",&n); for(i=1;i<=n;i++) { s=s*i sum+=s; } printf("1!+2!+3!+...+%d!=%ld\n",n,sum); } (1)按照前面章节实验中介绍的步骤,保存源程序代码。 (2)单击编译按钮(Compile),出现第一条编译错误信息是:missing ';' before identifier 'sum',改正后,重新编译和连接,都正确。 (3)开始调试程序,鼠标单击第11行,光标在第11行闪烁,这就是当前光标的位置,单击,程序运行到光标位置。在变量窗口中,第一次循环时i的值为 1 ,n的值为 5 , 正确;而s的值为-858993460,不正确。请分析错误原因:s示未赋初值,long int s,sum;改为long int s=1,sum;,改正后,重新编译和连接,继续进行上述操作,这时s的值为1正确。

数据结构课程设计实验报告

数据结构课程设计实验报告

设计题目:一 单位员工通讯录管理系统 一、题目要求 为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的办公室电话、手机号、及电子邮箱。其功能包括通讯录链表的建立、员工通讯信息的查询、修改、插入与删除、以及整个通讯录表的输出。 二、概要设计 本程序通过建立通讯录链表,对员工信息进行记录,并建立一个系统的联系。 三、主要代码及分析 这里面关于链表的主要的操作有插入,查询,删除。则这里只列出这几项的主代码。 1、通过建立通讯录结构体,对信息进行存储,建立链表,建立信息之间 的联系。 typedef struct { }DataType;结构体来存储通讯录中的基本信息 typedef struct node { DataType data; /*结点的数据域*/ struct node *next; /*结点的指针域*/ }ListNode,*LinkList; 2、信息插入操作,将信息查到链表的后面。 void ListInsert(LinkList list){ //信息插入 ListNode *w; w=list->next; while(w->next!=NULL) { w=w->next; } ListNode *u=new ListNode; u->next=NULL; cout<<"员工编号:";cin>>u->data.num; cout<<"员工姓名:";cin>>u->https://www.doczj.com/doc/087850211.html,; cout<<"手机号码:";cin>>u->data.call; cout<<"员工邮箱:";cin>>u->data.email; cout<<"办公室电话号码:";cin>>u->data.phone; w->next=u;w=w->next; }

包装结构设计课程设计

《包装结构设计》课程设计说明书三星手机包装设计 学生姓名: 学号: 班级: 指导教师: 完成时间:

1 包装材料的选用原则 (1)对等性原则在选择包装材料时,首先应区分被包装物的品性,即把它们分为高、中、低三档。对于高档产品,如仪器、仪表等,本身价格较高,为确保安全流通,就应选用性能优良的包装材料。对于出口商品包装、化妆品包装,虽都不是高档商品,但为了满足消费者的心理要求,往往也需要采用高档包装材料。对于中档产品,除考虑美观外,还要多考虑经济性,其包装材料应与之对等。对于低档产品,一般是指人们消费量最大的一类,则应实惠,着眼于降低包装成本、方便使用,以经济性为第一考虑原则,可选用低档包装规格和包装材料。 (2)适应性原则包装材料是用来包装产品的,产品必须通过流通才能到达消费者手中,而各种产品的流通条件并不相同,包装材料的选用应与流通条件相适应。流通条件包括气候、运输方式、流通对象与流通周期等。气候条件是指包装材料应适应流通区域的温度、湿度、温差等。对于气候条件恶劣的环境,包装材料的选用更需倍加注意。运输方式包括人力、汽车、火车、船舶、飞机等。它们对包装材料的性能要求不尽相同,如温湿度、振动条件大不相同,因此包装材料必须适应各种运输方式的不同要求。 (3)协调性原则包装材料应与该包装所承担的功能相协调。产品的包装一般分个包装、中包装和外包装,它们对产品在流通中的作用各不相同。个包装也称小包装,它直接与商品接触,主要是保护商品的质量,多用软包装材料,如塑料薄膜、纸张、铝箔等。中包装是指将单个商品或个包装组成一个小的整体,它需满足装潢与缓冲双重功能,主要采用纸板、加工纸等半硬性材料,并适应于印刷和装潢等。外包装也称大包装,是集中包装于一体的容器,主要是保护商品在流通中的安全,便于装卸、运输,其包装材料首先应具备足够的强度,并兼顾其他的功能,多采用瓦楞纸板、木板和胶合板等硬性包装材料。 (4)美学性原则产品的包装是否符合美学,在很大程度上决定一个产品的命运。从包装材料的选用来说,主要是考虑材料的颜色、透明度、挺度、种类等。颜色不同,效果大不一样。当然所用颜色还要符合销售对象的传统习惯。材料透明度好,使人一目了然,心情舒畅。挺度好,给人以美观大方之感,陈列效果好。材料种类不同,其美感差异甚大,如用玻璃纸和蜡纸包装糖果,其效果就大不一样。 2 纸包装的适应性分析 纸类包装材料具有环保、再循环使用、节约成本等特点,随着整个国际市场对包装物环保性要求的日益提高,纸类包装材料是首选包装材料,纸类包装材料除了环保还有另外一个特点,就是可以快速通过商检关口达到快速物流节约成本的目的。现在就来了解纸包装材料的优点和用作食品包装的包装材料的性能。纸和纸板吸收和粘结油墨的能力较强,印刷性能好,因此,在包装上常用作印刷表面。纸和纸板的印刷性能主要决定于表面平滑度、施胶皮、弹性及粘结力等。在纸的加工过程中,尤其是化学法制浆,通常会残留一定的化学物质(如硫酸盐法制浆过程残留的碱液及盐类),因此必须根据包装内容物来正确合理选择各种纸和纸板。纸和纸板属于多孔性纤维材料,对水分、气体、光线、油脂等具有一定程度的渗透性,且其阻隔性受温湿度的影响较大。单一纸类包装材料一般不能用于包装水分、油脂含量较高及阻隔性要求高的食品,但可以通过适当的表面加工来满足其阻隔性能的要求。纸和纸板具有一定的强度、挺度和机械适应性,

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