文档库 最新最全的文档下载
当前位置:文档库 › C++选择结构 21道题(含答案)

C++选择结构 21道题(含答案)

C++选择结构 21道题(含答案)
C++选择结构 21道题(含答案)

题目、描述、输入、输出、输入样例、输出样例、测试输入、测试输出

选择01:整除

请写一个程序:输入一个正整数值,请查这个值是否可以被17整除,如果可以输出1,否则输出0。

输入34 输出1

输入38 输出0

测试

输入15 输出0

#include

using namespace std;

int main()

{

int n;

cin>>n;

if(n%17==0)

cout<<"1"<

else

cout<<"0"<

return 0;

}

选择02:利润提成

编写一个程序,根据年利润提成,计算企业发放的年度奖金。

利润低于或等于10万元的部分,奖金按10%提取;

利润高于10万元,低于或等于20万元的部分,奖金按7.5%提取;

20万到40万之间的部分,可提成5%;

40万到60万之间部分,可提成3%;

60万到100万之间的部分,可提成1.5%;

超过100万元的部分按1%提成。

从键盘输入当月利润,求应发放奖金总数。

输入9 输出0.9

输入15 输出1.375

输入30 输出2.25

输入50 输出3.05

输入80 输出3.65

输入120 输出4.15

测试:

输入90 输出3.8

#include

usingnamespacestd;

intmain()

{

inta;

cin>>a;

if(a<=10)

cout<<0.1*a<

elseif(a<=20)

cout<<1+(a-10)*0.075<

elseif(a<=40)

cout<<1.75+(a-20)*0.05<

elseif(a<=60)

cout<<2.75+(a-40)*0.03<

elseif(a<=100)

cout<<3.35+(a-60)*0.015<

else

cout<<3.95+(a-100)*0.01<

return0;

}

选择03:征税

税务部门征收所的税,规定如下:

1)收入在1000元以内(含1000),免征;

2)收入在1000~3000元以内(含3000),纳税额为收入的3%;3)收入超过3000~5000元以内(含5000),纳税为收入4%;4)当收入超过5000元时,纳税为收入6%。

请根据以上关系,输入收入m,输出应缴纳的税收tax。

输入900 输出0

输入2000 输出60

输入4000 输出160

输入6000 输出360

测试:

输入2500 输出75

#include

usingnamespacestd;

intmain()

{

doublem;

doubletax;

cin>>m;

if(m<=1000)

tax=0;

elseif(m<=3000)

tax=m*0.03;

elseif(m<=5000)

tax=m*0.04;

elseif(m>5000)

tax=m*0.06;

cout<

return0;

}

选择04:闰年

编写一个程序,输入一个年份,判断该年份是否为闰年,是闰年输出yes否则输出no。

输入:2000 输出:yes

输入:2014 输出:no

测试数据:

输入:1000

输出:no

#include

usingnamespacestd;

intmain()

{

inta;

cin>>a;

if(a%4==0&&a%100!=0||a%400==0)

cout<<"yes"<

else

cout<<"no"<

return0;

}

选择05:等级分

编写一个程序,输入一个正整数表示学生的学习成绩,若学习成绩小于0或大于100,输出illegal,否则若成绩在90~100分之间,输出'A',在60-89分之间的,输出'B',60分以下的输出'C'。

输入90 输出A

输入70 输出B

输入59 输出C

输入120 输出illegal

测试:

输入90输出A

#include

usingnamespacestd;

intmain()

{

inta;

cin>>a;

if(a<=100)

{

if(a>=90)

cout<<"A"<

elseif(a>=60)

cout<<"B"<

elseif(a>=0)

cout<<"C"<

}

else

cout<<"illegal"<

return0;

}

选择06:工资

某公司的工资根据工作时间发放如下:

1)时间在4小时以内(含4小时),工资为50元;

2)时间在4-8小时(含8小时),在4小时50元的基础上,超出4小时的时间按每小时20元计算;

3)时间超过8小时,在前8小时的工资基础上超出时间按每小时30元计算;

请根据以上关系,输入工作时间,输出应发的工资wage。

输入3 输出50

输入7输出110

输入10输出190

测试:

输入12 输出250

#include

usingnamespacestd;

intmain()

{

intn,wage;

cin>>n;

if(n<=4)

wage=50;

elseif(n<=8)

wage=50+(n-4)*20;

else

wage=50+4*20+(n-8)*30;

cout<

return0;

}

选择07:天数

根据历法,凡是1、3、5、7、8、10、12月,每月31天;凡是4、6、9、11月,每月30天;2月闰年29天,平年28天。闰年的判断方法是:

1)如果年号能被400整除,此年为闰年;

2)如果年号能被4整除但不能被100整除,此年为闰年;

3)其他情况都不是闰年。

编程输入年、月,输出该月的天数。

输入2010 5输出31

输入2010 2输出28

测试:

输入2000 4输出30

#include

usingnamespacestd;

intmain()

{

inta,b;

cin>>a>>b;

switch(b)

{

case1:

case3:

case5:

case7:

case8:

case10:

case12:

cout<<"31"<

case4:

case6:

case9:

case11:

cout<<"30"<

default:

if(a%400==0||a%4==0&&a%100!=0)

cout<<"29"<

else

cout<<"28"<

}

return0;

}

选择08:判断三角形

输入三个整数,表示三角形的三个边长。当任意两边之和大于第三边时,输出:合法三角形;否则,输出:非法三角形。

输入:3 6 7 输出:合法三角形

输入:3 6 10 输出:非法三角形

#include

usingnamespacestd;

intmain()

{

inta,b,c;

cin>>a>>b>>c;

if(a+b>c&&b+c>a&&a+c>b)

cout<<"Yes"<

else

cout<<"No"<

return0;

}

选择09:最大数

请写一个程序,我们输入三个int类型的数,找出最大的数并输出。

输入:2 3 4 输出:4

测试数据:

输入:10 30 20 输出:30

#include

usingnamespacestd;

intmain()

{

inta,b,c,t;

cin>>a>>b>>c;

if(a>b)

t=a;

else

t=b;

if(t>c)

cout<

else

cout<

return0;

}

选择10:函数

输入int型整数x,若x>0,则y=1;若x=0,则y=0;否则,y=-1。最后输出y。

输入-5 输出-1

输入0 输出0

输入4 输出1

测试:

输入50 输出1

#include

usingnamespacestd;

intmain()

{

intx;

cin>>x;

if(x>0)

cout<<"1"<

elseif(x<0)

cout<<"-1"<

else

cout<<"0"<

return0;

}

选择11:对号入座

