C语言程序设计实验三顺序结构与逻辑运算

C语言程序设计实验三顺序结构与逻辑运算
C语言程序设计实验三顺序结构与逻辑运算

实验2 顺序结构与逻辑运算

学号:1400140224 姓名:王彦钧实验日期:2015-4-24

1.实验目的和要求

(1)掌握数据输入/输出函数的使用,能正确使用各种格式转换符。

(2)熟悉顺序结构程序中语句的执行过程,并学会基本调试程序方法。

(3)能够正确使用逻辑运算符和逻辑表达式。

(4)学会运用逻辑表达式或关系表达式等表示条件。

(5)熟练掌握if语句和switch语句,掌握条件表达式构成的选择结构。

(6)熟练掌握跟踪调试程序,针对具体数据组织输入测试数据,观察程序运行能否得到预期的输出结果。

(7)学会编写简单程序。

2.实验内容:实验指导书中的实验三和实验四

3.实验步骤及结果

实验三部分:

3-1-1 该程序正确的源程序代码(或窗口截图):

程序运行结果画面如下:

3-1-2该程序正确的源程序代码(或窗口截图):

程序运行结果画面如下:

3-2-1该程序完整的源程序代码(或窗口截图):

程序运行结果画面如下:

3-2-2该程序完整的源程序代码(或窗口截图):

程序运行结果画面如下:

3-3

语法错误和逻辑错误的区别何在?

语法错误是指违背了程序的语法规则,无法通过编译器的编译,更无法运行。

逻辑错误是指在语法正确的前提下算法上的错误,能够运行,但结果往往不对,且很难发现。

如何启动单步调试?

单击菜单栏“组建”下的“开始调试”,单击“STEP INTO”,也可以按快捷键F11,使每条语句单独执行。

