1、 指针. . 10(1).10(2).10(3).11(4).11(5).12实验心得. .14 实验目的(1)通过实验进一步掌握指针的概念,会定义和使用指针变量。(2)能正确使用数组指针和指向数组的指针变量。(3)能正确使用字符串的指针和指向字符串的指针变量。(4)能正确使用引用型变量。二、实验内容 (1)输入3个整数,按由小到大输出。便宜一个函数,用指针变量作为参数。(2)在上题的基础上将程序改为:输入3个字符串,由小到大输出。(3)用引用变量作为形参,实现3个整数由小到大输出。(4)有N个人维持一圈,顺序排号。从第一个人开始报数,凡报到3的人退出圈子,问最后留下人原来排在第几号。用另一函
2、数对它们排序。然后在主函数输出这10个已排好序的字符串。要求用以下方法编程:1 指向一维数组的指针作函数参数;2 用string数组方法2)程序源码1#includeusing namespace std;int main() int a,b; int *pointer_1,*pointer_2; a=100;b=10; pointer_1=&a; pointer_2=&b; couta bendl;*pointer_1*pointer_2a p1=& p2=& if (ab) p=p1;p1=p2;p2=p;a=b=max=*p1min=*p2c;p2=&p3=& exchange(p1,p
3、2,p3);c void exchange(int *q1,int *q2,int *q3) void swap(int *,int *); if (*q1*q2)swap(q1,q2);*q3)swap(q1,q3); if (*q2*q3)swap(q2,q3); void swap(int *pt1,int *pt2) int temp; temp=*pt1; *pt1=*pt2; *pt2=temp;4 int i,k,m,n,num50,*p;input number of person:n=;n; p=num; for (i=0;ii+) *(p+i)=i+1; i=0; k=0; m=0; while (mn-1) if (*(p+i)!=0) k+; if(k=3) *(p+i)=0; k=0; m+; i+; if (i=n)i=0; while(*p=0)p+;The last one is NO.*p5void sort(char s6);int i;char str106;coutstrivoid sort(char s6)int i,j; char *p,temp10; p=temp;9; for(j=0;j0) strcpy(p,sj); strcpy(sj,sj+1); strcpy(sj+1,p); 四、调试结果(1)2.3.4.5.五实验心得