实验4-循环结构

实验4-循环结构
实验4-循环结构

《C语言程序设计》实验报告

实验序号:4 实验项目:循环结构

1.

方法1:用while语句:

#include

int main()

{

int i=1;

double sum=0,term,a=2,b=1,c;

while(i<=20)

{

term=a/b;

sum=sum+term;

c=a+b;

b=a;

a=c;

i++;

}

printf("sum=%.2f\n",sum);

return 0;

}

方法2:用do-while语句:

#include

int main()

{

int i=1;

double sum=0,term,a=2,b=1,c; do{

term=a/b;

sum=sum+term;

c=a+b;

b=a;

a=c;

i++;

}

while(i<=20);

printf("sum=%.2f\n",sum); return 0;

}

方法3:用for语句:

#include

int main()

{

int i;

double sum=0,term,a=2,b=1,c; for(i=1;i<=20;i++)

{

term=a/b;

sum=sum+term;

c=a+b;

b=a;

a=c;

}

printf("sum=%.2f\n",sum); return 0;

}

#include

int main()

{

int x,y,z,i=0;

for(x=1;x<=9;x++)

for(y=1;y<=12;y++)

for(z=2;z<=36;z=z+2)

if( 4*x+3*y+z/2==36&&x+y+z==36)

{

i++;

printf("有%d种方法.其中:\nx=%d\ny=%d\nz=%d\n",i,x,y,z);

}

return 0;

}

3.

#include

int main()

{

int x=0,i=0;

while (i<10)

{

if (x%3==2 && x%5==4 && x%7==3)

{

printf("%d\n",x);

i++;

}

x++;

}

return 0;

}

4.

#include

#include

int main()

{

long x;

int i=0;

printf("plesae input x (x为长整形正数)\n");

scanf("%ld",&x);

do{

x=x/10;

i++;

}

while(x>0);

printf("x为%d位数:\n",i);

return 0;

}

5.

#include

int main()

{

int i, x=3,sum=3;

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

{

x=(x-0.5)*2;

sum=x+sum;

}

printf("第十年的产量是%d\n",x);

printf("前十年的总产量是%d\n",sum);

return 0;

}

6.

#include

int main()

{

int i,j;

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

{

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

{

if(i*1+j*2==10)

printf("10元换成: %d张1元%d张2元\n",i,j);

}

}

return 0;

}

7.

#include

int main()

{

int i,j;

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

{

for(j=1;j<=(i<4?4-i:i-4);++j) printf(" ");

for(j=1;j<=(i<4?i*2-1:15-2*i);++j) printf("*");

for(j=1;j<=(i<4?4-i:i-4);++j) printf(" ");

printf("\n");

}

return 0;

}

8.

/*统计有2个位数相等,但3个数字不全相等的3位自然偶数的个数*/

#include

int main()

{ int x,a,b,c,i=0;

for(x=100;x<1000;x++)

{

if(x%2==0) //判断是否为偶数

{

a=x%10;//个位

b=(x/10)%10;//十位

c=x/100;//百位

if((a==b && b!=c)||(a==c && b!=c)||(b==c && a!=c)) //判断两个位数相等

{

i++;//满足提议计数器自增1

printf("%d ",x); //输出适合的x

}

}

}

printf("\nTotally: %d\n",i); //统计符合题意的x总个数

return 0;

}

实验四-循环结构汇编语言程序的设计实验报告

循环结构汇编语言程序设计实验报告

实验四循环结构汇编语言程序设计 一、实验目的 1、学习循环结构的汇编语言程序的设计和调试。 2、学习通过直接对8086计算机的寄存器和存的直接访问,编写更高效简洁的汇编程序。 3、加深掌握计算机整体的工作过程。 3、加深对排序算法的理解。 二、实验任务 编写程序求出数组A中(20个元素)的最大值和最小值(数组没有排序)。 要求至少采用二种不同的排序算法来实现。( 快速排序,归并排序、堆排序、Shell排序、插入排序、冒泡排序、交换排序、选择排序、基数排序……) 三、实验容 为了更好地实现老师所布置的实验任务,我们根据情况选取以下两种方式实

验。 1、利用冒泡排序的方式求解数组A中元素的最大值最小值。设计流程图如 下所示: 2、利用选择排序的方式求得数组A中元素的序列。设计流程图如下所示:

四、实验环境 PC机: winXP/win7(32位)/win7(64位)+winxp 虚拟机 汇编工具:Masm.exe+Link.exe。 五、实验步骤 1)建立和生成的文件 (1)编写的源程序,源程序名为abc、扩展名为.asm (2)源程序经汇编程序Masm.exe汇编(翻译)后生成二进制目标程序,文件名为abc.obj (3)目标程序需要经Link.exe连接生成可执行程序,文件名为abc.exe 2)汇编环境 最基本的汇编环境只需要两个文件:Masm.exe和Link.exe。将这两个文件拷入到已经建好的文件夹(例如 huibian)中,并将文件夹huibian放在硬盘根

目录C :\>下 3)上机步骤 进入DOS窗口中执行。 4)调试程序 进入DEBUG后,调试程序 5)调试成功后重新汇编、连接并生成可执行代码 6)执行程序,并对运行结果截图。 利用冒泡排序求得数组A中元素的最大值最小值的实验结果如下图所示:(说明:输入数据为:13,0,59,900,587,1,657,234,34,48) 利用选择排序对数组A中元素排序得到的序列得实验结果如下图所示:(说明:输入数据为13,0,59,900,587,1,657,234,34,48)

建筑结构概念设计及案例

建筑结构概念设计及案例 书名:建筑结构概念设计及案例 出版社:清华大学出版社 作者:罗福午 出版日期: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 阿尔捷希拉集贸市场

实验04 循环结构的实现

实验四循环结构设计实现 一、实验目的 1. 掌握while,do-while循环语句的使用与区别; 2. 掌握循环条件、循环体、循环终止等循环要素, 3. 理解循环的执行过程。 二、实验内容 1、上机验证课堂实例:求1+2+3+…+100的和。要求分别用while和do-while和for语句实现。 2、打印出所有的“水仙花数”。 算法提示: 1)水仙花数是一个3位数,被判断的范围是[100,999]。 2)如何分离出百、十、个位数。可参考教材P115例5.16。 3、验证课堂例题:打印“九九乘法表”。 4、公元钱五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何? 数学模型:设i代表母鸡数,j代表公鸡数,k代表小鸡数。用凑数法解决问题。 i+j+k=100 (1)  5*i+3*j+k\3=100 (2) 算法提示: S1. i从1到20依次一一取值; S2.对每一个固定的i值,j都要从1到33依次一一取一遍值; S3.对每一个固定的i值及每一个固定的j值,按公式k=100-i-j取得k值; S4.做下列验证工作:S3中所取的一组i,j,k是否满足条件(2) 5*i+3*j+1/3*k=100? 若满足,则输出这组解i,j,k,然后转2;否则直接转2。 当i已取到20,j也取到33时整个任务就结束。 三、仪器、设备、材料 微机 四、实验准备 1.理论知识预习及要求 ①表达式的书写规范; ②while语句和do-while语句的格式、功能、执行过程; ③while语句和do-while语句间的区别; ④循环结构程序设计的简单算法。 2.实验指导书预习及要求 对程序执行流程不清楚时,请先画出程序的流程图. 上机前先思考编出程序,并分析结果,上机时调试,并写出实验结果。 3.其他准备

实验6 循环结构程序设计

实验6 循环结构程序设计 一.实验目的 1.掌握在设计条件型循环结构时,如何正确地设定循环条件。 2.掌握如何正确地控制计数型循环结构的循环次数。 3.练习并掌握选择结构与循环结构的嵌套、多重循环的应用。 4.掌握在程序设计中用循环的方法实现一些常用算法,加强调试程序的能力。二.实验要求 1.复习while、do-while、for语句和continue、break语句。 2.能够用流程图表示实验题目的算法。 3.能够独立调试运行实验题目。 4.本实验要求4学时完成。 三.实验内容和步骤 题目1:分别用while循环和for循环计算:1+2+3+…+100=? 要求:写出程序并上机查看运行结果。 题目2:输入一行字符,分别统计出其中大小写英文字母、空格、数字和其他字母的个数。要求:程序填空并写出2组运行结果。 01#include 02#include 03#include 04main( ) 05{ 06char c; 07int letter=0,capital=0,lower=0,space=0,digital=0,other=0; 08printf("\ninput a line character :\n"); 09while((c=getchar())!='\n') 10{ 11if( 【1】) /*统计大小写字母的个数*/ 12{ 13letter++; 14if ( 【2】) 15lower++; /*统计小写字母的个数*/ 16} 17else if( 【3】) 18space++; /*统计空格的个数*/

