问题 解答题

当宇航员乘坐宇宙飞船飞向天空时,必须从生物圈中携带维持生命所必需的物质.你认为应该携带哪些物质呢?.

答案

在飞向太空时,必须携带维持生命的物质,太空是一个高真空的环境,没有空气,温度也很低,因此宇航员必须携带人呼吸所必须的氧气以及穿戴维持适宜温度的宇航服,在细胞的线粒体里,在氧的作用下分解有机物释放能量供人体进行各项生命活动,所以必须有营养物质.氧气和营养物质的运输都必需在水中进行,水是构成细胞的主要成分,因此还必需携带水分.

故答案为:宇航员必需携带氧气、营养物质和水,以及维持适宜温度的宇航服等装置.

问答题

【程序说明】 本程序先从文件读人各考生的准考证号(设为整型数)及成绩,并将其存放在一棵检索二叉树上,二叉树结点的健值是成绩,每个结点带一链表,链表结点存放取得该成绩的考生的准考证号。然后,程序按中序遍历检索二叉树,从高分到低分输出结果,使每行输出成绩及其取得成绩的考生的准考证号。 【程序】 #include < stdio. h > typedef struet idnode {int id;struct idnode * next; } ldNode; typedef struct marknode Iint mark;ldNode * head;struct marknode * left, * right; } MarkNode; char fname [ ] = "sp07.dat"; main( ) { int id, mark; MarkNode * root = null; FILE * fp = fopen(fname," r" ); if(!fp) {printf("file%s open error, \n" , fname);exit(0); } while (!feop(fp)) {fscanf(fp," %d%d", &id, &mark);btree(&root, id, mark); }fclose(fp);print(root); } btree(MarkNod * * mpptr, int id, int mark) { ldNode * ip; MarkNode *mp = * mpptr; if (1) {if (mark==p->mark) addldNODE ( (2) , id);else if ( mark >mp -> mark) btree (&top -> left, id, mark); else btree(&mp-> right, id, mark); } else Imp = ( marknode * ) malloc(sizeo (marknode) );mp -> mark = mark;mp -> left =mp -> right = NULL;(3) addldNode(&mp -> head, id);(4) ; } } addldNode(ldNode * * ipp, int id) { ldNode * ip = * ipp; if ( (5) )addldNode ( (6) ), id; else { ip = (ldNode * )malloc(sizeof(ldNode) ); sp - > id = id; ip -> next = NULL; (7) } } print(MarkNode * rap) { ldNode *ip, *ip0; if (mp) {print ( mp -> left);printf(" %6d: \t" ,mp -> mark);ip = mp -> head;while(ip) {printf(" %6d" ,ip -> id);ip0 =ip;ip = ip -> next;free (ip0);}printf(" \n" ); printf( mp -> right); free(mp); } }

名词解释