当前位置:文档之家› 实验九 基于文档视图结构的MFC简单应用程序框架设计

实验九 基于文档视图结构的MFC简单应用程序框架设计

实验九 基于文档视图结构的MFC简单应用程序框架设计
实验九 基于文档视图结构的MFC简单应用程序框架设计

实验二结构化程序设计题目及答案

C语言实验二题目及答案 第一次课(2学时): 必作实验: 1.编写程序,输入一个正整数,计算并显示该整数的各位数字之和,例如,整型数1987 的各位数字之和是1+9+8+7,等于25。 2.编写一个程序,找出被2,3,5整除时余数均为1的最小的10个自然数。 选作实验: 3. 编写一个程序,它打印出个位数是6、且能被3整除的所有三位正整数及其个数。要求一行打印8个数据。 4. 求N内的勾股数(A2+B2=C2)A、B、C。 参考答案: 1、答: #include void main( ) { int i,sum; int k; printf("\nEnter a integer:"); scanf("%d",&i); sum=0; while(i!=0) { k=i%10; /*取数字的最后一位*/ sum=sum+k; /*累加到计数器中*/ i=i/10; /*去掉数字的最后一位*/ } printf("sum is %d\n",sum); } 2、答: 程序如下: #include void main ( ) { int i=1; int count=0; printf ("\n能被2,3,5整除时余数为1的最小10个自然数是:\n"); while (count<=10) { if ((i%2==1)&&(i%3==1)&&(i%5==1)) { count++;

printf ("%d\n",i); } i++; } } 3、【解】题目中要求打印的是三位数,且个位数必须是6。因此可以for循环,它的循环控制变量从106开始,直到996为止,增量为10(因此要保证个位数是6)。由于还要打印这种数据的总个数,因此需要设置一个用于计数的变量,比如是count。发现一个这样的数,它就加1。为了满足一行打印8个数据要求,可以利用计数器count,让这样的数一个个地打印下去。如果count %8= =0,就打印一个回车换行。具体程序如下: #inc lud e void ma in( ) { int cou nt=0,j; for(j=106;j<=996;j+=10) { if(j%3!=0) cont inu e; else { coun t++; prin tf("%d\t",j); if(c oun t%8==0) prin tf("\n"); } } prin tf("\n The co unt is %d\n",co unt); } 运行此程序,输出结果如下图所示。 4、【解析】 (1)分析题意,建立数据模型,设计算法。 该问题可用枚举法实现,直接用C语言描述:

三层框架结构工程设计综合实例讲解

建筑工程 设计说明 一、建筑层数:三层结构形式:框架结构 建设总高度:12.45m 安全等级:二级 室内外高差:450mm 屋面防水等级:二级 耐火等级:二级设计抗震烈度:8度 二、1.尺寸单位:图中尺寸单位除注明者外,柱高以米计,其他均以毫米计。 2.室内±0.0001高出室外0.45m,±0.000相应的绝对标高放线时由甲方与施工单位现场确定。 3.墙体材料:250厚混凝土砌块。 4.地面排水:a.各有水房间找1%坡,坡向地漏。 b.入口处平台向室外找坡1%,找坡后完成面高处低于室内完成面20mm。 5.门窗:a.外门窗坐樘中。 b.内门坐樘开启方向为平开。 c.所有开启扇处均加以设纱扇、纱窗。 6.油漆维护:所有外露铁件均刷银粉漆,做法图集。 7.构造柱做法详见图16。 8.防潮层做法:在墙体0.060处铺设20厚1∶2水泥砂浆加5%防水粉。 三、建筑构造用料做法: 1.地面:地16#陶瓷地砖地面用于卫生间外地面见详细做法 地26#陶瓷地砖卫生间地面用于卫生间见详细做法 2.楼面:楼16#陶瓷地砖楼面用于除卫生间外楼面 楼26#陶瓷地砖卫生间楼面用于卫生间 楼36#PVC塑胶卷材楼面(做详见说明)用于净化区部分楼面 3.踢脚:踢脚16#.面砖踢脚用于除卫生间外楼地面部分 4.墙裙:裙16#釉面砖墙裙用于卫生间部分 5.室内墙面:内墙16#水泥砂浆墙面用于除踢脚墙裙以外部分 6.天棚:顶16#.彩钢板吊顶吊顶采用50厚彩钢复合析,内填不燃材料 顶26#.水泥砂浆顶棚要求耐火等级不低于1.0小时,用于净化区,吊顶高2.2m。 7.外墙面:外墙16#涂料外墙面见立面图 涂料16#乳胶漆 8.屋面:屋16#.高聚改性沥青卷材防水层面 9.台阶:台16#.地砖面层台阶

高层建筑结构设计习题