有4种水果,单价分别是3.1元/公斤,2.50元/公斤,4.10元/公斤,10.20元/公斤,编号分别为1,2,3,4。要求从键盘中输入水果的编号,输出该水果的单价。如果输入不正确的编号,显示单价为0。

输入1 输出3.1

输入2 输出2.5

输入3 输出4.1

输入4 输出10.2

输入5 输出0

测试:

输入6输出0

#include

usingnamespacestd;

intmain()

{

inta;

cin>>a;

switch(a)

{

case1:cout<<3.1<

case2:cout<<2.5<

case3:cout<<4.1<

case4:cout<<10.2<

default:cout<<0<

}

return0;

}

选择12:第几天

编写一道程序,输入三个正整数,表示某年某月某日,判断这一天是这一年的第几天?输入2013 7 12 输出193

输入2012 5 15 输出136

测试:

输入2012 3 5 输出65

#include

using namespace std;

int main()

{

inta,b,c,m;

cin>>a>>b>>c;

switch(b)

{

case 1:m=c;break;

case 2:m=31+c;break;

case 3:

if(a%4==0&&a%100!=0||a%400==0)

m=31+29+c;

else

m=31+28+c;break;

case 4:

if(a%4==0&&a%100!=0||a%400==0)

m==31+29+31+c;

else

m=31+28+31+c;break;

case 5:

if(a%4==0&&a%100!=0||a%400==0)

m=31+29+31+30+c;

else

m=31+28+31+30+c;break;

case 6:

if(a%4==0&&a%100!=0||a%400==0)

m=31+29+31+30+31+c;

else

m=31+28+31+30+31+c;break;

case 7:

if(a%4==0&&a%100!=0||a%400==0)

m=31+29+31+30+31+30+c;

else

m=31+28+31+30+31+30+c;break;

case 8:

if(a%4==0&&a%100!=0||a%400==0)

m=31+29+31+30+31+30+31+c;

else

m=31+28+31+30+31+30+31+c;break; case 9:

if(a%4==0&&a%100!=0||a%400==0)

m=31+29+31+30+31+30+31+31+c;

else

m=31+28+31+30+31+30+31+31+c;break; case 10:

if(a%4==0&&a%100!=0||a%400==0)

m=31+29+31+30+31+30+31+31+30+c; else

m=31+28+31+30+31+30+31+31+30+c;break;

case 11:

if(a%4==0&&a%100!=0||a%400==0)

m=31+29+31+30+31+30+31+31+30+31+c;

else

m=31+28+31+30+31+30+31+31+30+31+c;

case 12:

if(a%4==0&&a%100!=0||a%400==0)

m=31+29+31+30+31+30+31+31+30+31+30+c;

else

m=31+28+31+30+31+30+31+31+30+31+30+c;break;

}

cout<

return 0;

}

选择13:是否及格

输入一个学生的数学成绩(正整数),如果它低于60,输出“Fail”,否则,输出“Pass”。输入65 输出Pass

输入50输出Fail

测试:

输入90输出Pass

#include

using namespace std;

int main()

{

int a;

cin>>a;

if(a<60)

cout<<"Fail"<

else

cout<<"Pass"<

return 0;

}

选择14:最小值

输入四个整数,输出其中的最小值。

输入1 2 3 4 输出1

输入2 1 4 3 输出1

输入2 3 1 4 输出1

输入3 2 4 1 输出1

测试:

输入13 12 14 11 输出11

#include

using namespace std;

int main()