包装结构设计实验

《包装结构设计》课程实验教学大纲 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

实验四循环结构程序设计

实验四循环结构程序设计(一) 一、实验学时 2学时 二、实验目的 (一)掌握用while,do-while,for语句实现循环的方法; (二)掌握在设计条件型循环结构的程序时,如何正确地设定循环条件,以及如何控制循环的次数。 (三)掌握与循环有关的算法。 三、预习要求 预习教材第六章有关while,do-while,for语句的语法格式,并能通过这三种语句编写、调试单层循环结构的程序。 四、实验内容 (一)分析并运行下面程序段,循环体的执行次数是__________。 int a=10,b=0; do { b+=2;a-=2+b;} while(a>=0); (二)当执行以下程序段时,循环体执行的次数是__________。 x = -1; do { x=x*x;} while( !x); (三)编程求 1!+2!+3!+……+20! 的值。 注意:根据题目,考虑所定义的各个变量应该为何种类型。程序结构如下:/* c4-1.c */ /* 求1!+2!+3!+……+20! */ #include "stdio.h" void main( ) { 定义变量i作为循环控制变量; 定义变量p和sum分别存放各个整数的阶乘和阶乘之和; 变量p和sum赋初值; for( i=1; i<=20; i++ ) { 变量p连乘 ; 变量sum累加; } 输出sum的值 ; } (四)编写一个程序,求出两个数m和n的最大公约数和最小公倍数。 编程提示:求最大公约数的方法有三种: 1.从两个数中较小数的开始向下判断,如果找到一个整数能同时被m和n整除,则终止循环。设n为m和n中较小的数,则如下程序段可实现: for(k=n; k>=1; k--) if(m%k==0 && n%k ==0) break; k即为最大公约数。 /* c4-2.c */ /* 求最大公约数算法1 */ #include "stdio.h"

循环结构程序设计实验报告

嘉应学院计算机学院 实验报告 课程名称程序设计基础实验名称实验地点 指导老师实验时间提交时间 班级姓名座号 一、实验目的和要求 (1)熟悉掌握用while语句、do…while语句和for语句实现循环的方法。 (2)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。 (3)进一步学习调试程序。 二、实验环境和方法 实验方法: (一)综合运用课本所学的知识,用不同的算法实现在不同的程序功能。 (二)结合指导老师的指导,解决程序中的问题,正确解决实际中存在的异常情况,逐步改善功能。 (三)根据实验内容,编译程序。 实验环境:Windows xp Visual C++6.0 三、实验内容及过程描述 实验步骤: ①进入Visual C++ 6.0集成环境。 ②输入自己编好的程序。 ③检查一遍已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错, 及时改正。 ④进行编译和连接。如果在编译和连接过程中发现错误,频幕上会出现“报错信息”, 根据提示找到出错位置和原因,加以改正。再进行编译,如此反复直到不出错为止。 ⑤运行程序并分析运行结果是否合理。在运行是要注意当输入不同的数据时所得结果 是否正确,应运行多次,分别检查在不同情况下结果是否正确。 实验内容:编译以下题目的程序并调试运行。 (1)输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。 编写程序如下: #include int main() { char c; int letters=0,space=0,digit=0,other=0; printf("请输入一行字符:\n"); while((c=getchar())!='\n')

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

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

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

实验四 循环结构程序设计(答案)

实验四循环结构程序设计(解答) 1.改错题 (1)下列程序的功能为:求1~100之和(和值为5050)并输出。请纠正程序中存在错误,使程序实现其功能,程序以文件名sy4_1.c存盘。 #include main() { int i,sum=0; i=1; while(i<100) sum=sum+i; i++; printf(“The sum from 1 to 100 is %d\n”,sum); } 改正后的程序: #include main() { int i,sum=0; i=1; while(i<=100) { sum=sum+i; i++; } printf("The sum from 1 to 100 is %d\n",sum); } (2)下列程序的功能为:倒序打印26个英文字母。请纠正程序中存在错误,使程序实现其功能,程序以文件名sy4_2.c存盘。 #include main() { char x; x='z'; while(x!='a') { printf("%3d",x); x++; } }