一、简答题 1..试述高层建筑结构的受力特点。 2. .框架结构抗震延性设计的原则是什么? 3..剪力墙按受力特性的不同分为哪几类?各类的受力特点是什么? 4.对于剪力墙结构,平面及竖向结构布置有哪些基本要求? 5.在什么情况下,框架——剪力墙结构的计算简图应采用刚接体系? 二、选择题 1、计算框架结构梁截面惯性矩I时考虑楼板影响,对现浇楼盖,中框架取I= ()。 A.2 I B.05.1I C.02.1I D.0I 2、整体小开口剪力墙计算宜选用()分析方法。 A. 连续化方法 B. 材料力学分析法 C. 壁式框架方法 D. 有限元法 3、在下列地点建造相同高度的高层建筑,什么地点所受的风力最大?() A. 建在大城市郊区 B. 建在小城镇 C. 建在有密集建筑群的大城市市区 D. 建在海岸

4、对现浇框架支座处弯矩可以进行调幅,以下不正确的论述是( ) A.负弯矩调幅系数为0.8—0.9 B.只需对竖向荷载作用下的弯矩进行调幅 C.调幅必须在荷载效应组合之前完成 D.对水平和竖向荷载效应均需要调幅 5、关于框架结构的变形,哪个结论是正确的( ) A. 框架结构的整体变形主要呈现为弯曲型 B. 框架结构的层间变形一般为下大上下 C. 框架结构的层间变形一般为下小上大 D.框架结构的层间位移仅与柱的线刚度有关,而与梁的线刚度无关 6、在有地震作用组合设计表达式RE E E R S γ≤中,承载力抗震调整系数RE γ满足 ( ) A. 大于1 B. 小于1 C. 不一定 D. 1 7、剪力墙中,墙肢刚度不变时,如果增加连梁刚度,整体系数α将( ) A 、增加 B 、减小 C 、不减 D 、不增 8、结构在水平静荷载的作用下其内力计算方法为( ) A 、底部剪力法 B 、力矩分配法 C 、反弯点法 D 、时程分析法 9 ) A. 框架结构体系 B. 剪力墙结构体系 C. 筒体结构 D. 框架剪力墙结构

实验二 选择结构程序设计

实验二选择结构程序设计 一:目的要求 1.熟悉用关系运行与逻辑运行符的应用; 2.掌握if语句与switch语句的使用; 3.上机前按实验要求预习编写出完整的程序,才允许上机。 二:实验内容与步骤 1.在书店买书,以100本为限。如果买 1 本不打折扣 ;买2本打折10%; 买 3本折扣为 15 %,买3本以上折扣为 20 %。设书本数为 x,单价为 20.00元。 请使用else if多分支结构或if嵌套结构设计实现该算法的C程序。 2.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥ 90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。 请使用switch 语句实现上述功能。 (提示:将成绩整除10,把score转变为处于1~10之间的整数,从而转化成switch语句中的case标号) 三:选做实验 实验指导书56页第二章选择结构的任意实验

参考答案: 1.实验1 #include main() { int number; float cost; printf(“please input the number of books (1~100): ”); scanf(“%d\n”, &number); cost=20.0*number; if(number==1) cost*=1; else if(number==2) cost*=0.9; else if(number==3) cost*=0.85; else cost*=0.8; if(cost<=0 || number>100) printf(“illegal input!”); else printf(“the total cost is %d.\n”, cost); } 2.实验2: #include main() { int score, grade; printf(“Input a score(0~100): ”); scanf(“%d”, &score); grade = score/10; /*将成绩整除10,转化成switch语句中的case标号*/ switch (grade) { case 10: case 9: printf(“grade=A\n”); break; case 8: printf("grade=B\n"); break; case 7: printf("grade=C\n"); break; case 6: printf("grade=D\n"); break; case 5: case 4: case 3: case 2: case 1: case 0: printf(“grade=E\n”); break; default : printf(“The score is out of range!\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; }

实验二选择结构程序设计实验报告

实验三:C程序的选择结构 一、实验目的和要求 (1)了解 C 语言表示逻辑量的方法(以0 代表“假”,以非0 代表“真”)。 (2)学会正确使用逻辑运算符和逻辑表达式。 (3)熟练掌握if 语句的使用(包括if 语句的嵌套)。 (4)熟练掌握多分支选择语句—switch 语句。 (5)结合程序掌握一些简单的算法。 (6)进一步学习调试程序的方法。 二、、实验软硬件配置 1.硬件配置 电脑 2.软件配置 Windows xp Visual C++6.0 三、实验内容及过程描述 实验步骤: ①进入Visual C++ 6.0 集成环境。 ②输入自己编好的程序。 ③检查一遍已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错,及时 改正。 ④进行编译和连接。如果在编译和连接过程中发现错误,频幕上会出现“报错信息”,根据提 示找到出错位置和原因,加以改正。再进行编译,如此反复直到不出错为止。 ⑤运行程序并分析运行结果是否合理。在运行是要注意当输入不同的数据时所得结果是否正 确,应运行多次,分别检查在不同情况下结果是否正确。 实验内容: 本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。 x x 1 (1)有一函数:y 2x 1 1 x 10 3x 11 x 10 写程序,输入x 的值,输出y 相应的值。用scanf 函数输入x 的值,求y 的值。程序如下:#include int main() {float x,y; int i; while(i<1000) { printf(" 请输入x 的值:"); scanf("%f",&x); if(x<1) y=x; else if(1<=x&&x<10)