{

inta,b,c,d;

cin>>a>>b>>c>>d;

if(a

cout<

else if(b

cout<

else if(c

cout<

else

cout<

return 0;

}

选择15:回文数

输入一个5位数,判断它是不是回文数。输入12321 输出YES

输入12345输出NO

测试:

输入36563输出YES

#include

using namespace std;

int main()

{

intx,g,w,s,q;

cin>>x;

g=x%10;

w=x/10000;

s=x/10%10;

q=x/1000%10;

if(g==w&&s==q)

cout<<"YES"<

else

cout<<"NO"<

return 0;

}

选择16:字母转换

编写程序,要求输入一个字母,若为大写字母,将其转换成相应小写字母输出,否则,原样输出该字母。

输入A 输出a

输入g 输出g

输入9 输出9

测试:

输入T输出t

#include

using namespace std;

int main()

{

char c;

cin>>c;

if(c>='A'&&c<='z')

c=c+32;

else

c=c;

cout<

return 0;

}

选择17:体重

编写一个程序,输入某人的身高(cm)以及体重(kg),按照以下标准对他(她)的体型做测试:(1)标准体重=身高-110;(2)超过标准体重5kg(不含5kg)的为“过胖”;(3)低于标准体重5kg(不含5kg)的为“过瘦”(3)既不超过标准体重多于5kg,也不低于标准体重多于5kg的为“标准”

输入175 75 输出过胖

输入175 60 输出标准

输入175 55 输出过瘦

测试:

输入180 80输出过胖

#include

using namespace std;

int main()

{

inta,b;

cin>>a>>b;

if(b>a-110+5)

cout<<"过胖"<

else if(b

cout<<"过瘦"<

else

cout<<"标准"<

return 0;

}

选择18:加法

从键盘上输入2个加数,再输入答案,如果正确,显示“right”,否则显示“error”

输入3 5 8输出right

输入3 5 9输出error

测试

输入13 15 28输出right

#include

using namespace std;

int main()

{

inta,b,c;

cin>>a>>b>>c;

if(a+b==c)

cout<<"right"<

else

cout<<"error"<

return 0;

}

选择19:网费

编写一个程序来计算一个月的上网费用,计算方法如下:若上网时间<=10小时,网费为30

元;若10小时<上网时间<=50小时,网费每小时3元;若上网时间>50小时,网费每小时2.5元。要求输入该月上网小时数,显示该月总的上网费用。

输入8输出30

输入30输出90

输入60输出150

测试:

输入50输出150

#include

using namespace std;

int main()

{

int a;

cin>>a;

if(a<=10)

cout<<30<

else if(a>10&&a<=50)

cout<<3*a<

else

cout<<2.5*a<

return 0;

}

选择20:运费

铁路托运行李规定:行李重不超过50公斤的,托运费按每公斤0.15元计费;如超50公斤,超过部分每公斤加收0.10元。

输入行李重量,输出该行李的托运费。

输入25输出3.75

输入50输出7.5

输入80输出15

测试:

输入80输出15

#include

using namespace std;

int main()

{

int n;

double m;

cin>>n;

if(n<=50)

m=n*0.15;

else

m=50*0.15+0.25*(n-50);

cout<

return 0;

}

选择21:方程求解

输入一元二次方程的系数a,b,c,计算方程的实数解。

有一个根时输出一个根;有两个根时按照从小到大的顺序输出两个根,两个根之间用空格分隔;

无根时输出“无解”。

输入:4 4 1 输出:-0.5

输入:1 2 -3 输出:-3 1

输入:1 2 3 输出:无解

#include

#include

using namespace std;

int main()

{

doublea,b,c,m;

cin>>a>>b>>c;

m=b*b-4*a*c;

if(m>0)

cout<<(-b-sqrt(m))/(2*a)<<" "<<(-b+sqrt(m))/(2*a)<

if(m==0)

cout<<-b/(2*a)<

if(m<0)

cout<<"无解"<

return 0;

}

c语言第五章 选择结构程序设计(习题册答案)

第五章选择结构程序设计 基础练习(A) 一、填空题 1、关系表达式的运算结果是逻辑值。C语言没有逻辑型数据,以1代表“真”,以0代表“假”。 2、逻辑运算符!是单目运算符,其结合性是由右结合性。 3、C语言提供的三种逻辑运算符是&&、|| 、!。其中优先级最高的为!,优先级最低的为| | 。 4、逻辑运算符两侧的运算对象不但可以是0和1,或者是0和非0的整数,也可以是任何类型的数据。系统最终以0 和非0 来判定它们属于“真”或“假”。 5、设y为int型变量,请写出描述“y是偶数”的表达式(y%2==0)。 6、设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式x2&&x<3。 8、判断char型变量ch是否为大写字母的正确表达式是(ch>=‘A’)&&(ch<=‘Z’)。 9、当a=3,b=2,c=1时,表达式f=a>b>c的值是0。 10、当a=5,b=4,c=2时,表达式a>b!=c的值是1。 11、已知A=7.5,B=2,C=3.6,表达式A>B&&C>A||AB的值是0。 12、若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b+c/2的值是1。 13、有int x,y,z;且x=3,y=-4,z=5,则表达式(x&&y)==(x||z)的值为1。 14、有int x,y,z;且x=3,y=-4,z=5,则以下表达式的值为1。 !(x>y)+(y!=z)||(x+y)&&(y-z) 15、有int a=3,b=4,c=5,x,y;,则以下表达式的值为0。 !(x=a)&&(y=b)&&0 16、if (!k) a=3;语句中的!k可以改写为k= =0,使其功能不变。 二、选择题 1、逻辑运算符两侧运算对象的数据类型(D)。 A)只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是任何类型的数据 2、以下关于运算符优先顺序的描述中正确的是(C)。 A)关系运算符<算术运算符<赋值运算符<逻辑与运算符 B)逻辑与运算符<关系运算符<算术运算符<赋值运算符 C)赋值运算符<逻辑与运算符<关系运算符<算术运算符 D)算术运算符<关系运算符<赋值运算符<逻辑与运算符 3、下列运算符中优先级最高的是(B)。 A)< B)+ C)&& D)!= 4、为判断字符变量c的值不是数字也不是字母时,应采用下述表达式(D)。 A)c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122 B)!(c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122) C)c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122 D)!(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122) 5、能正确表示“当x的取值在[1,100]和[200,300]范围内为真,否则为假”的表 达式是(C)。 A) (x>=1)&&(x<=100)&&(x>=200)&&(x<=300) B) (x>=1)||(x<=100)||(x>=200)||(x<=300) C) (x>=1)&&(x<=100)||(x>=200)&&(x<=300)

数据结构复习题及答案