改正后的程序: #include main() { char x; x='z'; while(x!='a'-1) 或while(x>='a') 或while(x!=96) { printf("%3c",x); x- -; } } (3)下列程序的功能为:输出如下的图形,要求顶端的*定位在第21字符位置,请纠正程序中存在错误,使程序实现其功能,程序以文件名sy4_3.c存盘。 * *** ***** ******* #include void main() { int i,j; for (i=0;i<4;i++) { for (j=0;j<=20;j++) printf("\n"); for (j=0;j<2*i+1;j++) printf("*"); } } 改正后的程序: #include void main() { int i,j; for (i=0;i<4;i++) { for (j=0;j<=20-i;j++) printf(" "); for (j=0;j<2*i+1;j++) printf("*"); printf("\n"); } } 2.程序填空 (1)下列程序的功能为:用辗转相除法求两个正整数的最大公约数;请填写适当的符号或语句,使程序实现其功能,程序以文件名sy4_4.c存盘。 提示:

实验四 循环结构

实验报告 班级:电信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.通过本实验,加深对循环控制结构有关概念的理解。 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);

实验三 循环结构

实验三循环结构 一.实验目的 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);

实验项目四结构化程序设计_循环结构

《程序设计基础I》实验报告实验项目四:结构化程序设计_循环结构

一、实验目的及要求 (1)熟悉掌握用while语句,do-while语句和for语句实现循环的方法。 (2)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。 (3)掌握多重循环的选择时机和使用方法; (4)掌握使用break和continue语句的方法。 二、实验设备(环境)及要求 使用Visual C++ 6.0;windows系列操作系统的环境。 三、实验内容与步骤(要求以“学号_姓名_题号”为名建立项目; 例项目名为:2013050201_***_01) 1.分别用while、do-while、for语句编程,求数列前20项之和:2/1,3/2,5/3,8/5,13/8······算法提示: 1)定义实变量sum、term、a、b、c,整变量i 2)初始化:sum=0,分子a=2,分母b=1 3)初始化:i(计数器)=1 4)计算第i项term =a/b 5)累加sum=sum+term 6)计算c=a+b,更新b= a,更新a=c 7)计数器加1,i++ 8)重复4、5、6、7,直到i>20 9)输出2位精度的结果

把每一次迭代结果输出,程序应做怎样的修改? 3输入正数n ,要求输出Fibonacci 数列的前n 项。1,1,2,3,5,8…… #include 开始 结束 term=0 sum=0 i=1 i ≤20? i=i+1 sum=sum+term term=term *i 输出sum 是 否 #include int main() {float term,sum;int i; term=1,i=1,sum=0; while(i<=20) {term=term*i; sum=sum+term; printf("sum=%.1f\n",sum); i++; } printf("sum=%f\n",sum); return 0; }

实验五 循环结构设计

实验五循环结构程序设计 【目的与要求】 熟练掌握while、do—while和for三种循环语句的应用。 【上机内容】 【示例】只要求运行前4个例题,并在/* */中说明该语句的作用或使用的方法等;典型例题仅供参考,不作要求。 【例1】求5! main() { int n,t; n=1; t=1; while(t<=5) { n=n*t; t=t+1;/**/ } printf(“%d”,n); } 【例2】求和s=1!+2!+3! main() { int n,s=0,t=1; for(n=1;n<=3;n++) { t=t*n;/*计算阶乘*/ s=s+t;/* */ } printf(“%d”,s); } 【例3】求和s= 3+33+333 main() { int s=0,t=3,i; for(i=1;i<=3;i++) { s=s+t; t=10*t+3;/*生成3,33,333等数据*/ } printf(“%d”,s); } 【例4】打印500以内的“水仙花数”。“水仙花数”是一个三位数,其各位数立方和等于该数本身。main()