实验项目三:结构化程序设计(选择结构)

实验项目三:结构化程序设计(选择结构)

《程序设计基础I》实验报告实验项目三:结构化程序设计_选择结构 学号1605120308 姓 名 何峰 专业、班 级 计算机 类03 实验时间2016年11月 30日星期三 实验 地点 机房6 指导教师孙爱蓉 一、实验目的及要求 (1)了解C语言表示逻辑量的方法(以0代表” 假”,以非0代表”真”)。 (2)学会正确使用逻辑运算符和逻辑表达式。 (3)熟练掌握if语句和switch语句。 (4)结合程序掌握一些简单的算法。 (5)学习调试程序。 二、实验设备(环境)及要求 使用Visual C++ 6.0;windows系列操作系统的环境。 三、实验内容与步骤(要求以“学号_姓名_题号”为名建立项目;例项目名为:2013050201_***_01) 1.输入一个华氏温度f,要求输出摄氏温度c。公

式为c=5/9(f-32)。 输出要求有文字说明,取2位小数。 【算法提示】 华氏温度f 摄氏温度c 100.25 37.92 0.5 -17.50 23.78 -4.57 1) 定义实变量 c,f 2) 提示输入"Please enter f:" 3) 读入f 4) 根据公式 计算c 5) 打印两位精度的结果

2. 有一函数 用scanf 函输入x 的值,求y 值。 【算法提示】 1) 定义实变量x,y 2) 提示输入"Please enter x:" 3) 读入x 4) 判断x 所在的区间,对应出y 的计算公式并 求值(进一步细化) 5) 打印结果。 要求:每道题目分别画出程序流程图,书写程 结 开输输c=5/ #include int main() {float c,f ; printf(“plea se enter

高层结构设计填空题参考答案(不完整版)

1.λ是反映_综合框架和综合剪力墙之间刚度比值的一个无量纲参数。 2.在其他条件不变的情况下,随着连梁转换刚度的增加,剪力墙整体系数α将___增大。 3.我国《抗震规范》的抗震设计原则是小震不坏,__中震不坏______,大震不倒。 4.底部剪力法适用于高度不超过40m,以剪切变形为主且____质量和刚度____沿高度分 布比较均匀的结构。 5.对现浇楼盖框架结构,考虑到_楼梯作为梁有效翼缘_______对梁截面惯性矩I的影响, 中框架梁可取I=2I0,边框架梁可取I=1.5I0(I0为形截面梁的惯性矩)。 6.对于高度50m以上或高宽比H/B大于4的框架结构,进行侧移近似计算时,除考虑梁和柱的弯曲变形外,还应该考虑_____柱轴向投影__________变形的影响。7.抗震设计时,规则建筑的平面布置应保证平面局部突出部分的尺寸较小,_______质量与刚度____平面分布基本均匀对称。 8.整体墙是指没有洞口或___开洞面积较小__的剪力墙。 9.在高层建筑的一个结构单元内,应尽量减小结构的侧移刚度中心与水平荷载合力中心间的偏心,以降低_____结构扭转_____对房屋受力的不利影响。 10.为保证抗震等级为一、二级的剪力墙墙肢塑性铰区不过早发生剪切破坏,应使墙肢截面的受剪承载力大于其___受弯_____承载力。 11.在结构顶部附加水平地震作用ΔF n的主要原因是考虑______主体结构顶层附加水平地震作用__________对结构地震反应的影响。 12.现浇钢筋混凝土结构的抗震等级是根据设防烈度、建筑类别、场地类别、结构类型和__房屋高度______________确定的。 13.筏式基础有_____梁板式_和平板式两种类型。 14.多层框架在水平荷载作用下的近似内力计算方法—D值法,实际上是对反弯点法中__ 抗侧刚度_______和___反弯点位置___进行了修正。 15.在水平荷载作用下结构的水平位移曲线大致有三种型式:__弯曲型____、___剪切型__和_弯剪型_________。 16.我国《抗震规范》规定的计算水平地震的方法有三种。即___振型分析反应谱法__、__底部剪力法______和____时程分析法____。 17.在框架结构的抗震设计中,框架梁的受压区计算高度x与梁截面的有效高度h0的比值x/h0,对于一级框架梁要满足___趋于0.25____,二、三级框架梁要满足____《=0.35___,四级框架梁则_______无规定___。 18.框架结构在强烈地震作用下,首先发生屈服并产生较大弹塑性位移的楼层称为结构____薄弱层____。 19.壁式框架柱侧移刚度D值的计算,与普通框架柱不同之处是需要考虑___刚域______和剪切变形的影响。 20.框筒结构的柱子轴向力,愈接近筒角愈大,这种现象叫__剪力滞后_____。 21.多层框架结构柱下条形基础梁的___高度______一般宜为柱距的81~41。 22.在地震区,当建筑物平面复杂、不对称并且各部分刚度、质量相差悬殊时,为减小震害可以设置______防震___缝。 23.钢筋混凝土结构承载力抗震调整系数γRE的数值__《1。 24.变形缝中的_______沉降_______缝应将建筑物从屋顶到基础全部分开。 25.若综合框架总剪力V f<0.2V0,则V f应取0.2V0及1.5V f,max二者中的较___小________者。