中南大学现代远程教育课程考试(考试)复习题及参考答案 数据结构 (使用教材:余腊生编著,人民邮电出版社出版,《数据结构—基于C++模板类的实现》 一、判断题 1.数组是一种复杂的数据结构,数组元素之间的关系既不是线性的也不是树形的。 [ ] 2.链式存储在插人和删除时需要保持物理存储空间的顺序分配,不需要保持数据元素之间的逻辑顺序。 [ ] 3.在用循环单链表表示的链式队列中,可以不设队头指针,仅在链尾设置队尾指针。 [ ] 4.通常递归的算法简单、易懂、容易编写,而且执行的效率也高。 [ ] 5.一个广义表的表尾总是一个广义表。 [ ] 6.当从一个小根堆(最小堆)中删除一个元素时,需要把堆尾元素填补到堆顶位置,然后再按条件把它逐层向下调整,直到调整到合适位置为止。 [ ] 7.对于一棵具有n个结点,其高度为h的二叉树,进行任一种次序遍历的时间复杂度为O(h)。 [ ] 8.存储图的邻接矩阵中,邻接矩阵的大小不但与图的顶点个数有关,而且与图的边数也有关。 [ ] 9.直接选择排序是一种稳定的排序方法。 [ ] 10.30、闭散列法通常比开散列法时间效率更高。 [ ] 11.有n个结点的不同的二叉树有n!棵。 [ ] 12.直接选择排序是一种不稳定的排序方法。 [ ] 13.在2048个互不相同的关键码中选择最小的5个关键码,用堆排序比用锦标赛排序更快。 [ ] 14.当3阶B_树中有255个关键码时,其最大高度(包括失败结点层)不超过8。 [ ] 15.一棵3阶B_树是平衡的3路搜索树,反之,一棵平衡的3路搜索树是3阶非B_树。 [ ] 16.在用散列表存储关键码集合时,可以用双散列法寻找下一个空桶。在设计再散列函数时,要求计算出的值与表的大小m互质。 [ ] 17.在只有度为0和度为k的结点的k叉树中,设度为0的结点有n0个,度为k的结点有nk个,则有n0=nk+1。 [ ] 18.折半搜索只适用于有序表,包括有序的顺序表和有序的链表。 [ ] 19.如果两个串含有相同的字符,则这两个串相等。 [ ] 20.数组可以看成线性结构的一种推广,因此可以对它进行插入、删除等运算。 [ ] 21.在索引顺序表上实现分块查找,在等概率查找情况下,其平均查找长度不仅与表中元素个数有关,而且与每一块中元素个数有关。 [ ] 22.在顺序表中取出第i个元素所花费的时间与i成正比。 [ ] 23.在栈满情况下不能作进栈运算,否则产生“上溢”。 [ ] 24.二路归并排序的核心操作是将两个有序序列归并为一个有序序列。 [ ] 25.对任意一个图,从它的某个顶点出发,进行一次深度优先或广度优先搜索,即可访问图的每个顶点. [ ] 26.二叉排序树或者是一棵空二叉树,或者不是具有下列性质的二叉树:若它的左子树非空,则根结点的值大于其左孩子的值;若它的右子树非空,则根结点的值小于其右孩子的值。 [ ] 27.在执行某个排序算法过程中,出现了排序码朝着最终排序序列位置相反方向移动,则该算法是不稳定的。 [ ] 28.一个有向图的邻接表和逆邻接表中表结点的个数一定相等。 [ ]

钢结构试题及答案

1.体现钢材塑性性能的指标是( ) A .屈服点 B. 强屈比 C. 延伸率 D. 抗拉强度 2.在结构设计中,失效概率p f 与可靠指标β的关系为 ( )。 A .p f 越大,β越大,结构可靠性越差 B .p f 越大,β越小,结构可靠性越差 C .p f 越大,β越小,结构越可靠 D .p f 越大,β越大,结构越可靠 3.对于受弯构件的正常使用极限状态是通过控制 ( )来保证的。 A .稳定承载力 B .挠跨比 C .静力强度 D .动力强度 4. 钢框架柱的计算长度与下列哪个因素无关( ) A.框架在荷载作用下侧移的大小 B.框架柱与基础的连接情况 C.荷载的大小 D. 框架梁柱线刚度比的大小 5. 格构式轴压构件绕虚轴的稳定计算采用了大于x λ的换算长细比ox λ是考虑( ) A 格构构件的整体稳定承载力高于同截面的实腹构件 B 考虑强度降低的影响 C 考虑单肢失稳对构件承载力的影响 D 考虑剪切变形的影响 6. 摩擦型高强度螺栓连接与承压型高强度螺栓连接( ) A 没有本质差别 B 施工方法不同 C 承载力计算方法不同 D 材料不同 7.为保证格构式构件单肢的稳定承载力,应( )。 A 控制肢间距 B 控制截面换算长细比 C 控制单肢长细比 D 控制构件计算长度 8.梁的纵向加劲肋应布置在( )。 A 靠近上翼缘 B 靠近下翼缘 C 靠近受压翼缘 D 靠近受拉翼缘 9.同类钢种的钢板,厚度越大( ) A. 强度越低 B. 塑性越好 C. 韧性越好 D. 内部构造缺陷越少 10. 在低温工作的钢结构选择钢材除强度、塑性、冷弯性能指标外,还需( )指标。 A. 低温屈服强度 B. 低温抗拉强度 C. 低温冲击韧性 D . 疲劳强度 11. 钢材脆性破坏同构件( )无关。 A 应力集中 B 低温影响 C 残余应力 D 弹性模量 12.焊接残余应力不影响构件的( ) A .整体稳定 B .静力强度 C .刚度 D .局部稳定 13.摩擦型连接的高强度螺栓在杆轴方向受拉时,承载力( ) A .与摩擦面的处理方法有关 B .与摩擦面的数量有关 C .与螺栓直径有关 D .与螺栓的性能等级无关 14.直角角焊缝的焊脚尺寸应满足1min 5.1t h f ≥及2max 2.1t h f ?≤,则1t 、2t 分别为( )的厚度。 A .1t 为厚焊件,2t 为薄焊件 B .1t 为薄焊件,2t 为厚焊件 C .1t 、2t 皆为厚焊件 D .1t 、2t 皆为薄焊件 15.理想轴心受压构件失稳时,只发生弯曲变形,杆件的截面只绕一个主轴旋转,杆的纵轴由直线变为曲线,这时发生的是( )。 A .扭转屈曲 B .弯扭屈曲 C .侧扭屈曲 D .弯曲屈曲

选择结构程序设计习题

选择结构程序设计练习 1.从键盘输入一个字符型数据,若输入一个数字字符('0'-'9'),则将其转换成相应的整数显示出来;若输入其它字符,则显示出错信息。[提示]根据字符型数据的ASCII码值是否在‘0’字符与‘9’字符之间进行判断。使用if…else…语句。 精选文档,供参考!

2.编写一个程序,其功能为:从键盘输入三个数x、y、z,判断x+y=z是否成立,若成立输出“x+y=z”的信息,否则输出“x+y!=z”的信息。[提示] 条件判断表达式x+y==z 3.编写一个程序,其功能为:输入三个整数,输出最大数和最小数。 [提示] 设置最大值变量max和最小值变量min;首先比较a,b的大小,并把大数存入max,小数存入min;然后最大值变量max和最小值变量min 再与c比较,若c大于max,则max取值c,否则保持不变;如果c小于min,则min取值c,否则保持不变。最后输出max和min的值。使用if…else…语句、if语句以及复合语句。 精选文档,供参考!

精选文档,供参考!

4.某产品生产成本c=c1+mc2,其中c1为固定成本,c2为单位产品可变成本。当生产数量m<10000时,c1=20000元,c2=10元;当生产数量m≥10000时,c1=40000元,c2=5元;编写一个程序,其功能为:分别计算出生产数量为6000以及25000时,总生产成本及单位生产成本。 精选文档,供参考!

5.分段函数的计算。编写一个程序,计算下列函数: y= x x<1 2x-1 1≤x<10 3x-11 x≥10 [提示]根据输入的x值的取值,计算y的值并输出。使用if…else if语句以及复合语句。 精选文档,供参考!

c语言程序分支结构题目及答案

21. htm 01. 从键盘输入一个字符,如果是大写字母,就转换成小写;如果是小写字母,就转换成大写,如果是其他字符原样保持并将结果输出。 #include void main() { char c; scanf("%c",&c); if(c>='A'&&c<='Z') c=c+32; else if(c>='a'&&c<='z') c=c-32; printf("%c",c); } 02. 从键盘输入一个数,判断其是否是5的倍数而不是7的倍数。如果是,输出Yes,否则输出No。 #include void main() { int a; scanf("%d",&a); if(a%5==0&&a%7!=0) printf("yes"); else printf("no"); } 03. 从键盘输入一个4 位正整数,求其逆序数,并输出。例如:若输入1234,则输出应该是4321。 #include void main() { int n,g,s,b,q,m; scanf("%d",&n); q=n/1000; b=n/100%10; s=n/10%10; g=n%10;

m=g*1000+s*100+b*10+q; printf("%d\n",m); } 22. htm 01. 从键盘输入一个字符,如果是字母,就输出其对应的ASCII 码;如果是数字字符,就转换成对应整数并输出。 #include void main() { char c; scanf("%c",&c); if(c>='a'&&c<='z'||c>='A'&&c<='Z') printf("ASCII:%d",c); else if(c>='0'&&c<='9') printf(" 数字:%d",c-'0'); } 02.从键盘输入一个数,判断其是否能同时被3和5整除。如果是,输出Yes,否则 输出No。 #include void main() { int a;

钢结构单项选择题(含答案)