要使程序运行到“ss=(k…”这一行暂停下来,该如何操作?

单击调试菜单中的“stept over”或按快捷键F10。

怎样终止调试状态(程序复位)?

单击调试菜单中的“stop debugging”或者按快捷键shift加F5.

单步调试状态下,向下运行一条语句的操作方法(分两种情况回答,第一种,跟踪到自定义函数内部,第2种,不跟踪到自定义函数内部):

1. 单击调试菜单中的Step into 进入到自定义函数内部。

2. 单击调试菜单中的step over 不跟踪到自定义函数内部。

在本题中,假设要在运行第2条语句(即scanf语句后),要马上观察i,j,k,ss,m,n的变量的值,操作方法:

单击调试菜单中的Step into,运行到scanf语句,在屏幕上打入任意的两个整形赋给I,j,然后回车,在调试菜单的右下角的名称表格的一列里输入I,j,k,ss,m,n,在值的一列里会出现它们的值。

请把观察这些变量时的画面粘贴到下面:

通过这道题单步调试,你对i++和++i及i—和—i应该有了更直观的理解,他们的区别在于:i++(i--)是i的值加(减)1;而表达式的值仍为i,++i(--i)是i的值加(减)1,再将i加(减)1的值作为表达式的值。

3-4 请回答书中问题

问题(1)应定义为字符型;

问题(2)利用转义字符输入,即c1=’\%d’,输出时无论用PRINTF或scanf皆可。

问题(3)否,只能在ASCII码值的范围(000——127)内转换。

程序运行结果画面如下:

3-5该程序的源程序代码(或窗口截图):

运行结果画面:

3-7该程序的源程序代码(或窗口截图):

运行结果画面:

实验四逻辑运算和判断选取控制4-1-a该程序正确的源程序代码(或窗口截图):

运行结果画面:

4-1-b该程序正确的源程序代码(或窗口截图):

运行结果画面:

4-1-c该程序正确的源程序代码(或窗口截图):

运行结果画面:

4-2-1该程序完整的源程序代码(或窗口截图):

运行结果画面:

4-2-2该程序完整的源程序代码(或窗口截图):运行结果画面:

4-3该程序完整的源程序代码(或窗口截图):

运行结果画面:

4-4该程序完整的源程序代码(或窗口截图):

运行结果画面:

4-5该程序的源程序代码(或窗口截图):

运行结果画面:

*4-6该程序的源程序代码(或窗口截图):

运行结果画面:

4实验小结

通过本次实验,我对分支结构有了更加充分的认识,对if和switch两种语句的运用更加熟练。亲自动手操作,比对理论和各种符号的死记硬背强上不止一点,记忆也更加深刻。在实验过程中,各种错漏在所难免,但经过耐心地调试,有一种收获成功的喜悦之情。在完成作业的同时,由于对知识的理解不够深刻,花费了很长的时间,这将在以后的学习中不断完善。

(整理)2-4砌体结构计算.

2-4 砌体结构计算 2-4-1 砌体结构的计算用表 1.砌体和砂浆的强度等级 砌体和砂浆的强度等级,应按下列规定采用: 烧结普通砖、烧结多孔砖等的强度等级:MU30、MU25、MU20、MU15和MU10; 蒸压灰砂砖、蒸压粉煤灰砖的强度等级:MU25、MU20、MU15和MU10; 砌块的强度等级:MU20、MU15、MU10、MU7.5和MU5; 石材的强度等级:MU100、MU80、MU60、MU50、MU40、MU30和MU20; 砂浆的强度等级:M15、M10、M7.5、M5和M2.5。 2.各类砌体的抗压强度设计值(表2-60~表2-64) 烧结普通砖和烧结多孔砖砌体的抗压强度设计值(MPa)表2-60 蒸压灰砂砖和蒸压粉煤灰砖砌体的抗压强度设计值(MPa)表2-61 单排孔混凝土和轻骨料混凝土砌块砌体的抗压强度设计值(MPa)表2-62

注:1.对错孔砌筑的砌体,应按表中数值乘以0.8; 2.对独立柱或厚度为双排组砌的砌块砌体,应按表中数值乘以0.7; 3.对T形截面砌体,应按表中数值乘以0.85; 4.表中轻骨料混凝土砌块为煤矸石和水泥煤渣混凝土砌块。 轻骨料混凝土砌块砌体的抗压强度设计值(MPa)表2-63 注:1.表中的砌块为火山渣、浮石和陶粒轻骨料混凝土砌块; 2.对厚度方向为双排组砌的轻骨料混凝土砌块砌体的抗压强度设计值,应按表中数值乘以0.8。 毛石砌体的抗压强度设计值(MPa)表2-64 3.各类砌体的轴心抗拉强度设计值、弯曲抗拉强度设计值和抗剪强度设计值(表2-65) 沿砌体灰缝截面破坏时砌体的轴心抗拉强度设计值、 弯曲抗拉强度设计值和抗剪强度设计值(MPa)表2-65

C语言顺序结构

第四章C语言顺序结构 4.1 C语句概述 一般来说,程序设计语言中的流程控制结构分为3种:顺序结构、选择结构和循环结构。 表达式语句由表达式加上分号“;”组成,其一般形式为:表达式; 函数调用语句由函数名、实际参数加上分号“;”组成。其一般形式: 函数名(实际参数表) 控制语句用于控制程序的流程,以实现程序的各种结构方式。C语言中共有9种控制语句,可以将其分为如下3类: 复合语句:把多个语句用{}括起来组成的一个语句称为复合语句。在程序中应把复合语句看成是单条语句,而不是多条语句。 空语句:只有分号“;”组成的语句。 4.2 赋值语句 赋值语句是表达式语句的一种,是由赋值表达式再加上分号构成的表达式语句,其一般形式为:变量=表达式; 注意在变量声明中给变量赋初值和赋值语句的区别。给变量赋初值是变量声明的一部分,赋初值后的变量与其后的其它同类变量之间仍必须用逗号间隔,而赋值语句则必须用分号结尾。例如int a=1,b;是在变量声明中对变量a赋初值,其等效于如下两条语句; int a,b; /*定义整型变量a,b*/ a=1; /*为变量a赋值*/ 在变量声明中,不允许给多个连续变量赋初值。下列说明是错误的:int a=b=c=1;,必须写为int a=1,b=1,c=1; 4.3 格式输入输出 格式输入输出即向标准输出设备显示器输出数据的语句。 4.3.1 printf函数——格式输出 printf函数称为格式输出函数,其关键字最末一个字母“f”即为格式(format)之意。printf函数的功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。 printf函数调用的一般形式为: printf(“格式控制字符串”,输出列表) 其中,格式字符串用于指定输出格式,可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位等。例如:“%d”表示按十进制整型输出,“%f”表示按十进制浮点型输出,“%c”表示按字符型输出。 类型符类型意义 d 以十进制形式输出带符号整数(整数不输出符号)

C语言程序设计实验报告参考答案

长沙理工大学C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述四、程序清单 1.编写程序实现在屏幕上显示以下结果: Thedressislong Theshoesarebig Thetrousersareblack 答案: #include main() { printf("Thedressislong\n"); printf("Theshoesarebig\n"); printf("Thetrousersareblack\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() {

printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序:a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include main() { inta,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x);

printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4.设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include main() { inta,b,c; a=0; b=-10; c=(a>b)?b:a; printf("c=%d\n",c); }

砌体结构pkpm设计步骤

砌体结构的pkpm设计步骤 具体步入程序时所出现的菜单次序一样: 一: 第1步:“轴线输入” 是利用作图工具绘制建筑物整体的平面定位轴线。这些轴线可以是与墙、梁等长的线段也可以是一整条建筑轴线。可为各标准层定义不同的轴线,即各层可有不同的轴线网格,拷贝某一标准层后,其轴线和构件布置同时被拷贝,用户可对某层轴线单独修改。 第2步:“网点生成” 是程序自动将绘制的定位轴线分割为网格和节点。凡是轴线相交处都会产生一个节点,轴线线段的起止点也做为节点。这里用户可对程序自动分割所产生的网格和节点进行进一步的修改、审核和测试。网格确定后即可以给轴线命名。删除不无用的节点。 第3步:“构件定义” 是用于定义全楼所用到的全部柱、梁、墙、墙上洞口及斜杆支撑的截面尺寸,以备下一步骤使用。 第4步:“楼层定义” 是依照从下至上的次序进行各个结构标准层平面布置。凡是结构布置相同的相邻楼层都应视为同一标准层,只需输入一次。由于定位轴线和网点业已形成,布置构件时只需简单地指出哪些节点放置哪些柱;哪条网格上放置哪个墙、梁或洞口。 注意:1构造柱布置,构造柱的设置位置应符合相应抗震规范; 2、墙体布置,墙体布置完毕后,荷载不必再输入,系统自动计算墙体荷载; 3、门窗洞口布置,注意洞口大小尺寸(厨卫门宽800mm、卧室900、大门1000,门高2.1米;窗户一般高1.8、1.6米,宽1.5米,满足窗地比即可。洞口设置时至左右节点距离应加以设置。避免洞口超过墙) 4、阳台或者要布置预制板但又不是规则闭合矩形的位置加设梁,此梁按主梁布置,相应的荷载设置也应布置。 第5步:“荷载定义” 是依照从下至上的次序定义荷载标准层。凡是楼面均布恒载和活载都相同的相邻楼层都应视为同一荷载标准层,只需输入一次。 荷载输入-恒活设置时,选择自动计算现浇板自重 注意:1、楼面恒载,根据楼面做法,经计算一般取1.0到1.2,卫生间加做防水后取1.6左右。楼梯处取梯段板及踏步换算厚度后,乘以相应容重加上粉刷层容重,为4.5左右。预制板恒载为3或2.96(自重2+粉刷0.4+做法0.6) 顶层楼面恒载加大,2.2考虑保温隔热。 2、楼面活荷载查荷载规范。

C语言顺序结构

第四章C语言顺序结构 4、1 C语句概述 一般来说,程序设计语言中得流程控制结构分为3种:顺序结构、选择结构与循环结构。 表达式语句由表达式加上分号“;”组成,其一般形式为:表达式; 函数调用语句由函数名、实际参数加上分号“;”组成。其一般形式: 函数名(实际参数表) 控制语句用于控制程序得流程,以实现程序得各种结构方式。C语言中共有9种控制语句,可以将其分为如下3类: 复合语句:把多个语句用{}括起来组成得一个语句称为复合语句。在程序中应把复合语句瞧成就是单条语句,而不就是多条语句。 空语句:只有分号“;”组成得语句。 4、2 赋值语句 赋值语句就是表达式语句得一种,就是由赋值表达式再加上分号构成得表达式语句,其一般形式为: 变量=表达式; 注意在变量声明中给变量赋初值与赋值语句得区别。给变量赋初值就是变量声明得一部分,赋初值后得变量与其后得其它同类变量之间仍必须用逗号间隔,而赋值语句则必须用分号结尾。例如int a=1,b;就是在变量声明中对变量a赋初值,其等效于如下两条语句; int a,b; /*定义整型变量a,b*/ a=1; /*为变量a赋值*/ 在变量声明中,不允许给多个连续变量赋初值。下列说明就是错误得:int a=b=c=1;,必须写为int a=1,b=1,c=1; 4、3 格式输入输出 格式输入输出即向标准输出设备显示器输出数据得语句。 4、3、1 printf函数——格式输出 printf函数称为格式输出函数,其关键字最末一个字母“f”即为格式(format)之意。printf函数得功能就是按用户指定得格式,把指定得数据显示到显示器屏幕上。printf函数就是一个标准库函数,它得函数原型在头文件“stdio、h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio、h文件。 printf函数调用得一般形式为: printf(“格式控制字符串”,输出列表) 其中,格式字符串用于指定输出格式,可由格式字符串与非格式字符串两种组成。格式字符串就是以%开头得字符串,在%后面跟有各种格式字符,以说明输出数据得类型、形式、长度、小数位等。例如: “%d”表示按十进制整型输出,“%f”表示按十进制浮点型输出,“%c”表示按字符型输出。 表4-1 d 以十进制形式输出带符号整数(整数不输出符号) f 以小数形式输出单、双精度实数

C语言程序设计实验与习题答案

2.程序填空 (1)以下程序的功能是计算1~50之间能被7整除的整数之和。 #include void main() {int i,sum= 0; for(i=1;50;i++) if(i%7==0) sum+=i; printf("sum=%d\n",sum); } (2) 下面程序接收来自键盘的输入,直到输入+Z(值为-1)键为止。这些字符被原样输出,但若有连续一个以上的空格时只输出一个空格。请填空。 #include void main() {char cx; char front=’’; while ((cx=getchar())!=’\n’) {if (cx!=’’) putchar(cx); if (cx= =’’) if (front!=’’) putchar(cx); front=cx; } } 3.程序改错 (1)下列程序的功能是求1+3+5+…99的和。

#include void main( ) { int s,i; ★//int s=0,i; i=1; while(i<=99)s=s+i;★//{s=s+i;i++;} printf("1+3+5+…99的和是:%d\n",s); } (2)下面程序的功能是输入一个正整数,判断是否是素数,若 为素数输出1,否则输出0。 #include void main() { int i,x,y=0; ★//y=1 scanf("%d",&x); for(i=2;i<=x/2&&y;i++) if ((x%i)!=0) y=0; ★//x%i==0 printf("%d\n",y); } 4.设计性实验 (1)题 /* 方法(1)精度控制*/ #include

实验2顺序结构与逻辑运算

实验2顺序结构与逻辑运算

实验2 顺序结构与逻辑运算 1.实验目的和要求 (1)掌握数据输入/输出函数的使用,能正确使用各种格式转换符。 (2)熟悉顺序结构程序中语句的执行过程,并学会基本调试程序方法。 (3)能够正确使用逻辑运算符和逻辑表达式。(4)学会运用逻辑表达式或关系表达式等表示条件。 (5)熟练掌握if语句和switch语句,掌握条件表达式构成的选择结构。 (6)熟练掌握跟踪调试程序,针对具体数据组织输入测试数据,观察程序运行能否得到预期的输出结果。 (7)学会编写简单程序。 2.实验内容:实验指导书中的实验三和实验四 3.实验步骤及结果 实验三部分: 3-1-1 该程序正确的源程序代码(或窗口截图):

程序运行结果画面如下: 3-1-2该程序正确的源程序代码(或窗口截图): 程序运行结果画面如下:

3-2-1该程序完整的源程序代码(或窗口截图): 程序运行结果画面如下: 3-2-2该程序完整的源程序代码(或窗口截图):

程序运行结果画面如下: 3-3 注意:这道程序我们不按书中提示进行,而在VC环境下进行调试。 语法错误和逻辑错误的区别何在? 答: 如何启动单步调试? 答: 要使程序运行到“ss=(k…”这一行暂停下来,该如何操作? 答: 怎样终止调试状态(程序复位)? 答: 单步调试状态下,向下运行一条语句的操作方法(分两种情况回答,第一种,跟踪到自定义函数内部,第2种,不跟踪到自定义函数内部):答:

在本题中,假设要在运行第2条语句(即scanf 语句后),要马上观察i,j,k,ss,m,n的变量的值,操作方法:在此填入入答案,请把观察这些变量时的画面粘贴到下面: 通过这道题单步调试,你对i++和++i及i—和—i 应该有了更直观的理解,他们的区别在于:答: 3-4 请回答书中问题 问题(1)字符型 问题(2) 问题(3) 程序运行结果画面如下: 3-5: 运行结果画面:

C语言实验二程序、总结 顺序结构与输入、输出方法

实验二顺序结构与输入/输出方法 一实验目的 1 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自增减运算 符的使用。 2 掌握C语言中赋值语句的使用。 3 掌握C语言中各种数据的输入/输出方法,能正确使用基本格式符。 二实验内容 1 输入下面的程序: #include main() { int i,j,m,n; i=8;j=10; printf("%d,%d,%d,%d\n",i,j,m,n); /* 第5行 */ m=++i; n=j++; /* 第6行 */ printf("%d,%d,%d,%d\n",i,j,m,n); /* 第7行 */ } 运行程序,分析第5行和第7行输出的不同。 调试分析:因为第五行的m,n没有赋初值,所以对应的m,n输出是乱的数字,第七行的m,n在第六行已赋初值,且i和j也相应的自加,结果如下图 ⑴将第6行按如下修改以后再运行,分析第5行和第7行输出的不同。 m=i++; n=++j; /* 第6行 */ 调试分析:m=i++是(m=i,i=i+1)。 n=++j;是(j=j+1,n=j)结果如 下图 ⑵在程序最后增加两行,记录并分析该行的输出。 i=j=8; /* 第8行 */ printf("%d,%d,%d,%d\n",i,++i,j,j++); /* 第9行 */ 调试分析:结果如下图

2 运行以下程序,并分析输出结果 #include main() { int a=-2; long b; float c; b=20000+20000; c=1.23e-1; printf("a=%d,%3d,%-3d,b=%Ld\n",a,a,a,b); printf("a=%o,%x,%u\n",a,a,a); printf("d=%f,%8.2f,%.2f\n",c,c,c); printf("d=%e,%8.2e,%g\n",c,c,c); printf("%c,%s,",'\072',"China"); printf("|-%5.2s|%5.2s|\n","China","China"); } 调试分析: 这个实验主要考察整型,长整型和浮点型等之间的输出,对浮点型小数点左右个数的考察,输出结果如下图 3 按格式要求输入、输出数据。 #include main() { int a,b; float x,y; char c1,c2; scanf("a=%d,b=%d",&a,&b); scanf("%f,%e",&x,&y); scanf("%c%c%c",&c1,&c1,&c2); /* 第8行 */ printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2); } 运行该程序,按如下方式在键盘上输入数据,写出输出的结果。 a=3,b=7 85,71.82 Aa 调试分析:主要是考察对输入输出的理解,以及输入输出要注意的问题,结果

C语言程序设计实验报告(数组)

C语言程序设计实验报告(数组) 1实验目的 (1)熟练掌握一维数组,二维数组的定义,初始化和输入、输出方法; (2)熟练掌握字符数组和字符串函数的使用; (3)掌握与数组有关的常用算法(查找、排序等)。 2实验内容 编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr(char str[])用于统计一个字符串的长度,并在主函数中调用。 要求: 1、不允许用strcat()和strlen()字符处理库函数; 2、在主函数以直接初始化的方式输入两个字符串str1和str2.调用函数 strlen()计算并返回两个字符串的长度; 3、调用函数catstr()连接两个字符串(将str2连接在str1后面); 4、调用函数lenstr()计算并返回连接后字符串的长度; 5、在主函数中输入两个原始的字符串及几个字符串的长度,以及处理后字 符串及其长度。

3算法描述流程图

4源程序 #include #include void catStr(char str1[],char str2[]) { int i,j; for (i=0;str1[i]!='\0';i++); for(j=0;str2[j]!='\0';j++) str1[i+j]=str2[j]; str1[i+j]='\0'; } lenStr(char m[] ) {int i;

for (i=0;m[i]!='\0';i++); printf("%d",i); } void main() {char s1[50]="forever",s2[50]="more"; printf("s1=%s,s2=%s",s1,s2); printf("\ns1的长度:"); lenStr(s1); printf("\ns2的长度:"); lenStr(s2); catStr(s1,s2); printf("\n连接后的字符:"); printf("%s\n",s1); printf("连接后字符的长度:"); lenStr(s1); printf("\n"); } 5测试数据 s1=forever, s2=more 6运行结果 7出现问题及解决方法 在输入程序时,少写了半边引号,调试时发现存在错误,找到了错误并加以改正。无论什么事,细心都是必不可少的,认真是解决问题的关键。 8实验心得 通过本次实验,对于函数的定义和声明,数组以及循环语句有了进一步的认识,掌握了字符数组和字符串函数的使用,以及与数组有关的常用算法。此次实验不是调用strlen()和strcat()函数,而是通过自己设计程序来进行字符串的连接以及计量字符串的长度,由此我学会了如何去理清自己的思路来设计程序。

顺序结构与逻辑运算

实验2 顺序结构与逻辑运算 学号:1100730125 姓名:梁业实验日期:2012/4/17 1.实验目的和要求 (1)掌握数据输入/输出函数的使用,能正确使用各种格式转换符。 (2)熟悉顺序结构程序中语句的执行过程,并学会基本调试程序方法。 (3)能够正确使用逻辑运算符和逻辑表达式。 (4)学会运用逻辑表达式或关系表达式等表示条件。 (5)熟练掌握if语句和switch语句,掌握条件表达式构成的选择结构。 (6)熟练掌握跟踪调试程序,针对具体数据组织输入测试数据,观察程序运行能否得到预期的输出结果。 (7)学会编写简单程序。 2.实验内容:实验指导书中的实验三和实验四 3.实验步骤及结果 实验三部分: 3-1-1 该程序的功能是:显示m,n的值。 程序运行结果画面如下: 3-1-2 该程序的功能是:计算S,V的值。 程序运行结果画面如下:

3-2-1 该程序的功能是:计算X,Y的值。 程序运行结果画面如下: 3-2-2 该程序的功能是:计算批,p,q的值 程序运行结果画面如下: 3-3 注意:这道程序我们不按书中提示进行,而在VC环境下进行调试。 语法错误和逻辑错误的区别何在?逻辑错误不一定能得出正确结果。 如何启动单步调试?使用单步跟踪,调试程序。 要使程序运行到“ss=(k…”这一行暂停下来,该如何操作? 设置断点。 怎样终止调试状态(程序复位)?利用Run菜单下的Program reset命令。 单步调试状态下,向下运行一条语句的操作方法(分两种情况回答,第一种,跟踪到自定义函数内部,第2种,不跟踪到自定义函数内部):在此填入入答案 在本题中,假设要在运行第2条语句(即scanf语句后),要马上观察i,j,k,ss,m,n的变量的值,操作方法:在此填入入答案,请把观察这些变量时的画面粘贴到下面: 通过这道题单步调试,你对i++和++i及i—和—i应该有了更直观的理解,他们的区别在于:在此填入入答案 3-4 请回答书中问题 问题(1)二者皆可。

砌体结构设计思考题

第二章 2-1.极限状态设计法、破坏阶段设计法、容许应力设计法的主要区别是什么? 极限状态设计法引入了统计数学的概念,考虑了材料强度和荷载的变异性,将单一的安全系数转化成多个系数,分别用于考虑荷载、荷载组合和材料等的不定向影响,并且引入了概率和统计数学的方法; 而容许应力设计法和破坏阶段设计法均采用单一的、经验的安全系数K,不一定能适用于不同的材料和荷载组合。 2-2砌体结构的功能要求:安全性、适用性、耐久性,三者统称为可靠性。 极限状态的种类和意义:(1)承载能力极限状态,对应于结构或结构构件达到最大承载力或不适合于继续承载的变形;(2)正常使用极限状态,结构或结构构件达到正常使用或耐久性能的某项限值。 2-3现行规范中承载力设计公式中如何体现房屋安全等级不同或房屋的设计使用期不同的影响? 用结构重要性系数来体现,取值为:对安全等级为一级或设计使用年限为50年以上的结构构件>=1.1,对安全等级为二级或设计使用年限为50年的结构构件,>=1.0;对安全等级为三级或设计使用年限为1-5年的结构构件,>=0.9 2-4现行气体结构设计规范的承载力设计公式中如何体现施工技术、施工管理水平等对结构可靠度的影响? 通过砌体结构材料性能分项系数体现。通过现场质量管理,砂浆、混凝土强度,砂浆拌合方式,砌筑工人等将施工质量控制等级划分为ABC三个等级。等级为B时,分项系数取1.6,等级为C级时,取为1.8. 2-5结构功能函数的含义是什么? 结构功能函数Z=g(X1,X2,X3,......Xn),当Z>0,结构处于可靠状态;当Z<0时,结构处于失效状态;当Z=0时,结构处于极限状态。 2-6极限状态的种类有哪些?其意义如何?(同2-2) 2-7失效概率、可靠指标的意义是什么?两者的关系如何? 失效概率Pf指结构或构件不能完成预定功能的概率。可靠指标β是衡量结构可靠性的定量指标。β越大,P f越小,反之,P f越大。 2-8砌体承载能力极限状态设计公式中个分项系数是按什么原则确定的? 为确定各分项系数,对给定的荷载和材料强度,以及相应的任何一组分项系数,可计算出以该分项系数表示的极限状态设计公式所反映的可靠度。定义一测度函数,以此来衡量不同分项系数的设计公式所反映的可靠度和结构构件承载力极限状态的目标可靠指标的接近度。其中,最接近的一组分项系数就是所要求的规范设计公式中的分项系数。

c语言顺序结构程序设计练习题10道

c语言顺序结构程序设计练习题 1、编写程序:输入一矩形的长和宽,计算该矩形的面积。 2、编程:输入求的半径R,计算并输出球的体积。 3、编程:输入三个数,求出这三个数的和以及平均值,并在屏幕上输出。 4、编程:输入一个三位整数x(999=>x>=100),将其分解出百位、十位、各位,并求出各位之和以及各位之积 5、编程:已知三角形的三边a=3,b=4,c=5,求其面积s。(提示:假设有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:S=sqrt(p(p-a)(p-b)(p-c)),而公式里的p 为半周长:p=(a+b+c)/2。 6、编写一个C程序,输出以下信息: ************************** Very Good! ************************** 7、编写一个程序,输入a、b、c三个值,输出其中最大值. 8、写出程序运行的结果: main() { int i,j,m,n; i=8; j=10; m=++i; n=j++; printf(“%d,%d,%d,%d”,i,j,m,n); } 9、写出程序运行的结果: main() { char a ,b, c1,c2; float x ,y; a = 3; b =7; x = 8.5; y = 71.82; c1 = ' A' ; c2 = 'a '; printf("a= %d b = %d/n",a,b); printf("x = %f y = %f",x,y); printf("c1= %c,c2 =%c",c1,c2); } 10、求ax2+bx+c=0方程的根,a,b,c由键盘输入,假设b2-4ac>0。

桂林电子科技大学 C语言 程序设计 习题 答案(周信东) 实验2 顺序结构与逻辑运算

成绩:良评语:继续努力... 批改时间:2013-11-16 10:51:55 批改老师: 实验2 顺序结构与逻辑运算 学号:姓名:实验日期:2013-10-30 1.实验目的和要求 (1)掌握数据输入/输出函数的使用,能正确使用各种格式转换符。 (2)熟悉顺序结构程序中语句的执行过程,并学会基本调试程序方法。 (3)能够正确使用逻辑运算符和逻辑表达式。 (4)学会运用逻辑表达式或关系表达式等表示条件。 (5)熟练掌握if语句和switch语句,掌握条件表达式构成的选择结构。 (6)熟练掌握跟踪调试程序,针对具体数据组织输入测试数据,观察程序运行能否得到预期的输出结果。 (7)学会编写简单程序。 2.实验内容:实验指导书中的实验三和实验四 3.实验步骤及结果 实验三部分: 3-1-1 该程序正确的源程序代码(或窗口截图): 程序运行结果画面如下: 3-1-2该程序正确的源程序代码(或窗口截图): 程序运行结果画面如下:

3-2-1该程序完整的源程序代码(或窗口截图): 程序运行结果画面如下: 3-2-2该程序完整的源程序代码(或窗口截图): 程序运行结果画面如下: 3-3 语法错误和逻辑错误的区别何在?

语法错误是指违背了程序的语法规则,比如增添了某个符号,或者少了头文件,且无法通过编译器的编译,更无法运行。 逻辑错误是指在语法正确的前提下算法上的错误,能够运行,但结果往往不对,且很难发现。 如何启动单步调试? 单击菜单栏“组建”下的“开始调试”,单击“STEP INTO”,也可以按快捷键F11,使每条语句单独执行。 要使程序运行到“ss=(k…”这一行暂停下来,该如何操作?怎样终止调试状态(程序复位)? 单击调试菜单中的“stept over”或按快捷键F10。 单步调试状态下,向下运行一条语句的操作方法(分两种情况回答,第一种,跟踪到自定义函数内部,第2种,不跟踪到自定义函数内部): 1.单击调试菜单中的Step into 进入到自定义函数内部。 2.单击调试菜单中的step over 不跟踪到自定义函数内部。 在本题中,假设要在运行第2条语句(即scanf语句后),要马上观察i,j,k,ss,m,n的变量的值,操作方法: 单击调试菜单中的Step into,运行到scanf语句,在屏幕上打入任意的整形I,j。 请把观察这些变量时的画面粘贴到下面: 通过这道题单步调试,你对i++和++i及i—和—i应该有了更直观的理解,他们的区别在于:i++(i--)是i的值加(减)1;而表达式的值仍为i,++i(--i)是i的值加(减)1,再将i 加(减)1的值作为表达式的值。 3-4 请回答书中问题 问题(1)应定义为字符型; 问题(2)利用转义字符输入,即c1=’\%d’,输出时无论用PRINTF或scanf皆可。 问题(3)否,只能在ASCII码值的范围(000——127)内转换。 程序运行结果画面如下: 3-5该程序的源程序代码(或窗口截图): 运行结果画面: 3-7该程序的源称许代码(或窗口截图):

pkpm砌体结构设计步骤

砌体结构的pkpm 设计步骤 具体步入程序时所出现的菜单次序一样:一: 第1 步:“轴线输入” 是利用作图工具绘制建筑物整体的平面定位轴线。这些轴线可以是与墙、梁等长的线段也可以是一整条建筑轴线。可为各标准层定义不同的轴线,即各层可有不同的轴线网格,拷贝某一标准层后,其轴线和构件布置同时被拷贝,用户可对某层轴线单独修改。第2 步:“网点生成” 是程序自动将绘制的定位轴线分割为网格和节点。凡是轴线相交处都会产生一个节点,轴线线段的起止点也做为节点。这里用户可对程序自动分割所产生的网格和节点进行进一步的修改、审核和测试。网格确定后即可以给轴线命名。删除不无用的节点。第3 步:“构件定义” 是用于定义全楼所用到的全部柱、梁、墙、墙上洞口及斜杆支撑的截面尺寸,以备下一步骤使用。第4 步:“楼层定义” 是依照从下至上的次序进行各个结构标准层平面布置。凡是结构布置相同的相邻楼层都应视为同一标准层,只需输入一次。由于定位轴线和网点业已形成,布置构件时只需简单地指出哪些节点放置哪些柱;哪条网格上放置哪个墙、梁或洞口。注意:1 构造柱布置,构造柱的设置位置应符合相应抗震规范;2、墙体布置,墙体布置完毕后,荷载不必再输入,系统自动计算墙体荷载;3、门窗洞口布置,注意洞口大小尺寸(厨卫门宽800mm、卧室900、大门1000,门高2.1 米;窗户一般高1.8、1.6 米,宽1.5 米,满足窗地比即可。洞口设置时至左右节点距离应加以设置。避免洞口超过墙)4、阳台或者要布置预制板但又不是规则闭合矩形的位置加设梁,此梁按主

梁布置,相应的荷载设置也应布置。第5 步:“荷载定义” 是依照从下至上的次序定义荷载标准层。凡是楼面均布恒载和活载都相同的相邻楼层都应视为同一荷载标准层,只需输入一次。荷载输入-恒活设置时,选择自动计算现浇板自重注意:1、楼面恒载,根据楼面做法,经计算一般取1.0 到1.2,卫生间加做防水后取 1.6 左右。楼梯处取梯段板及踏步换算厚度后,乘以相应容重加上粉刷层容重,为4.5 左右。预制板恒载为3 或2.96(自重2+粉刷0.4+做法0.6)顶层楼面恒载加大,2.2 考虑保温隔热。2、楼面活荷载查荷载规范。 3、梁间恒载,阳台挑梁3.5(阳台高1.05 到1.1 米不等,乘以容重,加上做法,窗户玻璃重),边梁高度与挑梁一致,但宽度减小。若跳梁宽度240,边梁150 即可。第6 步:“信息输入” 是进行结构竖向布置。每一个实际楼层都要确定其属于哪一个结构标准层、属于哪一个荷载标准层,其层高为多少。从而完成楼层的竖向布置。在输入一些必要的绘图和抗震计算信息后便完成了一个结构物的整体描述。修改相应本层信息及参数两保护层厚度25 即可。第7 步:“保存文件”是确保上述各项工作不被丢弃的必须的步骤。执行计算后,抗震及抗压计算不满的地方,加大砂浆砌体编号或修改没窗洞口尺寸。边梁,挑梁自行配筋。预制板摆放,跨度不大于 4.2 米。沿长向布置。顶层楼板为满足防水要求一律现浇。二.主菜单项目2 运行完后,产生的文件是TATDA1.PM,LAYDATN.PM。这两文件是描述各层布置并与本CAD 系统其它功能模块接口的重要数据文件。屏幕上出现四个选择菜单:0. 本菜单不是第一次执行当本项

C语言(顺序结构)习题与答案

一、单选题 1、以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序编译时出错。main() /*Beginning */ { int r; float s; scanf("%d",&r); s=π*r*r; printf("s=%f\n",s); } 出错的原因是()。 A.计算圆面积的赋值语句中使用了非法变量 B.存放圆半径的变量r不应该定义为整型 C.注释语句书写位置错误 D.输出语句中格式描述符非法 正确答案:A 解析: A、π这个符合不是C语言的合法标识符,应提前进行常量定义 2、有以下程序 main() { int m=12,n=34; printf("%d%d",m++,++n); printf("%d%d\n",n++,++m); } 程序运行后的输出结果是()。 A.12343514 B.12353514 C.12343513

D.12353513 正确答案:B 解析: B、m++ ++在m后,先使用m的值输出,后给m增1 ++m,++在m前,先给m的值增1后,再输出m 3、有定义语句:int b;char c[10]; ,则正确的输入语句是()。 A.scanf("%d%s",b,c); B.scanf("%d%s",&b,&c); C.scanf("%d%s",b,&c); D.scanf("%d%s",&b,c); 正确答案:D 解析: D、输入语句整型变量 b 需要取地址 &,c是数组名,本身就代表地址,所以不需要取地址符& 4、有以下程序 main() { int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是()。 A.123 456 789 B.m=123 n=456 p=789 C.m=123n=456p=789 D.m=123,n=456,p=789 正确答案:C 解析: C、输入语句中出现普通字符要按原样输入 5、有以下程序

C语言程序设计实验实验指导书及答案

实验一熟悉C程序运行环境 班级学号姓名成绩 一、实验目的 1. 熟悉C语言Visual C++调试环境。 2. 掌握C程序的编辑、调试及运行。 二、实验内容 项目1. 调试并运行下面程序,并写出运行结果: #include <> int main() { printf(“Good morning!\n”); printf(“Hello,world!\n”); return 0; } 运行结果(注意,按照屏幕输出格式写): 项目2. 调试并运行下面程序,并写出运行结果: #include <> int main() { int a , b , sum; /*定义变量*/ a=23; b=56; /*为变量赋值*/ sum=a+b; /*计算两个变量的和*/ printf(“sum is %d\n”,sum); /*输出计算结果*/ return 0; } 运行结果:

项目3. 调试并运行下面程序,并写出运行结果: #include <> int max(int,int); int main() { int a , b , c; /*定义变量*/ a=23; b=56; /*为变量赋值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/ return 0; } int max(int x,int y) /*定义max函数,函数值为整型*/ { int z; /*定义变量*/ if(x>y) z=x; else z=y; return(z); /*将z的值返回*/ } 运行结果: 三、提高部分 1.试想,如果求10个数中的最大者,则程序该如何编写。 程序代码 运行结果:

顺序结构与逻辑运算

实验2 顺序结构与逻辑运算 学号:姓名实验日期:10月25日 1.实验目的和要求 (1)掌握数据输入/输出函数的使用,能正确使用各种格式转换符。 (2)熟悉顺序结构程序中语句的执行过程,并学会基本调试程序方法。 (3)能够正确使用逻辑运算符和逻辑表达式。 (4)学会运用逻辑表达式或关系表达式等表示条件。 (5)熟练掌握if语句和switch语句,掌握条件表达式构成的选择结构。 (6)熟练掌握跟踪调试程序,针对具体数据组织输入测试数据,观察程序运行能否得到预期的输出结果。 (7)学会编写简单程序。 2.实验内容:实验指导书中的实验三和实验四 3.实验步骤及结果 实验三部分: 3-1-1 该程序正确的源程序代码(或窗口截图): 程序运行结果画面如下: 3-1-2该程序正确的源程序代码(或窗口截图): 程序运行结果画面如下:

3-2-1该程序完整的源程序代码(或窗口截图): 程序运行结果画面如下: 3-2-2该程序完整的源程序代码(或窗口截图): 程序运行结果画面如下: 3-3

语法错误和逻辑错误的区别何在? 语法错误是无法生成可执行文件;逻辑错误是可运行,但结果很可能错误。 如何启动单步调试?摁F11,打开调试工具栏。 要使程序运行到“ss=(k…”这一行暂停下来,该如何操作? 摁F9插入断点。 怎样终止调试状态(程序复位)?摁下调试工具栏中的中至摁钮。 单步调试状态下,向下运行一条语句的操作方法(分两种情况回答,第一种,跟踪到自定义函数内部,第2种,不跟踪到自定义函数内部):step into(F10);step over(F11). 在本题中,假设要在运行第2条语句(即scanf语句后),要马上观察i,j,k,ss,m,n的变量的值,操作方法:创建其监视点并进行单步调试。请把观察这些变量时的画面粘贴到下面: 通过这道题单步调试,你对i++和++i及i—和—i应该有了更直观的理解,他们的区别在于:先调用后加一,先加一后调用。 3-4 请回答书中问题 问题(1)c1,c2可以定义为字符型或整型。 问题(2)强制转化,用printf。 问题(3)不可以,其范围不同。 程序运行结果画面如下: 3-5该程序的源程序代码(或窗口截图): 运行结果画面: 3-7该程序的源程序代码(或窗口截图):

c语言程序设计实验报告1--顺序结构

福建农林大学金山学院实验报告 系(教研室):专业:年级: 实验课程: C语言程序设计姓名:学号:实验室号:_ 计算机号:实验时间:指导教师签字:成绩: 实验1:顺序结构程序设计 一、实验目的和要求 1.了解Visual C++ DEV_C++的基本操作方法 2.掌握C程序设计的基本步骤:编辑、编译、连接和运行 3.掌握各种类型数据的输入输出方法 4.能够编写一个简单的程序 二、实验内容和原理 1. 输入并运行一个简单、正确的程序。 # include <> int main( ) { printf ("This is a c program!\n"); return 0; } 2. 要使下面程序的输出语句在屏幕上显示:A,B,34,则从键盘输入的数据格式应为AB34__________ 。 #include<> int main() { char a, b; int c;

scanf("%c%c%d",&a,&b,&c); printf("%c,%c,%d\n",a,b,c); return0; 问题1:要使上面程序的键盘输入数据格式为a=A,b=B,34,输出语句在屏幕上显示的结果也为A,B,34,则应修改程序中的哪条语句怎样修改 scanf( “a=%c,b=%c,%d”,&a,&b,&c ); 问题 2:要使上面程序的键盘输入数据格式为A,B,34,而输出语句在屏幕上显示的结果为“A”,“B”,34,则应修改程序中的哪两条语句怎样修改 scanf( “%c,%c,%d”,&a,&b,&c); printf(“\”%c\”,\”%c\”,%d\n”,a,b,c); 3、编程求一个圆的周长和面积。用scanf输入圆半径,输出保留两位小数。 4、输入一个华氏温度F,要求输出摄氏温度C。公式为 c=5/9(F-32),取两位小数。 5、编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和printf 函数输出这两个字符。 6. 计算定期存款本利之和。 设银行定期存款的年利率rate为%,并已知存款期为n年,存款本金为capital元,试编程计算n年后的本利之和deposit。要求定期存款的年利率rate、存款期n和存款本金capital 均由键盘输入。(提示:pow为幂函数:pow(2,3)表示23)。 #include <> #include <> int main() { } 三、实验环境

C语言程序设计实验报告(实验1-12)

文档从网络中收集,已重新整理排版.word版本可编辑.欢迎下载支持. 《C语言程序设计》 实验报告 2013~2014学年第二学期 班级 姓名 学号 指导教师

实验一 实验项目名称:C程序的运行环境和运行C程序的方法 所使用的工具软件及环境:Visual C++ 6.0 一、实验目的: 1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序; 2.通过运行简单的C程序,初步了解C源程序的特点。 二、预习内容: 教材《C语言程序设计教程》第1章。 三、实验内容: 1. 在Visual C++ 6.0环境下输入并运行下面的程序: #include int main( ) { printf("This is a C program.\n"); return 0; } 2. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序 无语法错误,然后运行程序,并观察分析运行结果。 #include int main( ) { int a,b,sum a=3; b=4; sun=a+b; print(“%d+%d=%d\n”,a,b,sum); return 0; } 四、实验结果: 1. 运行结果(或截图): This is a C program. Press any key to continue

2. (1) 改正后的源程序: #include int main( ) { int a,b,sum; a=3; b=4; sum=a+b; printf("%d+%d=%d\n",a,b,sum); return 0; } (2) 运行结果(或截图): 3+4=7 五、思考题: 1. 一个C程序上机的步骤有哪些? 答:上级输入与编辑源程序—对原程序进行编译–与库函数链接–运行可执行的目标程序。 2. 组成C程序的基本单位是函数,一个函数包括哪几个部分? 答:一个函数包括两部分:分别为函数头或函数首部和函数体。 成绩指导教师签名 实验二 实验项目名称:数据类型、运算符和表达式 所使用的工具软件及环境:Visual C++ 6.0 一、实验目的: 1.掌握整型、实型与字符型这三种基本类型的概念; 2.掌握常量及变量的使用方法; 3. 掌握基本算术运算符及其表达式的使用方法; 4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。 二、预习内容:

相关文档
最新文档