void LH(int * a, int n){int * p = a + n-1;whlie(astruct Worker{char name[15];/ /姓名int age;/ /年龄float pay;/ /工资};void main(){Worker x ={”weirong”,55,640};Worker y, * p;y = x;p =&x;cout<< y. name<< ’ ’ <name<< ’ ’ << p->age+5<< ’ ’ << p->pay-10<#includestruct Worker{char name[15];/ /姓名int age;/ /年龄float pay;/ /工资};void main(){Worker x;char * t =”liouting”;int d =46;float f =725;strcpy(x. name, t);x. age = d;x. pay = f;cout<< x. name<< ’ ’ <void LI(int n){int * a = new int[n], * p = a + n;for(int i =0;i> a[i];for(i = n-1;i> =0;i- -)cout<< *(- -p)<< ’ ’;cout<< ’\ n’;delete [ ]a;}输入n个数并以相反的顺序显示出来。
2.#includevoid LK(int a[ ], int n, int * & b, int& m){float s =0;int i;for(i =0;i = s)m + +;b = new int[m];int * p = b;for(i =0;i = s)* p + + = a[i];}将数组a中大于平均数的元素存放到动态申请的数组b中,数组b的大小由m返回3./ /struct Worker{/ / char name[15];/ /姓名/ / int age;/ /年龄/ / float pay;/ /工资/ /};istream & operator>>(istream& istr,Worker& x){cout<<”请输入一个职工记录:姓名、年龄、工资”<> x. name>> x.. age>> x.. pay;return istr;}重载istream的>>操作符以输入Worker结构对象。
4./ / struct StrNode{/ / char name[15];/ /字符串域/ / StrNode * next;/ /指针域/ /};void QB(StrNode * & f, int n){if(n = = 0){f =NULL;return;}f =new StrNode;cin>>f->name;StrNode * p = f;whlie(- -n){p = p->next= new StrNode;cin>>p->name;}p->next=NULL;}创建有n个结点的StrNode类型的链表,并从键盘输入每个结点的name值5./ / struct StrNode{char name[15];StrNode * next;};void QC(StrNode * f){whlie(f){cout<< f->name<< ’ ’;f = f->next;}}遍历链表并输出所有结点的name数据成员。