某蒸汽动力装置,气轮机入口蒸汽的参数为P1=13MPa,t1=-535℃,在气轮机内膨胀做功至干饱和蒸汽后被送入再热器,在定压下重新加热到535℃,再进入气轮机后半部继续膨胀至乏气压力7kPa,如蒸汽流量为200t/h,忽略泵功,计算气轮机的轴功、循环效率及乏气干度x。设煤的发热量为2x104kJ/kg,求理论煤耗量。
试题五(共15分)
阅读以下说明和C 函数,将应填入(n) 处的字句写在答题纸的对应栏内。
[说明]
某班级有N 名学生,他们可根据自己的情况选修名称和数量不尽相同的课程。设N,如图5-1 所示。
程序中相应的类型定义如下:
define N 6
struct node{
char cname[5]; /*课程名*/
int grade; /*成绩*/
struct node *next; /*指针,指示某学生选修的下一门课程及成绩*/
};
struct student{
char xh[5]; /*学号*/
char name[20]; /*姓名*/
struct node *link; /*指针,指示出选修的课程及成绩链表*/
}stud_info[N];
stud_info[]为一个全局数组。
函数func (char kc[],int *num)的功能是统计选修了课程名为kc 的学生的人数,
并返回该课程的平均成绩(若无人选修该课程,则平均成绩为0),参数num 带回选修课程kc 的学生人数。
[C函数]
double func (char kc[],int *num)
{
int i,count = 0,sum = 0; /*count用于记录选修课程名为kc 的学生的人数*/
double avg = 0.0;
struct node *p;
for(i = 0; i < N; i++){
p = (1) ; /*取第i 个学生所修课程链表的头指针*/
while (p) {
if ((2) ) {
sum = (3) ;
count++;
break;;
}/*if*/
p = p->next;
}/*while*/
}
(4) ;
if ((5) )
avg = (double)sum / count; /* 计算平均成绩 */
return avg;
}/*func*/
以下程序运行时若要正确输出函数的入口地址和输入数的绝对值,应在程序空缺处填入的正确选项是
abs(int x)
{ if(x>=0)return x;
else return -x; }
main()
{ int y,z,(*p)(int x)=abs;
scanf(" %d" ,&y);
z=(*p)(y);
; }
A.printf(" %d %d\n",&p,z)
B.printf(" %d%d\n" ,p,z)
C.printf(" %d %d\n",*p,z)
D.printf(" %d%d\n" ,p,*z)