若有以下定义: struct node { int data; struct node *next; } *p,*q,*t; 指针p、t和q分别指向图中所示结点: p t q ↓ ↓ ↓ ┌──┬──┐ ┌──┬──┐ ┌──┬──┐ │data│next┼→│data│next┼→│data│next┼→... └──┴──┘ └──┴──┘ └──┴──┘ 现要将t和q所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是( )
以下程序的运行结果是( )。 main() { int a[3]={1,2,3}; int *num[3]; int **p,i; for(i=0;i<3;i++) num[i]=&a[i]; p=num; printf("%d",**p);}
设有如下语句: struct stu {int num; int age; }; struct stu s[3]={{101,18},{102,21},{103,19}}; struct stu *p=s; 则下面表达式的值为102的是( )。
若有以下定义: struct node { int data; struct node *next; } struct node *head,*p; 已建立如下图所示的链表: p ↓ ┌──┬──┐ ┌──┬──┐ ┌──┬──┐ head →│data│next┼→│data│next┼→... →│data│NULL│ └──┴──┘ └──┴──┘ └──┴──┘ 能删除指针p所指向结点的程序段是( )。
地面下有一层6 m厚黏土层,地下水位在地表处,黏土的饱和重度为gsat=18 kN/m3,孔隙比与应力之间的关系为e =1.25-0.001 6p。若地面施加q = 100 kPa的无限均布荷载,80天后测得6 m厚土层压缩了14.5 cm,试求黏土层的固结度。