二、选择题 1.在钢材所含化学元素中,均为有害杂质的一组是( C ) A 碳磷硅 B 硫磷锰 C 硫氧氮 D 碳锰矾 2.钢材的性能因温度而变化,在负温范围内钢材的塑性和韧性( B )A不变 B降低 C升高 D稍有提高,但变化不大 3.体现钢材塑性性能的指标是( C ) A屈服点 B强屈比 C延伸率 D抗拉强度 ★4.同类钢种的钢板,厚度越大( A ) A强度越低 B塑性越好 C韧性越好 D内部构造缺陷越少 5.在构件发生断裂破坏前,有明显先兆的情况是( B )的典型特征 A脆性破坏 B塑性破坏 C强度破坏 D失稳破坏 ★6.构件发生脆性破坏时,其特点是( D )。 A变形大 B破坏持续时间长 C有裂缝出现 D变形小或无变形7.钢材中磷含量超过限制时,钢材可能会出现( A )。 A冷脆 B热脆 C蓝脆 D徐变 8.在钢结构设计中,认为钢材屈服点是构件可以达到的( A )。 A最大应力 B设计应力 C疲劳应力 D稳定临界应力9.钢结构用钢的含碳量一般不大于( C )。 A 0.6% B 0.25% C 0.22% D 0.2% 10.在构件发生断裂破坏前,无明显先兆的情况是( A )的典型特征。A脆性破坏 B塑性破坏 C强度破坏 D失稳破坏 11.钢材中硫的含量超过限值时,钢材可能会出现( B )。 A冷脆 B热脆 C蓝脆 D徐变 ★12.钢结构具有良好的抗震性能是因为( C )。 A钢材的强度高 B钢结构的质量轻 C钢材良好的吸能能力和延性 D钢结构的材质均匀 13.钢材的强度指标是( C )。 A延伸率 B韧性指标 C屈服点 D冷弯性能 14.钢材的设计强度是根据( C )确定的。 A比例极限 B 弹性极限 C 屈服强度 D 极限强度

C语言程序分支结构题目及答案

C语言程序分支结构题目 及答案 This model paper was revised by the Standardization Office on December 10, 2020

01. 从键盘输入一个字符,如果是大写字母,就转换成小写;如果是小写字母,就转换成大写,如果是其他字符原样保持并将结果输出。 #include <> void main() { char c; scanf("%c",&c); if(c>='A'&&c<='Z') c=c+32; else if(c>='a'&&c<='z') c=c-32; printf("%c",c); } 02. 从键盘输入一个数,判断其是否是5的倍数而不是7的倍数。如果是,输出Yes,否则输出No。 #include <> void main() { int a; scanf("%d",&a); if(a%5==0&&a%7!=0) printf("yes"); else printf("no"); } 03. 从键盘输入一个4位正整数,求其逆序数,并输出。例如:若输入1234,则输出应该是4321。

#include <> void main() { int n,g,s,b,q,m; scanf("%d",&n); q=n/1000; b=n/100%10; s=n/10%10; g=n%10; m=g*1000+s*100+b*10+q; printf("%d\n",m); } 01. 从键盘输入一个字符,如果是字母,就输出其对应的ASCII码;如果是数字字符,就转换成对应整数并输出。 #include <> void main() { char c; scanf("%c",&c); if(c>='a'&&c<='z'||c>='A'&&c<='Z') printf("ASCII:%d",c); else if(c>='0'&&c<='9') printf("数字:%d",c-'0'); } 02. 从键盘输入一个数,判断其是否能同时被3和5整除。如果是,输出Yes,否则输出No。 #include <>

钢结构复习题及答案

中南大学现代远程教育课程考试复习题及参考答案 《钢结构》 一、填空题 1. 钢结构设计中,承载能力极限状态的设计内容包括:_________________________、 _______________________、 。 2.影响疲劳强度最主要的因素是 、 、 。 3.在螺栓的五种破坏形式中,其中_________________、_________________、 _____________________须通过计算来保证。 4.梁的强度计算包括_____________ 、_______________、_____________ 、 ______________。 5.轴心受压格构式构件绕虚轴屈曲时, ______________________不能忽略,因而绕虚轴的长细比λx 要采用____________________。 6.提高轴心受压构件临界应力的措施有 、 、 。 7.当构件轴心受压时,构件可能以 、 和 等形式丧失稳定而破坏。 8.实腹梁和柱腹板局部稳定的验算属于_____极限状态,柱子长细比的验算属于______极限状态,梁截面按弹性设计属于______极限状态。 9.螺栓抗剪连接的破坏方式包括____________、_________、 、 _____________和__________________。 10.为防止梁的整体失稳,可在梁的 翼缘密铺铺板。 11.常用的连接形式有 , , 。 12.压弯构件在弯矩作用平面外的失稳属于 (失稳类别)。 13.在不同质量等级的同一类钢材(如Q235A,B,C,D 四个等级的钢材),它们的屈服点强度和伸长率都一样,只是它们的 和 指标有所不同。 14.在静力或间接动力荷载作用下,正面角焊缝的强度设计增大系数βf = ;但对直接承受动力荷载的结构,应取βf = 。 15.普通螺栓连接受剪时,限制端距e ≥2d ,是为了避免钢板被 破坏。 16.轴心受拉构件计算的内容有 和 。 17.设计采用大型屋面板的铰支撑梯形钢屋架下弦杆截面时,如节间距离为l ,则屋架下弦杆在屋架平面内的计算长度应取 。 18.轴心受力的两块板通过对接斜焊缝连接时,只要使焊缝轴线与N 力之间的夹角θ满足 条件时,对接斜焊缝的强度就不会低于母材的强度,因而也就不必在进行计算。 19.格构式轴心受压杆采用换算长细比ox x λμλ= ,计算绕虚轴的整体稳定,这里的系数μ=,式中1γ代 表 ,它和所采用的缀材体系有关。 20.承受向下均匀荷载作用的简支梁,当荷载作用位置在梁的 翼缘时,梁整体稳定性较高。 21.梁的整体稳定系数b φ大于0.6时,需要' b φ代替b φ,它表明此时梁已经进入 阶段。 22.当b ?大于______________时,要用' b ?代替b ?,它表明钢梁已进入弹塑性工作阶段。 23.钢材的伸长率指标是通过___________________试验得到的。 24.计算构件的正常使用极限状态,应使拉,压杆满足条件__________________ 25.普通螺栓靠螺栓承压和抗剪传递剪力,而高强螺栓首先靠被被连接板件之间的______________传递剪力。 26.当实腹梁腹板高厚比满足y w y f t h f 235 17023580 0≤<时,为保证腹板的局部稳定应设置__________________

C语言_顺序分支结构_选择题(新)