多层住宅框架结构设计实例与分析

多层住宅框架结构设计实例与分析 摘要:本文基于现行规范,结合近年来参与的油田住宅项目工程实例,利用概念设计,对多层住宅框架结构的梁、柱等重要结构构件设计以及电算过程中需注意的问题进行了总结探讨,为以后类似的工程设计积累经验。 关键字:现浇板共同作用梁铰接轴压比剪跨比 Abstract:Based on the present regulation, in this paper, according to the oil field house project construction sample, through the concept design, it is necessary to conclude and discuss in the multi-layer house frame construction beam, column design and zooming process for references. Key Words: cast plate combined action; beam pin joint; axel pressure ratio; snip span ratio 一、概述 胜南社区南苑新区二期住宅,以90型2单元为例,七层框架结构,建筑物总高度为19.8m,总建筑面积为2668m2。抗震设防烈度为七度、设计地震分组为第二组,设计基本地震加速度值为0.10g。场地土类型为软弱场地土,场地类别为III类。钢筋混凝土结构抗震等级:三级;地基基础设计等级:丙级;结构的设计使用年限:50年。二、梁设计 在框架梁的弹性受力分析和承载力计算时,是否考虑现浇板的共同作用效应?如果和对梁端跨进行调整?下面结合本工程从概念设计的角度做粗浅的探讨,以利于工程的优化设计。 2.1关于现浇板共同作用的考虑 目前框架结构均采用梁板整体现浇,在水平荷载作用下,通过框架梁和现浇板的共同受弯来约束柱顶的转动,使柱子产生自上而下的反弯曲。由于梁板的共同作用,不仅提高了框架梁的截面刚度,还提高了梁端负弯矩承载能力。在现浇板共同作用下,对梁的设计采取以下措施进行调整: 2.1.1为实现“强柱弱梁”的目的,形成具有延性的结构,梁端弯矩在SATWE 程序的调整信息下调整,梁端弯矩的条幅系数取0.85; 2.1.2 本工程现浇楼板采用刚性楼板假定,考虑到现浇楼板对梁抗扭的有利作用,对梁的扭矩进行折减,折减系数取0.4; 2.1.3 梁和楼板连成一体按照“T”形截面梁工作,因此对梁的刚度进行放大,边框架梁刚度放大系数取1.2,中间框架梁取1.4.

实验二选择结构程序设计 实验报告

C语言程序设计与问题求解实验报告 实验二选择结构程序设计 一、实验目的 1.正确使用关系表达式和逻辑表达式表示条件; 2.掌握选择语句if-else和switch语句的使用方法; 3.掌握分支结构程序设计。 二、实验内容 1. 选择结构编程示例 year是闰年,即year能被4整除但不能被100整除,或year能被400整除。从键盘读入一个年份,然后输出其是否为闰年。具体代码如下: #include int main() { int year; printf("请输入年份:"); scanf("%d",&year); if ((year%4==0 && year%100!=0)||(year%400==0)) { printf("闰年!"); } else { printf("不是闰年!"); } return 0; } 运行结果:

2.分析并修改下面程序错误,使之能够正常运行。 错误代码一:下面的这个程序是当a和b的值相等的情况下输出“a和b相等”,而a与b的值不相等的话无输出。 #include void main() { int a=5,b=6; /* 或int a=5, b=5 ;*/ if (a==b); { printf("a和b相等\n"); } } 错误点: if (a==b)后有了分号“;”表示这条语句已执行完毕,所以无论a、b是否相等都会输出"a和b相等"。 修改后: #include void main() { int a=5,b=6; /* 或int a=5, b=5 ;*/ if (a==b) printf("a和b相等\n"); } 错误的代码二:下面的这个程序是当a和b的值相等的情况下a与b的值同时增加1,而a与b的值不相等的话,二者的值保持不变。 #include void main() { int a=5; /* 或int a=6*/ int b=6; if (a==b) a++; b++;