int i,j,k,n; for(n=100;n<=500;n++) { i=n/100;/* */ j=n/10-i*10; /* */ k=n%10; /* */ if(n= =i*i*i+j*j*j+k*k*k) /* */ printf(“ %d”,n); } } 【典型示例】 【例1】计算两个数的最大公约数;分析:首先,随机输入两个数m,n(默认m>n);其次,算法:使k为m除以n的余数,如果m能被n整除,则k值为0,n为这两个数的最大公约数,否则,使k代替n,n代替m,重复以上过程,直到k值为0。 #include"stdio.h" main() { int m,n,k,result; printf("Enter two numbers:"); scanf("%d,%d",&m,&n); if(m>0&&n>0) /*限定两个正整数*/ { do { k= m % n; if(k= =0) result=n; else { m = n; n=k; } }while(k>0); /*循环取余求出最大公因子*/ printf("The greatest common divistor is:%d\n",result); } else printf("Nonpositive values not allowed\n"); } 【例2】打印下列图案 * *** ***** ******* main()

包装结构设计课程设计

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

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

建筑结构概念设计案例分析

题: 工程概况: 某教学楼位于8度烈度区,设计基本地震加速度为0.2g ;场地为II 类;总层数为10层,底层一层层高5.5m ,二层5m ,其他层为4.1m ,总高为5.5+5+8*4.1=43.3m ;整个结构为现浇,本题中不考虑风荷载作用;楼面荷载计算中,雪载、使用荷载取50%,永久荷载取100%。 (三)、绘出框架平面柱网布置 第二步、初步选定梁柱截面尺寸及材料强度等级 一、 初估梁柱截面尺寸 (1)框架梁截面尺寸: 梁高h=(1/10~1/18)l=(1/10~1/18)×7200=400~720取600mm 梁宽b=(1/2~1/3)h=(1/2~1/3)×600=200~300取300mm>200mm (2)框架柱截面尺寸:600×600 为了减少构件类型,简化施工,多层房屋中柱截面沿房屋高度不宜改变。 在计算中,还应注意框架柱的截面尺寸应符合规范对剪压比(0/c c c c h b f V )、剪跨比(c Vh M /=λ)、轴压比(c c c N h b f N /=μ)限值的要求,如不满足应随时调整截面尺寸,保

证柱的延性。抗震设计中柱截面尺寸主要受柱轴压比限值的控制,如以ω表示柱轴压比的限值,则柱截面尺寸可用如下经验公式粗略确定: ?ω3 2 10)1.0(?-= =c f GnF a A 式中;A ——柱横截面面积,m 2,取方形时边长为a ; n ——验算截面以上楼层层数; F ——验算柱的负荷面积,可根据柱网尺寸确定,m 2; f c ——混凝土轴心抗压强度设计值; ω——框架柱最大轴压比限值,一级框架取0.7,二级框架取0.8,三级框架取0.9。 φ——地震及中、边柱的相关调整系数,7度中间柱取1、边柱取1.1,8度中间柱取1.1、边柱取1.2; G ——结构单位面积的重量(竖向荷载),根据经验估算钢筋混凝土高层建筑约为12~18kN /m 2。 A= 18x9x54x17.4/52x1.1 =0.32m 2 14.3x(0.8-0.1)x103 故0.6X0.6的柱子符合 二、 材料强度等级 1、 混凝土的强度等级:梁、柱和节点选用C30,其他各类构件选用C25。 2、 钢筋的强度等级:纵向钢筋采用II 、III 级变形钢筋,箍筋采用I 级钢筋。 三、 确定计算简图、选取计算单元 1、 画出水平计算简图,标注框架编号(横向为1、 2、3-----,纵向为A 、B 、C---)、框 架梁编号(材料、截面和跨度相同的编同一号),确定梁的计算跨度。

实验(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、学习循环结构的汇编语言程序的设计和调试。 2、学习通过直接对8086计算机的寄存器和内存的直接访问,编写更高效简洁的汇编程序。 3、加深掌握计算机整体的工作过程。 3、加深对排序算法的理解。 二、实验任务 编写程序求出数组A中(20个元素)的最大值和最小值(数组没有排序)。 要求至少采用二种不同的排序算法来实现。( 快速排序,归并排序、堆排序、Shell排序、插入排序、冒泡排序、交换排序、选择排序、基数排序……) 三、实验内容 为了更好地实现老师所布置的实验任务,我们根据情况选取以下两种方式实验。 1、利用冒泡排序的方式求解数组A中元素的最大值最小值。设计流程图如下所示: 2、利用选择排序的方式求得数组A中元素的序列。设计流程图如下所示: 四、实验环境 PC机: winXP/win7(32位)/win7(64位)+winxp 虚拟机 汇编工具:+。 五、实验步骤 1)建立和生成的文件 (1)编写的源程序,源程序名为abc、扩展名为.asm (2)源程序经汇编程序汇编(翻译)后生成二进制目标程序,文件名为 (3)目标程序需要经连接生成可执行程序,文件名为 2)汇编环境

