未知题型
未知题型 阅读下列程序说明和C代码,把应填入其中n处的字句写在对应栏内。【说明】下面的程序能够计算不同图形的面积。程序中把每个图形的数据定义成结构类型,利用共同体类型描述2种图形的数据。程序根据输入参数代表的图形类型,求出图形的面积并输出。【程序】struct Circle{float x,y; /*圆心位置*/float r; /*圆半径*/};struct Rectangle{float width; /*矩形宽*/float length; /*矩形长*/};union shape{struct Circle circle;/*圆数据结构*/struct Rectangle rectangle;/*矩形数据结构*/};main(){union shape a;float area;int i;printf(“input number: 1circle,2rectangle,3 end/n”);scanf('%d',&i);while (1) /*循环接收输入,并计算输出*/{switch(i){case 1:printf(“input radius:/n”);scanf(“%f”, (2);/*共同体类型变量接收输入*/
未知题型 阅读下列程序说明和C程序,把应填入其中(n)处的字句,写在对应栏内。【程序说明】已知某二叉树的前序遍历和中序遍历序列,可以得到该二叉树的结构。本程序实现了根据这两个遍历序列生成一棵链接表示的二叉树。构造二叉树的算法要点是:由前序遍历序列,该序列的第一个元素是根结点元素。该元素将中序遍历序列分成左、右两部分,那些位于该元素之前的元素是它的左子树上的元素,位于该元素之后的元素是它的右子树上的元素。对于左、右子树,由它们的前序遍历序列的第一个元素可确定左、右子树的根结点,参照中序遍历序列又可进一步确定子树的左、右子树元素。如此递归地参照两个遍历序列,最终构造出二叉树。两个遍历序列作为主函数main()的参数。为简单起见,程序假定两个遍历序列是相容的。主函数调用函数restore()建立二叉树。函数restore()以树(子树)的前序遍历和中序遍历两序列及序列长为参数,采用递归方法建立树(子树)。函数postorder()实现二叉树的后序遍历序列输出,用来验证函数restore()建立的二叉树。【程序】include(stdio.h>include<stdlib.h>define MAX 100typedef struct node{char data;struet node * llink,*rlink;}TNODE;charpred[MAX],inod[MAX];TNODE * restore (Char*,char*,int);main(int argc,Char* *argv){TNODE * root;if(argc<3)exit(0);strcpy(pred,argv[1]);strcpy(inod,argv[2]);root=restore(pred,inod,strlen(pred))postorder(root);printf('/n/n');}TNODE * restore(Char * ppos,char * ipos,int n){ /*参数包括前序遍历序列数组和中序遍历数组*/TNODE * ptr;Char * rpos;int k;if(n <=0)return NULL;ptr= (TNODE *)malloc(sizeof(TNODE));ptr→data=(1);for (2) rpos=ipos;rpos <ipos+n;rpos++ )if(*rpos== * ppos)break;k =(3);ptr→llink = restore(ppos+1, (4),k);ptr→rlink = restore (5) + k,rpos + 1,n-1-k);return ptr;}postorder(TNODE *ptr){ if(ptr==NULL)return;postorder(ptr→llink);postorder(ptr→rlink);prinft('%c',ptr→data);}
未知题型 图8-9是DHCP服务器安装过程中的“添加排除”配置界面。参照图8-7和图8-8,为图8-9配置相关信息。起始IP地址:(3); 结束IP地址:(4)。