问题 填空题

阅读以下说明和C函数,将应填入 (n) 处的字句写在答题纸的对应栏内。
[说明]
某班级有N名学生,他们可根据自己的情况选修名称和数量不尽相同的课程。设N等于6,学生信息、所选课程及成绩用链表结构存储,如图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) ; /*取第土个学生所修课程链表的头指针*/
while (p)
if( (2) )
sum= (3) ;
count++;
break;;
/* if*/
p=p->next;
/*while*/

(4) ;
if( (5) )
avg=(double) sum /count; /*计算平均成绩*/
return avg;
/*func*/
从下列的2道试题(试题六至试题七)中任选1道解答。如果解答的试题数超过1道,则题号小的1道解答有效。

答案

参考答案:stud_info[i].link

单项选择题 A型题
单项选择题

阅读下面的短文,回答下列问题:
日本邮政省决定,自1998年度开始,正式开展使飞艇滞留在2万米高空平流层,以其①作为电波中继站的技术研究。这一研究将成为继人造卫星后新一代地面信息通信系统的基础开发项目,其②特征是使过去尚未被利用的微波频带得以应用。此计划名为空中网络计划,邮政省打算以此建立第二个国内电话网。
飞艇滞留的高度远远低于同步卫星的3.6万公里和低轨道卫星700~10000公里高度,可使高频带电波——微波得到很好的利用。微波绕避障碍物性能差,冈此在地面通信系统和滞留高度很高的卫星通信上难以使用。但是其③信息传输容量是目前我们用来进行通信、广播频率电波的数千倍。目前一颗通信卫星大约可容1.6万~4万路电话,其④制造成本约200~400亿日元,而一架飞艇造价仅为数十亿日元,可容20万路电话。空中网络计划预计有30架左右的飞艇就可以覆盖整个日本。
日本科技厅也在积极参与这一计划,打算利用这种飞艇开展臭氧密度、地球环境监测及灾害监视等。邮政省和科技厅计划在1999年着手展开小型实验机的实验,以期在2002年实现数字化通信广播的技术革新。

下列对文中信息的理解,不符合文意的一项是( )。

A.让飞艇停在2万米高度做电波中继站的研究,是空中网络计划得以实现的基础

B.以空中飞艇为中继站建立起来的通信网络是新一代地面信息通信系统

C.科技厅参与开发这种飞艇,目的是用以开展对地球环境等情况的监测

D.空中网络计划预期在2002年实现对数字化通信广播的技术革新