最基本的汇编环境只需要两个文件:和。将这两个文件拷入到已经建好的文件夹(例如huibian)中,并将文件夹huibian放在硬盘根目录C :\>下 3)上机步骤 进入DOS窗口中执行。 4)调试程序 进入DEBUG后,调试程序 5)调试成功后重新汇编、连接并生成可执行代码 6)执行程序,并对运行结果截图。 利用冒泡排序求得数组A中元素的最大值最小值的实验结果如下图所示:(说明:输入 数据为:13,0,59,900,587,1,657,234,34,48) 利用选择排序对数组A中元素排序得到的序列得实验结果如下图所示:(说明:输入数 据为13,0,59,900,587,1,657,234,34,48) 六、实验心得 通过本次循环结构汇编语言程序设计的实验,我初步了解了汇编语言的基本语法,利用汇编语言的循环结构实现了对于数组A中元素的排序以及求得元素中的最大值最小值。另外,在实验过程中,我也了解到了,我们要时刻细心严谨,认真做好每一步,避免出现低级错误。 七、汇编语言代码 1、利用冒泡排序实现求最大值最小值的代码 data segment mes1 db 'the max:$' mes2 db 'the min:$' a dw 13,0,59,900,587,1,657,234,34,48 data ends code segment main proc far assume cs:code,ds:data start: push ds sub ax,ax push ax mov ax,data mov ds,ax ;以下是起泡排序核心代码 mov cx,10 dec cx loop1: mov di,cx mov bx,0

包装结构设计

一、纸盒包装的基础知识 ?(1)、纸盒尺寸 ?(2)、各种折合线的样式及功能 ?(3)、国际标准中小型反相盒盖纸盒 纸张的性能及常用的品种 白板纸:也叫白卡纸,其底、面分灰、白两种。 黄板纸:俗称草板或马粪纸。主要用于制造各种纸箱或纸盒,也可加工成衬垫材料。 箱板纸:又称麻板纸,以它作为面板纸和瓦楞厚纸芯粘合后,制成各种结构的瓦箱。 瓦楞纸板:因形状有瓦楞波而得名。它可以制各种纸箱和纸盒。 塑料复合纸:复合材料是由多种材料互相粘结组合而成,塑料复合纸是软质复合材料 纸盒结构中的重要成分---盒底结构设计 纸盒包装中,盒底部分是承受载重量、抗压力、振动、跌落等因素中影响最大的部分。在进行结构设计时,需要慎重考虑的部分。 结构主要分框型式结构和托盘式结构二大类。 盒底结构设计---框型式结构: 框型式结构:指纸盒的盒身呈框型,在框型盒身的四个面延伸的基础上设计成不同的栓结形式的纸盒封底结构。 框型式结构可分为以下几种:1、插口封底式:2、粘合封底式:3、锁底式:4、自动锁底式:5、间壁封底式:6、折叠封底式:7、下揿封底式:8、反揿固定式:框型式结构1、2 1、插口封底式:(图示) 这种结构一般只能包装小型产品,盒底只能承受一般的重量,其特点是包装产品简单方便,在普通的产品中已被广泛应用。

2、粘合封底式:(图示) 这种结构一般只能用于机械包装,这种用盒底的两翼互相粘合的封底结构,用料省,盒底已能承受较重的份量,包装粉末产品时可防止粉末漏出,现且耐用,常见的如洗衣粉包装就是这样结构。 3、锁底式:(图示) 这种结构是将框型纸盒盒底的四个摇翼部分设计成互相咬口的形式进行锁底。中小型瓶装产品中已广泛地采用这种结构的封底形式。

相关文档
最新文档