顺序分支结构选择题: 1. 设ch是char型变量,其值为A,且有下面的表达式: ch=(ch>='A'&&ch<='Z')?(ch+32):ch 上面表达式的值是 A) A B) a C) Z D) z B 2. 设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中, 值为0的表达式是 A) 'a'&&'b' B) a<=b C) a||b+c&&b-c D) !((a=10 or a<=0 B) a>=10 | a<=0 C) a> =10 || a< =0 D) a>=10 || a<=0 D 4. 设a为整型变量,不能正确表达数学关系:1010 && a<15 D) !(a<=10) && !(a>=15) A 5. 设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为 x=y=z=1; t=++x || ++y && ++z; A) 不定值B) 4 C) 1 D) 0 C 6. 语句:printf("%d",(a=2) && (b= -2));的输出结果是 A)无输出B)结果不确定C)-1 D)1 D 7. 能正确表示a和b同时为正或同时为负的逻辑表达式是 A) (a>=0 || b>=0) && (a<0 || b<0) B) (a>=0 && b>=0) && (a<0 && b<0) C) (a+b>0 && a+b<=0) D) a*b>0 D 8. 为了避免嵌套的if-else语句的二义性,C语言规定else总是 与( )组成配对关系。 A) 缩排位置相同的if B) 在其之前未配对的if C) 在其之前未配对的最近的if D) 同一行上的if C 9. 已知int x=10,y=20,z=30,则执行 if (x>y) z=x;x=y;y=z; 语句后,x、y、z 的值是( )。 A) x=10,y=20,z=30 B) x=20,y=30,z=30 C) x=20,y=30,z=10 D) x=20,y=30,z=20 B 10. 执行下面程序的输出结果是( )。 main( ) { int a=5,b=0,c=0; if (a=a+b) printf("****\n"); else printf("####\n"); }

选择结构程序设计练习题

选择结构程序设计练习题 1.逻辑运算符两侧运算对象的数据类型( ) A.只能是0和1 B.只能是0或非0正数 C.只能是整型或字符型数据 D.可以是任何类型的数据 2.下列运算符中优先级最高的是( ) A.< B.+ C.&& D.!= 3.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假"的表达式是( ) A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B.(x>=1)||(x<=10)||(x>=200)||(x<=210) C.(x>=1)&&(x<=10)||(x>=200)&&(x<=210) D.(x>=1)||(x<=10)&&(x>=200)||(x<=210)