框架结构经典工程案例

蓬皮社艺术文化中心 设计者解释他的设计意图时说:“我们把建筑看作同城市一样的、灵活的、永远变动的框架。……它们应该适应人的不断变化的要求,以促进丰富多样的活动。 平面分析 建筑表面面积:约90,000平方米;体积:430,000立方米; 楼层高度:共8层,其中6层为地上建筑;共166米长,42米高,60米宽;室内面积:每层7,500平方米的巨大平台;2000年1月1日维修后重新开放,增加了8,000平方米的空间; 整座建筑占地7500平方米,建筑面积共10万平方米。 顶层平面图 总平面图

整座建筑共分为四大部分,分别为:公共图书馆,建筑面积约16000平方米;现代艺术博物馆,约18000平方米;工业美术设计中心,除音乐和声响研究中心单独设置外,其他部分集中在一个长166米、宽44.8米、高7米的巨大空间。它的每一 层面积都有7500平方米,整座建筑上下均衡,占地l公顷,由13根立柱和84根长48米、重72吨的钢梁构成桁架,由28根圆形钢管柱支承。 交通流线分析 外部交通流线图 蓬皮杜中心前院,占据了总建筑面积的一半,这座被誉为意大利复兴时期,理想城市回想的广场,今天已经成为了巴黎人享受午后阳光的理想场所之一。在广场上人们没有任何的限制,这是属于他们自己的免费空间。他和意大利西耶那的康波大广场异曲同工,有一个平缓的坡度,吸引着路人慢慢走到入口。建筑师认为“把面积全都用上是错误的,真正的城市空间是前院,正是前院使蓬皮杜中心的成功成为可能。有了前院,人们才有城市归属感。入口是城市的延续,而前院则展示了城市的生活,正是前院把人们引向了蓬皮杜。

建筑是把通常设在内部的功能部分全部设在建筑外面,每一层面向前院的方位,都设有宽阔的人行走廊,外层有大型电梯,通过半透明的大管道,参观者能够上到顶楼,就像是在骑游乐场的木马。 剖面分析 建 筑 物 的 底 层 是 一 个 大通间,天花上也同样布满了蓝色和黄色的管道,空间上部的各色指示牌,已暗示着时代的转型,给人一种新颖与激动的印象。3层以上是现代艺术展览馆部分,进入展厅后,迎面就是一幅巨大的黑白画面,这种大大小小的黑色圆盘组合画象征着机器时代的特征,在白色塑料板的背后还打着灯光,使得画面对比更加强烈,而且具有立体感。转向右面的对景是一幅红绿相间对比强烈的抽象图案,它似乎在说明当代社会和艺术是丰富多彩的,艺术家的

实验二选择结构程序设计实验报告

实验二选择结构程序设计 一、实验目的和要求 1.掌握关系表达式和逻辑表达式的使用。 2.熟悉选择结构程序设计。 3.熟练使用if语句进行程序设计。 4.使用switch语句实现多分支选择结构 二、实验设备 PC 机Visual C++6.0 三、实验内容 (一)实验准备 1.从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构、分支(选择)结构、循环 结构。 2.lf-else 语句: 一般形式为:if (表达式) 语句1 ; else 语句2 ; 该语句用于实现分支结构,根据表达式的值选择语句1或语句2中的一条执行。首先求解表达式,如果表达式的值为“真”,则执行语句1;如果表达式的值为“假”,则执行语句 2. 2.switch 语句 switch语句可以处理多分支选择问题,根据其中break语句的使用方法,一般分为三种情况。 (二)实验项目 1.计算a+|b| #in clude int main (void) { int a,b, z; prin tf("Please en ter a,b:\n"); sca nf("%d,%d",&a,&b); if (b>=0)t b=b; prin tf("%d+%d=%d\n",a,b,z); return 0 ; } 2判断一个整数是否可以被3和5整除

#in clude int main (void) { int a ; printf("Please enter a:\n"); scanf("%d",&a); if (a%3==0){ printf("a 可以被 3 整除:\n"); } else{ if (a%5==0){ printf("a 可以被 5 整除:\n"); } else { printf("a 不可以被5整除,也不可以被3整除:\n"); } } 3.从键盘输入一个字符型数据,若输入一个数字字符( '0'-'9' ),则将其转换成相应的整数显示出来;若输入其它字符,则显示出错信息。 #include int main(void) { int a ; printf("please enter a char:\n"); scanf("%d",&a); if((0<=a)&&(a<=9)) { printf("This char is %d:\n",a); } else { printf(" 这个字符不是个整数:\n"); } return 0 ; } 4.编写一个程序,其功能为:从键盘输入三个数x、y、z ,判断x+y=z 是否成立,若成立输出 “x+y=z” 的信息,否则输出“ x+y!=z ”的信息。 #include int main(void) { int x,y,z; printf (" 请输入x,y,z:\n"); scanf ("%d,%d,%d",&x,&y,&z); if (x+y==z) { printf ("x+y=z\n"); } else { printf ("x+y!=z\n"); } return 0; } 5.编写一个程序,其功能为:输入三个整数,输出最大数和最小数#include int main(void) { int a,b,c,x,y; printf (" 请输入三个数字:\n"); scanf ("%d,%d,%d",&a,&b,&c);

