单选题图示结构值的大小为( )。A Pl/2B Pl/3C Pl/4D Pl/5

题目
单选题
图示结构值的大小为(    )。
A

Pl/2

B

Pl/3

C

Pl/4

D

Pl/5

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

阅读以下说明和c++代码,将应填入(n)处的字句写在对应栏内。

【说明】

本程序将两个从小到大的有序链表合成一个新的从小到大的有序链表。链表的每一项由类 Node描述,而链表由List描述,类List的成员函数有以下几个:

creatList(): 创建从小到大的有序链表。

multiplyList(List L1, Llst L2): 将链表L1和链表L2合并。

print(): 打印链表。

【C++代码】

include <iostream>

using namespace std;

class List;

class Node{

friend class List;

public:

Node(int data){

(1);

}

private:

int data;

Node *next;

};

class List{

public:

List(){list=NULL;}

void multiplyList(List L1, List L2);

void creatList();

void print();

private:

Node *list;

};

void List::creatList()

{

Node *p, *u, *pre;

int dara;

list=NULL;

wbile(1){

cout<<"输入链表的一项: (小于零,结束链表) "<<endl;

cin>>data;

if(dara<0)break;//小于零,结束输入

p=list;

while(p !=NULL && dara>p->data){//查找插入点

pre=p;

p=p->next;

}

u=(2);

if(p==list)list=u;

else pre->next=u;

(3);

}

}

void List::multiplyList(List L1, List L2)

{

Node *pL1, *pL2, *pL, *u;

list = NULL;

pL1 = L1.list;

pL2 = L2.11st;

while(pL1 != NULL && pL2 != NULL){

if(pL1->data < pL2->data){

u = new Node(pL1->data);

pL1 = pL1->next;

}else{

u = new Node(pL2->data);

pL2 = pL2->next;

}

if(list == NULL){

list =(4);

}else{

pL->next=u;

pL=u;

}

}

pL1 = (pL1 != NULL)? pL1:pL2;

while(pL1 != NULL){

u=(5);

pL1 = pL1->next;

if(list == NULL){

list=pL=u;

}else{

pL->next=u;

pL=u;

}

}

}

void List::print()

{

Node *p;

p = list;

while(p !=NULL){

cout<<p->data<<"\t";

p=p->next;

&


正确答案:(1) this->data=datanext=NULL (2) new Node(data) (3) u->next=p (4) pL=u (5) new Node(pL1->data)
(1) this->data=data,next=NULL (2) new Node(data) (3) u->next=p (4) pL=u (5) new Node(pL1->data) 解析:空(1)是进行一些初始化工作,类Node有两个成员变量data和next,故空(1)应填“this->data =data,next=NULL;”。
类List的createList方法中,通过while循环实现数据输入,为了升序存储链表,每读入一个数据,程序需要查找合适的插入点,亦通过一个while循环查找。因此空(2)是申请一个新的节点,应该调用Node的构造方法。故空(2)应填new Node(data),注意Node类的构造函数是有参数的。
接着将节点u插入到链表中,当p为list,说明此时应将u插入到当前第一个节点前(亦即p节点之前),将list赋值为u,否则,应将u插入到pre节点之后,p节点之前,将pre的next修改为u。这样,还需将u的next指向其下一个节点,即p,故空(3)应填u->next=p。
multiplyList负责将两个升序排列L1和L2的链表合并起来。通过while循环逐一比较,如果L1的当前节点的值大于L2的,则将L1的当前节点的值插入到结果链表list中,并将L1的当前节点指针下移,对L2同样处理。当list等于NULL时,因list初始化为NULL,则说明是结构链表的头节点。注意到else块中的pL变量的使用,可知pL变量是指向结构链表list的工作指针,故在结构链表生成第一节点时也需将其正确初始化。故空(4)应填pL=u。
while循环结束直到链表L1和L2有一个已经到达链尾。接着将剩余链表的指针赋给批L1,将剩余节点逐次加入到结果链表即可。故易得空(5)应填new Node(pL1->data)。

第2题:

图示结构MBA值的大小为(  )。


A、Pl/2
B、Pl/3
C、Pl/4
D、Pl/5

答案:D
解析:
根据平衡条件求出支座反力,AB杆的抗剪刚度为3i/l2,与AB杆平行的杆的抗剪刚度为12i/l2。竖向的力P按抗剪刚度分配,故AB杆的在A处的剪力大小为P/5,计算得:MBA= Pl/5。

第3题:

设横轴为劳动L,纵轴为资本K,等成本线的斜率为()

A、PL/PK

B、PK/PL

C、-PL/PK

D、-PK/PL


标准答案:C

第4题:

图示结构B截面转角位移为(以顺时针为正)(  )。

A.Pl2/(EI)
B.Pl2/(2EI)
C.Pl2/(3EI)
D.Pl2/(4EI)

答案:C
解析:
方法一:竖向力P在B点作用的弯矩为Pl,根据简单荷载作用下梁的挠度和转角公式,θB=MBl/(3EI),代入得,θB=Pl2/(3EI)。方法二:采用单位荷载法结合图乘法计算。在截面B处施加一个单位力偶,分别作出单位力偶和外荷载作用下的弯矩图,如题40解图所示。由图乘法,

第5题:

图示结构B处弹性支座的弹性刚度k=3EI/l3,B结点向下的竖向位移为(  )

A.Pl3/(12EI)
B.Pl3/(6EI)
C.Pl3/(4EI)
D.Pl3/(3EI)

答案:B
解析:
撤去B支座约束,代以未知反力X,方向向上,得到力法的基本体系,则有力法方程δ11X1+Δ1P=-X1/k。做出集中荷载单独作用下基本体系的弯矩图,如题45解图(a)所示。在B端作用一个方向向上的单位力,并做出弯矩图,如题45解图(b)所示。由图乘法:

第6题:

如图所示结构,K截面弯矩为(各杆EI相同)(  )。


A、0
B、Pl/4右侧受拉
C、Pl/4左侧受拉
D、Pl左侧受拉

答案:C
解析:

第7题:

图示体系不计阻尼的稳态最大动位移ymax=4PI3/9EI其最大动力弯矩为:


A. 7Pl/3
B. 4Pl/3
C.Pl
D. Pl/3

答案:B
解析:
提示:先求动力系数

第8题:

如果以横轴表示劳动,纵轴表示资本,则等成本曲线的斜率为()。

A.-PL/PK

B.PL/PK

C.PK/PL

D.-PK/PL


正确答案:D

第9题:

图示结构B处弹性支座的弹簧刚度k=12EI/l3,B截面的弯矩为(  )。


A. Pl/2
B. Pl/3
C. Pl/4
D. Pl/6

答案:D
解析:
利用力法求解,取基本结构,断开B处支座,反力以X1代替。在B处施加向下的单位力,分别作出荷载作用下与单位力作用下基本结构的弯矩,并进行图乘,可求得δ11=l^3/(6EI),Δ1P=Pl^3/(6EI),列出力法的基本方程:X1δ11+Δ1P=-X1/k,解得X1=-2P/3。将荷载作用下与单位力作用下的弯矩图叠加,可求得原结构B截面弯矩:MB=MBP+MB1×X1=Pl/2-(l/2)×(2P/3)=Pl/6(下侧受拉)。

第10题:

图示结构,EI=常数,弯矩MCA为:

A.Pl/2(左侧受拉) B.Pl/4(左侧查拉)
C.Pl/2(右侧受拉) D.Pl/4(右侧受拉)


答案:C
解析:
提示:将荷载分解为对称与反对称两组,先利用对称性求水平反力,再求MCA。

更多相关问题