4.表示图中坐标轴上阴影部分的正确表达式是( ) A.(x<=a)&&(x>=b)&&(x<=c) B.(x<=a)||(b<=x<=c) C.(x<=a)||(x>=b)&&(x<=c) D.(x<=a)&&(b<=x<=c 5.判断char型量ch是否为大写字母的正确表达式是() A.‘A’<=ch<=‘Z’ B.(ch>=‘A’)&(ch<=‘Z’) C.(ch>=‘A’)&&(ch<=‘Z’) D.(‘A’<=ch)AND(‘Z’>=ch) 6.设x,y,z都是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是 () A.‘x’&&‘y’ B.x<=y C.x||y+z&&!y D.!(x

7.已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch<‘B’&&!y)的值是() A.0 B.语法错误 C.1 D.“假” 8.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是() A.A%2==1 B.!(A%2==0) C.!(A%2) D.A%2 9.设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后的值为() A.1 B.2 C.3 D.4 10.下列运算符中优先级最低的是( )优先级最高的是( ) A.? B.&& C.+ D.!=

C语言程序-分支结构题目及答案

21.htm 01. 从键盘输入一个字符,如果是大写字母,就转换成小写;如果是小写字母,就转换成大写,如果是其他字符原样保持并将结果输出。#include void main() { char c; scanf("%c",&c); if(c>='A'&&c<='Z') c=c+32; else if(c>='a'&&c<='z') c=c-32; printf("%c",c); } 02. 从键盘输入一个数,判断其是否是5的倍数而不是7的倍数。如果是,输出Y es,否则输出No。 #include void main() { int a; scanf("%d",&a); if(a%5==0&&a%7!=0) printf("yes"); else printf("no"); } 03. 从键盘输入一个4位正整数,求其逆序数,并输出。例如:若输

入1234,则输出应该是4321。 #include void main() { int n,g,s,b,q,m; scanf("%d",&n); q=n/1000; b=n/100%10; s=n/10%10; g=n%10; m=g*1000+s*100+b*10+q; printf("%d\n",m); } 22.htm 01. 从键盘输入一个字符,如果是字母,就输出其对应的ASCII码;如果是数字字符,就转换成对应整数并输出。 #include void main() { char c; scanf("%c",&c); if(c>='a'&&c<='z'||c>='A'&&c<='Z') printf("ASCII:%d",c); else if(c>='0'&&c<='9') printf("数字:%d",c-'0'); } 02. 从键盘输入一个数,判断其是否能同时被3和5整除。如果是,

C语言 选择结构程序设计练习题

第四章选择结构程序设计 一、填空 1.在C语言中,表示逻辑“真”值用_________。 2.得到整型变量a的十位数字的表达式为_________。 3.表达式:(6>5>4)+(float)(3/2)的值是_________。 4.表达式:a=3,a-1‖--a,2*a的值是_________。(a是整型变量) 5.表达式:(a=2.5-2.0)+(int)2.0/3的值是_________。(a是整型变量)6.C语言编译系统在给出逻辑运算结果时,以数值_________代表“真”,以 _________代表“假”;但在判断一个量是否为“真”时,以_________代表“假”,以_________代表真。 7.当m=2,n=1,a=1,b=2,c=3时,执行完d=(m=a!=b)&&(n=b>c)后,n的值为_________,m的值为_________。 8.若有int x,y,z;且x=3,y=-4,z=5,则表达式:!(x>y)+(y!=z)||(x+y)&&(y-z)的值为_________。 二、编程: 1.企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数? 2.输入三个整数x,y,z,请把这三个数由小到大输出。 3.输入某年某月某日,判断这一天是这一年的第几天? 4.本程序演示从键盘输入x的值,计算并打印下列分段函数的值。 y=0(x<60) y=1(60<=x<70) y=2(70<=x<80) y=3(80<=x<90)

数据结构考试题库含答案

数据结构习题集含答案 目录

选择题 第一章绪论 1.数据结构这门学科是针对什么问题而产生的(A ) A、针对非数值计算的程序设计问题 B、针对数值计算的程序设计问题 C、数值计算与非数值计算的问题都针对 D、两者都不针对 2.数据结构这门学科的研究内容下面选项最准确的是(D ) A、研究数据对象和数据之间的关系 B、研究数据对象 C、研究数据对象和数据的操作 D、研究数据对象、数据之间的关系和操作 3.某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那 么下面关于数据对象、数据元素、数据项描述正确的是(C ) A、某班级的学生成绩表是数据元素,90分是数据项 B、某班级的学生成绩表是数据对象,90分是数据元素 C、某班级的学生成绩表是数据对象,90分是数据项 D、某班级的学生成绩表是数据元素,90分是数据元素 4.*数据结构是指(A )。 A、数据元素的组织形式 B、数据类型 C、数据存储结构 D、数据定义 5.数据在计算机存储器内表示时,物理地址与逻辑地址不相同,称之为(C )。 A、存储结构 B、逻辑结构 C、链式存储结构 D、顺序存储结构 6.算法分析的目的是(C ) A、找出数据的合理性 B、研究算法中的输入和输出关系 C、分析算法效率以求改进 D、分析算法的易懂性和文档型性

7.算法分析的主要方法(A )。 A、空间复杂度和时间复杂度 B、正确性和简明性 C、可读性和文档性 D、数据复杂性和程序复杂性 8.计算机内部处理的基本单元是(B ) A、数据 B、数据元素 C、数据项 D、数据库 9.数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储 比顺序存储要(B )。 A、低 B、高 C、相同 D、不好说 10.算法的时间复杂度取决于( C ) A 、问题的规模B、待处理数据的初始状态 C、问题的规模和待处理数据的初始状态 D、不好说 11.数据结构既研究数据的逻辑结构,又研究物理结构,这种观点(B )。 A、正确 B、错误 C、前半句对,后半句错 D、前半句错,后半句对 12.在数据结构中,从逻辑上可以把数据结构分成( C ) A、动态结构和静态结构 B、紧凑结构和非紧凑结构 C、线性结构和非线性结构 D、内部结构和外部结构 13.线性表的顺序存储结构是一种( )的存储结构,线性表的链式存储结构是一种( A ) 存储结构。 A、随机存取 B、顺序存取 C、索引存取 D、散列存取 14.*下列程序的时间复杂度是(A ) for (i=1; i<=n; ++i){ for (j=1; j<=n; ++j){ c [i][j]=0;

作业2 选择结构作业

顺序结构练习2 1 解 2 输入实数x ,求下面的三角波脉冲函数 F(x) 的值 3 书本P98第3题 4书本P98第4题 ? ????<≤+-<≤-≥<=0.320.300 .165.00 .300.280.145.00.32,0.280 .0)(x x x x x x x F 02=++C Bx Ax

以下题目选做: 5 用IF语句编写下面功能程序: (1) 读入a,b,若a>b,则置X=1.23,否则置X=32.1,打印X值; (2) 读入a,b,c,d,若a+b>c+d,则X=1.1,若a+b=c,则X=0.0,若a+b0,则Z=cosX); 当X>0时,Z=100,打印Z值。 7 读入一个整型变量N的值,用CASE构造编程, 若N=1、2、3、5,则Y=X; N=4、8,则Y=X2; N=6、7,则Y=X3,其它情况则Y=0,打印Y值。 8 输入一个数M,判断能否被7,11,17整除,如能被以上三个数之一整除,则打印出“M能被7(或11,17)整除”,如不能被以上三个数整除,则打印出“M 不能被1,11,17整除” 9 输入四个数A,B,C,D,按照由大到小的顺序把它们打印出来 10 有四个原,圆心分别为(2,2)(-2,2)(2,-2)(-2,-2),圆半径为1,坐标在圆上或者园内的点,相应的H值为10,园外的点,响应的H值为零。输入一个坐标点(X,Y),求相应的H(提示:用逻辑变量)

C语言程序分支结构题目及答案

C语言程序分支结构题 目及答案 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

01. 从键盘输入一个字符,如果是大写字母,就转换成小写;如果是小写字母,就转换成大写,如果是其他字符原样保持并将结果输出。 #include <> void main() { char c; scanf("%c",&c); if(c>='A'&&c<='Z') c=c+32; else if(c>='a'&&c<='z') c=c-32; printf("%c",c); } 02. 从键盘输入一个数,判断其是否是5的倍数而不是7的倍数。如果是,输出Yes,否则输出No。 #include <> void main() { int a; scanf("%d",&a); if(a%5==0&&a%7!=0) printf("yes"); else printf("no"); }

03. 从键盘输入一个4位正整数,求其逆序数,并输出。例如:若输入1234,则输出应该是4321。 #include <> void main() { int n,g,s,b,q,m; scanf("%d",&n); q=n/1000; b=n/100%10; s=n/10%10; g=n%10; m=g*1000+s*100+b*10+q; printf("%d\n",m); } 01. 从键盘输入一个字符,如果是字母,就输出其对应的ASCII码;如果是数字字符,就转换成对应整数并输出。 #include <> void main() { char c; scanf("%c",&c);

switch选择结构作业

1、有else if块的选择结构是()C A.基本if选择结构 B.if-else选择结构 C.多重if选择结构 D.switch选择结构 2、下列关于if选择结构和switch选择结构的说法正确的是()BD A.if-else选择结构中else语句是必须有的 B.多重if选择结构中else语句可选 C.嵌套if选择结构中不能包含else语句 D.switch选择结构中default语句可选 3、下列代码运行结果是? 很干燥 public static void main(String[] args) { int shiDu = 45; if (shiDu >= 80) { System.out.println("要下雨了"); } else if (shiDu >= 50) { System.out.println("天很阴"); } else if (shiDu <= 30) { System.out.println("很舒适"); } else if (shiDu >= 0) { System.out.println("很干燥"); } } 4、下面代码运行结果是()学钢琴 public static void main(String[] args) { int day = 3; switch (day) { case 1: case 3: case 5: System.out.println("学钢琴"); break; case 2: System.out.println("学英语"); default: System.out.println("休息哦"); } } 5、下列语句序列执行后,k 的值是( )。54 int x = 6, y = 10, k = 5; switch (x % y) { case 0: k = x * y;

C语言选择结构程序设计编程题.doc

实验2 选择结构程序设计 一.实验目的: 1.掌握选择控制语句的使用方法; 2.了解C程序语句的执行过程。 二.实验内容: 1.编写程序:输入一个整数,判断该数的奇偶性。(输出相应的标志even-偶数odd-奇数,请记住这两个单词)。 2.从键盘输入的正整数,判断是否能被5和7同时整除,若是,则输出Yes;否则输出No。 3.输入一个字符,如果是大写字母改变为小写字母;如果是小写字母,则把它变为大写字母;若是其它字符则不变。 4.编写程序,对于给定的一个百分比制成绩,输出相应的五分制成绩。设:90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为’E’(用if…else…与switch 语句两种方法实现)。 5. 企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提成10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万元到40万元之间时,高于20万元的部分,可提5%;40万元到60万元之间时,高于40万元的部分,可提成3%;60万元到100万元之间时,高于60万元的部分,可提成1.5%;高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求发放奖金总数。 6. 输入某年某月某日,判断这一天是这一年的第几天。 7. 输入一个字符,请判断是字母、数字还是特殊字符。 8. 身高预测: 男性成人身高=(父亲身高+母亲身高)*0.54cm 女性成人身高=(父亲身高*0.923+母亲身高)/2cm 如果喜爱体育锻炼,那么身高可增加2%;如果有良好的饮食习惯,可增加身高1.5%。键盘输入性别、父母身高、是否爱好体育锻炼、是否有良好的饮食习惯,利用给定身高预测方法对你的身高进行预测。 9. 要求用switch语句编程设计一个简单的计算器程序。要求根据用户从键盘输入的表达式。 操作数1 运算符op 操作数2 计算表达式的值。指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。 在此基础上,增加如下要求: (1)如果要求程序能进行浮点数运算,程序应该如何修改?如何比较实型变量和常数0是否相等? (2)如果要求输入的算术表达式中的操作数和运算符之间可以加入任意多个空格符,那么程序如何修改? (3)如果要求连续多次算术运算,每次运算结束后,程序都给出提示: Do you want to continue(Y/N y/n)? 如果用户输入Y或y时,程序继续进行其它算术运算,否则程序才退出运行状态。那么程序如何进行修改?

树结构习题及答案

【例5-1】写出如图5-1所示的树的叶子结点、非终端结点、每个结点的度及树深度。 A B C D E F G H I J 图5-1 解: (1)叶子结点有:B、D、F、G、H、I、J。 (2)非终端结点有:A、C、E。 (3)每个结点的度分别是:A的度为4,C的度为2,E的度为3,其余结点的度为0。 (4)树的深度为3。 【例5-2】一棵度为2的树与一棵二叉树有什么区别? 解:度为2的树有两个分支,但分支没有左右之分;一棵二叉树也有两个分支,但有左右之分,左右子树的次序不能交换。 【例5-3】树与二叉树有什么区别? 解:区别有两点: (1)二叉树的一个结点至多有两个子树,树则不然; (2)二叉树的一个结点的子树有左右之分,而树的子树没有次序。 【例5-4】分别画出具有3个结点的树和三个结点的二叉树的所有不同形态。 解:如图5-2(a)所示,具有3个结点的树有两种不同形态。 图5-2(a) 如图5-2(B)所示,具有3个结点的二叉树有以下五种不同形态。 图5-2(b) 【例5-5】如图5-3所示的二叉树,试分别写出它的顺序表示和链接表示(二叉链表)。 解: (2)该二叉树的二叉链表表示如图5-4所示。

【例5-6】试找出满足下列条件的所有二叉树: (1)先序序列和中序序列相同; (2)中序序列和后序序列相同; (3)先序序列和后序序列相同。 解: (1)先序序列和中序序列相同的二叉树为:空树或者任一结点均无左孩子的非空二叉树; (2)中序序列和后序序列相同的二叉树为:空树或者任一结点均无右孩子的非空二叉树; (3)先序序列和后序序列相同的二叉树为:空树或仅有一个结点的二叉树。 【例5-7】如图5-5所示的二叉树,要求: (1)写出按先序、中序、后序遍历得到的结点序列。 (2)画出该二叉树的后序线索二叉树。 解: (1) 先序遍历序列:ABDEFC 中序遍历序列:DEFBAC 后序遍历序列:FEDBCA (2)其后序线索二叉树如图5-6所示。 b a c d e f 图5-5 图5-6

钢结构设计练习题及答案

钢结构设计练习题 一、填空题 1、门式刚架轻型房屋屋面坡度宜取(20 8),在雨水较多的地区取其中的较大值。 2、在设置柱间支撑的开间,应同时设置(屋盖横向支撑),以构成几何不变体系。 3、当端部支撑设在端部第二个开间时,在第一个开间的相应位置应设置(刚性)系杆。 4、冷弯薄壁构件设计时,为了节省钢材,允许板件(受压屈曲),并利用其(屈曲后)强度进行设计。 5、当实腹式刚架斜梁的下翼缘受压时,必须在受压翼缘两侧布置(隅撑) 6、螺栓排列应符合构造要求,通常螺栓端距不应小于(2)倍螺栓孔径,两排螺栓之间的最小距离为(3 )倍螺栓直径。 7、垂直于屋面坡度放置的檩条,按(双向受弯)构件设计计算。 8、屋架节点板上,腹杆与弦杆以及腹杆与腹杆之间的间隙应不小于(20mm)。 9、拉条的作用是(防止檩条侧向变形和扭转并且提供x轴方向的中间支点)。 10、实腹式檩条可通过檩托与刚架斜梁连接,设置檩托的目的是(防止檩条端部截面的扭转,以增强其整体稳定性)。

11、屋架的中央竖杆常和垂直支撑相连,一般做成十字形截面,这时它的计算长度是(0.9L)。 12、设计吊车梁时,对于构造细部应尽可能选用疲劳强度高的连接型式,例如吊车梁腹板与上翼缘的连接应采用(焊透的k形)焊缝。 13、钢屋架中的杆件一般是由双角钢组成,为使两个角钢组成的杆件起整体作用,应设置(垫板)。 14、屋盖支撑可以分为(上弦横向支撑)、(下弦横向支撑)、(下弦竖 向支撑)、(垂直支撑)、(系杆)五类。 15、钢屋架中的杆件一般是由双角钢组成,为使两个角钢组成的杆件起整体作用,应设置(垫板)。 16、屋架上弦杆为压杆,其承载能力由(稳定)控制;下弦杆为拉杆,其截面尺寸由(强度)确定。 17、梯形钢屋架,除端腹杆以外的一般腹杆,在屋架平面内的计算长度Lox=(0.8 )L,在屋架平面外的计算长度Loy=(1.0)L,其中L 为杆件的几何长度。 18、吊车梁承受桥式吊车产生的三个方向荷载作用,即(吊车的竖向荷载P ),(横向水平荷载T)和(纵向水平荷载Tl)。 19、能承受压力的系杆是(刚性)系杆,只能承受拉力而不能承受压力的系杆是(柔性)系杆。 20、根据吊车梁所受荷载作用,对于吊车额定起重量Q≤30t,跨度l≤6m,工作级别为Al~A5的吊车梁,可采用(加强上翼缘)的办

相关文档
相关文档 最新文档