Java结构化程序设计

. 昆明理工大学信息工程与自动化学院学生实验报告 ( 2012—2013学年 第 一 学期 ) 课程名称:Java 程序设计 开课实验室:442 2012年 11月 7 日 一、实验目的及内容 目的:掌握和巩固Java 结构化程序设计的概念、方法。 内容: 1. (使用&&、||、^运算符)编写一个程序,该程序让用户输入一个整数,然后判断该整数是否能 同时被5和6整除;是否能被5或6整除;是否能被5或6整除,但不能同时被5和6整除。 例如:在命令行模式下该程序运行可呈现如下结果(注,也可以图形界面方式实现) Enter an integer: 10 Is 10 divisible by 5 and 6? false Is 10 divisible by 5 or 6? true Is 10 divisible by 5 or 6, but not both? true 2. 编写一个程序(利用循环)计算下面式子: 3. 写一个函数,该函数返回一个数组中值最小的元素的索引值,若该数组中值最小的元素多于一 个,则返回索引最小的那个,该函数的声明如下所示,在main 函数中调用并测该函数。 public static int indexOfSmallestElement(int[] list) 二、要求 1. 给出上述程序的流程图、代码和测试结果。 100 999998...433221+++++

内容一: 流程图: .

实验代码 import java.util.Scanner; public class Class1 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.print("Enter an integer:"); int numble=input.nextInt(); boolean numble1=(numble%5==0)&&(numble%6==0); boolean numble2=(numble%5==0)||(numble%6==0); boolean numble3=(numble%5==0)^(numble%6==0); System.out.println("is "+numble+" divisible by 5 and 6?"+numble1); System.out.println("is "+numble+" divisible by 5 or 6?"+numble2); System.out.println("is "+numble+" divisible by 5 or 6,but not both?"+numble3); } } 运行结果: .

框架设计例题

多层框架设计实例 某四层框架结构,建筑平面图、剖面图如图1所示,试采用钢筋混凝土全现浇框架结构设计。 1.设计资料 (1)设计标高:室内设计标高±0.000相当于绝对标高4.400m,室内外高差600mm。 (2)墙身做法:墙身为普通机制砖填充墙,M5水泥砂浆砌筑。内粉刷为混合砂浆底,纸筋灰面,厚20mm,“803”内墙涂料两度。外粉刷为1:3水泥砂浆底,厚20mm,马赛克贴面。 (3)楼面做法:顶层为20mm厚水泥砂浆找平,5mm厚1:2水泥砂浆加“107”胶水着色粉面层;底层为15mm厚纸筋面石灰抹底,涂料两度。 (4)屋面做法:现浇楼板上铺膨胀珍珠岩保温层(檐口处厚100mm,2%自两侧檐口向中间找坡),1:2水泥砂浆找平层厚20mm,二毡三油防水层。 (5)门窗做法:门厅处为铝合金门窗,其它均为木门,钢窗。 (6)地质资料:属Ⅲ类建筑场地,余略。 (7)基本风压:(地面粗糙度属B类)。

(8)活荷载:屋面活荷载,办公楼楼面活荷载,走廊 楼面活荷载。 图1 某多层框架平面图、剖面图 2.钢筋混凝土框架设计 (1)结构平面布置如图2所示,各梁柱截面尺寸确定如下。 图2 结构平面布置图 边跨(AB、CD)梁:取 中跨(BC)梁:取 边柱(A轴、D轴)连系梁:取 中柱(B轴、C轴)连系梁:取 柱截面均为

现浇楼板厚100mm。 结构计算简图如图3所示。根据地质资料,确定基础顶面离室外地面为500mm,由此求得底层层高为4.3m。各梁柱构件的线刚度经计算后列于图3。其中在求梁截 面惯性矩时考虑到现浇楼板的作用,取(为不考虑楼板翼缘作用的梁截 面惯性矩)。 边跨(AB、CD)梁: (其他梁、柱的线刚度计算同上,略) 图 3 结构计算简图 (图中数字为线刚度) (2)荷载计算 1)恒载计算 ①屋面框架梁线荷载标准值: 20mm厚水泥砂浆找平 100厚~140厚(2%找坡)膨胀珍珠岩

程序的设计基础(VB)综合性实验1

