由于ΔH=q<sub>p</sub>,H是状态函数,ΔH的数值只

题目

由于ΔH=qp,H是状态函数,ΔH的数值只与系统的始、终态有关,而与变化的过程无关,故qp也是状态函数。

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

第1题:

Function过程有别于Sub过程的最主要的特点是( )。

A.Function过程一定要有虚参,而Sub过程可以没有虚参

B.Function过程的终端语句是EndFunction,而Sub过程的终端语句是EndSub

C.Function过程是用于计算函数值的,而Sub过程是用于改变属性值的

D.Function过程要返回函数值,而Sub过程没有值返回


正确答案:D

第2题:

因为ΔH=QP,而H是状态函数,所以热也是状态函数。()


参考答案:错误

第3题:

因为△H=Qp,可得到()

A、H是状态函数,△H也是状态函数

B、H是状态函数,热也是状态函数

C、△H是状态函数,热不是状态函数

D、△H不是状态函数,热也不是状态函数


正确答案:D

第4题:

下列指令中合法的是( )。

A.ADD CS,BX

B.MOV 45H,AX

C.SUB [AX],[57H]

D.MOV SI,[SI]


正确答案:D

第5题:

假设(AL)=74H,(CH)=38H,依次进行SUB AL,CH指令和DAS指令后,AL的值是( )。

A.0AEH

B.36H

C.3CH

D.14H


正确答案:B

第6题:

(24)Function过程与Sub过程的最主要区别是 A.Function过程一定要有形参,而Sub过程可以没有形参B.Function 过程的终端语句是End Function,而Sub过程的终端语句是End Sub C.Function过程时用于计算函数值的,而Sub过程时用于改变属性值的D.Function过程有返回函数值,而Sub过程没有返回值


正确答案:D
【解析】无论是Sub过程还是Function过程的形式参数可以有或无,可以是一个或多个,因此选项A)是错误的;而且两者都可以通过传址参数来改变实参的值,所以选项C)也是错误的;两者最本质的区别是,Function泣程有返回值,而Sub过程没有返回值。

第7题:

状态函数的特征是其变化量只决定于(),而与变化的()无关。在热(Q)、功(W)、焓(H)和热力学能(U)中,()是状态函数,()不是状态函数。


参考答案:始末状态,途径,H、U,Q、W;

第8题:

Function过程与Sub过程的最主要区别是( )。

A.Function过程一定要有形参,而Sub过程可以没有形参

B.Function过程的终端语句是End Function,而Sub过程的终端语句是End Sub

C.Function过程是用于计算函数值的,而Sub过程是用于改变属性值的

D.Function过程有返回函数值,而Sub过程没有返回值


正确答案:D
解析:无论是Sub过程还是Function过程的形式参数可以有或无,可以是一个或多个,因此选项A)是错误的;而且两者都可以通过传址参数来改变实参的值,所以选项C)也是错误的;两者最本质的区别是,Function过程有返回值,而Sub过程没有返回值。

第9题:

N名学生的成绩己在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun(),它的功能是:求出平均分,由函数值返回。

例如,若学生的成绩是85,76,69,91,72,64,87,则平均分应当是78.625。

注童:部分源程序给出如下.

请勿改动主函数main和其他函数中的任何内容,仅在函数6m的花括号中填入所编写的若干语句。

试题程序:

include<stdlib.h>

include<stdio. h>

define N 8

struct slist

{ double s;

struct slist *next;

};

typedef struct slist STREC;

double fun(STREC *h)

{

}

STREC *creat(double *s) /*创建链表*/

{

STREC *h,*p, *q;

int i=0;

h=p= ( STREC*)malloc (sizeof (STREC));

p->s=0;

while (i<N)

{q= ( STREC*)malloc (sizeof (STREC));

q->s=s Ii]; i++;p->next=q;p=q;

}

p->next=0;

return h;

}

outlist (STREC *h)

{

STREC *p;

p=h->next;

printf ("head ");

do

{printf ("->%4. if ",p->s);

p=p->next; /*输出各成绩*/

}

while (p !=0)

}

main ()

{

double s [N] ={ 85,76, 69, 85, 91,72, 64,

87},ave;

STREC *h;

h=creat (s);

outlist (h);

ave=fun (h);

printf ("ave=%6.3f\n ", ave);

}


正确答案:double fun(STREC *h) { double av=0.0; STREC *p-h->next; /*p直接指向“头结点”的下一个结点即第—个成绩*/ while(p!=NULL) {aY=ay+p->s; /*求总分数*/ p=p->next; } return ay/N; /*返回平均值*/ }
double fun(STREC *h) { double av=0.0; STREC *p-h->next; /*p直接指向“头结点”的下一个结点,即第—个成绩*/ while(p!=NULL) {aY=ay+p->s; /*求总分数*/ p=p->next; } return ay/N; /*返回平均值*/ } 解析:本题是关于链表问题,所以,一定要弄清表示出使指针变量p指向下一个“结点”的方法及表示结束的判断,本题中,因为“头结点”中没有数值,所以程序中让p直接指向“头结点”的下一个结点,使用语句STREC*p=h->next,当然也可将p一开始就指向“头结点”。

第10题:

若有以下变量和函数说明:includecharCh='*';void sub(int x,int y,char ch,double*

若有以下变量和函数说明: #include<iostream.h> charCh='*'; void sub(int x,int y,char ch,double*Z) { switch(ch) { case'+':*Z=x+y;break; case'-':*Z=x-y;break: case'*':*Z=x*y;break; case'/':*z=x/y;break: } } 以下合法的函数调用语句是( )。

A.sub(10,20,Ch,y);

B.sub(1.2+3,2*2,'+',&Z);

C.sub(sub(1,2,'+',&y),sub(3,4'+',&x),'-',&y);

D.sub(a,b,&x,ch);


正确答案:B

更多相关问题