实验一小学生四则运算测试器 一、实验目的 1.掌握面向对象程序设计语言的开发思想; 2.掌握结构化程序设计方法; 3.掌握标签、文本框、按钮的属性、事件和方法; 4.掌握常用的运算符、函数和表达式。 二、实验环境 Windows XP 操作系统 Visual Basic 6.0 编程环境 三、实验容 参考如下图所示,编制一个适合小学生练习的四则运算测试题程序。 具体要求如下: (1)窗体的标题为“小学生四则运算测试器”。

(3)窗体的从上到下,从左到右分别为标签1,文本框1,按钮1,按钮2,标签2。其中标签1,标签2默认标题容为空,文本框文本容为空,按钮1,按钮2默认标题容分别为“统计”和“结束”。 (4)标签2设置有边框线,背景颜色为白色。 (5)程序运行时,标签1自动产生小学生四则运算题目,其中操作数为1~9之间的随机整数,运算符为+、-、*、/四种符号之一。 (6)文本框1接受用户输入答案,输完答案后按键盘中的回车键,系统将题目和用户回答答案显示在标签2中,并在后面给出对或错的评判标志(注意:评判标志对齐在同一列输出)。同时产生新的题目,清空文本框1,以便用户继续回答新题目。 (7)单击按钮1,结束回答,标签1和文本框1变为灰色不可用状态,同时标签2显示“一共做了几题,作对几题,得分为多少”的提示;单击按钮2,结束程序。 (8)提高与拓展:每次运行程序,让产生的题目是真正的随机数据;为适合小学生练习,避免产生两数相减结果为负数的题目。 (9)运行效果如下图所示: 提示: 1.产生题目的算法思路: Private Sub Form_Load()

Randomize n1 = Int(Rnd * 10 + 1)‘产生操作数1,为1~10之间的随机整数 n2 =…‘产生操作数2,为1~10之间的随机整数 fhn = Int(Rnd * 4 + 1)‘产生一个1~4之间的随机整数,分别表示4种运 算符号 …‘多分支选择结构,根据fhn变量为1~4的值不同,分别表示四种运算符 Select Case fh Case "+" zq = n1 + n2 …‘根据运算符的不同,计算出正确答案,放在zq变量中 End Select ?Label1.Caption = n1 & fh & n2 & "="‘产生题目 End sub× 2.文本框输入答案后按回车键 Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then‘当用户按了回车键是触发该事件 …‘当用户回答正确,显示题目和正确标注,回答错误,显示题目和错误标注,并给正 确或错误个数分别加1 Form_Load‘调用产生题目的事件代码,产生新的题目 … End If 四、实验过程 编写程序代码,进行上机验证和调试,得出正确结果。 五、知识点梳理: 1.运算符 算术运算符:+、-、*、/ 字符串连接运算符:& 2.函数 Int(N):产生一个不大于N的最大整数 Rnd:产生一个[0,1)之间的随机小数

C语言程序设计 实验报告2--选择结构

福建农林大学金山学院实验报告 系(教研室):专业:年级: 实验课程:C语言程序设计姓名:学号:实验室号: 计算机号:实验时间:指导教师签字:成绩: 实验2:选择结构程序设计 一、实验目的和要求 1.了解C语言表示逻辑量的方法 2.正确使用逻辑运算符和逻辑表达式,掌握if语句和switch语句 3.结合程序掌握一些简单算法,并学习调试程序 二、实验内容和原理 1.有一函数: x2+2x-6(x<0,x≠-3) y = x2-5x+6(0≤x<10,x≠2,x≠3) x2-x-15(x=-3,x=2,x=3,x≧10) 写一程序,用scanf函数输入x,输出y值。 2.分别用if语句和switch语句编程实现:给出一个百分制成绩,要求输出成绩等级A、 B、C、D、E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60 分以下为E。 3.输入4个整数,要求按由小到大顺序输出。 4.有三个整数a,b,c,由键盘输入,输出其中最大的数,请编写程序。(用两种方法实 现) 5.输入出租车类型和里程,计算打车的费用。计算方式为:3公里以内10元;3公里 以上0车型每公里1.5元,1车型每公里2元。 三、实验环境 1. 硬件:PC机; 2. 软件:Windows操作系统、Visual C++ 6.0,DEV-CPP 。 四、算法描述及实验步骤 1、先用scanf函数输入,再用if语句的嵌套来计算该方程。 2、(1)用switch语句时,对输入的数据进行检查,在用score/10将其强制转换得到一个

整型。最后用switch语句执行使其得到一个字符型字母。 (2)用if语句分成各个分数段将符合要求的输出对应的字符。 3、用if语句依次比较的方法排出其大小顺序。 4、(1)先用scanf函数输入,再用if语句的嵌套比较其大小顺序。 (2)带入一个中间数用条件表达式比较其大小顺序。 5、在标题写入条件,3公里以下直接输出。3公里以上判断车型,再带入相应车型计算车 费。 五、调试过程 第2题中,在做if语句时模仿了switch语句,造成输出没有结果,应该在每个if后都要加上输出printf。 第5题中,类型你是整型,应该用int不是float。在有个大前提下,用while语句会出现一些错误,可改为用if语句,或在第一次输出时标出备注。 六、实验结果 1、 2、(1)switch语句:

结构化程序设计

实验5结构化程序设计 【实验目的】 1.掌握建立、修改、运行和调试程序文件的方法。 2.掌握顺序结构的程序设计方法。 3.掌握分支结构的程序设计方法。 4.掌握循环结构的程序设计方法。 5.掌握子程序调用的程序设计方法。 【实验内容】 1.练习建立、修改、运行和调试程序文件。 2.练习顺序结构的程序设计。 3.练习分支结构的程序设计。 4.练习循环结构的程序设计。 5.练习子程序的程序设计。 【实验要求与步骤】 【实验5.1】练习建立、修改、运行和调试程序文件。 实验分析 建立、修改和执行程序可以使用主菜单、工具栏和命令3种方法来实现;其中命令:MODIFY COMMAND <程序文件名>用来建立和修改程序;命令:DO <程序文件名>用来执行程序。 (1)建立程序文件。 操作步骤 ①启动Visual FoxPro。 ②在系统菜单中,选择【文件】|【新建】命令,在弹出的对话框中选择“程序”单选按钮,然后单击“新建文件”按钮,打开程序文件编辑窗口,如图1-5-1所示。 ③输入程序,如图1-5-2所示。 ④选择系统【文件】|【保存】命令,或单击工具栏中的“保存”按钮,弹出“另存为”对话框。 ⑤选择保存路径,输入新建的程序文件名。 ⑥关闭程序文件编辑窗口。

Visual FoxPro 程序设计上机指导 ·59· (2)修改程序文件。 操作步骤 ① 在系统菜单中,选择【文件】|【打开】命令,在弹出的“打开”对话框中选定文件类型为程序,然后选择程序文件所在文件夹,鼠标选中要打开的程序文件,单击“确定”按钮,如图1-5-3所示。 图1-5-3 选择要打开的程序文件 ② 进入程序文件编辑窗口后,修改程序。 ③ 存盘退出程序文件编辑窗口。 (3)运行和调试程序。 操作步骤 ① 在系统菜单中,选择【程序】|【运行】命令,在弹出的“运行”对话框中选择程序文件所在文件夹,鼠标选中要运行的程序文件,单击“运行”按钮,如图1-5-4所示。 ② 如果程序没有语法错误,则系统运行所指定的程序文件。 ③ 如果程序中,存在语法错误,则系统显示“程序错误”对话框,在对话框中提示用户并给出错误信息,将程序编辑窗口中的错误语句高亮显示,如图1-5-5所示。 ④ 根据需要,在“取消”、“挂起”、“忽略”、和“帮助”4个按钮中进行选择,每个按钮中的英文字母表示各个按钮所对应的按键。选择后回到程序编辑窗口。 ⑤ 修改程序。 ⑥ 存盘后重复上述程序调试操作,直到程序正确。 技巧解析 程序中的错误可以分为语法错误和逻辑错误,通常在Visual FoxPro 中,只能找到语法错误,在程序调试过程中,还要注意消除逻辑错误。 图1-5-4 选择要运行的程序 图1-5-5 “程序错误”对话框

python实验3选择结构程序设计

实验3 选择结构程序设计(续) 【实验目的】 1.掌握分支条件语句的使用。 2.掌握分支嵌套语句的使用。 【实验内容】 1.通过Input()函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角 形,并确定是类型的三角形,如(等边,等腰,一般三角形)。 a=input("Please input the length of a:") b=input("Please input the length of b:") c=input("Please input the length of c:") if a+b>c and a+c>b and b+c>a: if a==b==c: print "This is an equilateral triangle." if a==b or a==c or b==c: print "This is an isosceles triangle." if a!=b!=c: print "This is a scalene triangle." else: print "These lengths can not form a triangle." 2.密码登录程序。要求:建立一个登录窗口,要求输入帐号和密码。设定用户名 为”zhangshan”,密码为“Python123”;若用户名正确,密码正确,则显示“Zhangshan 先生,欢迎你!”;如果用户名错误,则显示“用户名错误,请重新输入!”;若密码不正确,显示“对不起,密码错误,无法登录!”。 x=raw_input("User:") y=raw_input("Password:") if x=="zhangshan" and y=="Python123": print "Welcome,!" if x=="zhangshan" and y!="Python123": print "Wrong right to log-in." while x!="zhangshan" and y=="Python123": x=raw_input("Wrong user's enter again:") if x=="zhangshan": print "Zhangshan先生,欢迎你!"

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