1.整理思维导图
2.用指针实现两个变量的交换
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int a=12;
int b=49;
int c=0;
int *p=&a;
int *p1=&b;
int *p2=&c;
*p2=*p1;
*p1=*p;
*p=*p2;
printf("a=%d\nb=%d\n",a,b);
return 0;
}
3.定义一个能存6个数据的整型数组,删除数组中重复的元素
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int n=6;
int a[n];
int i,k,j;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]==a[j])
{
for(k=j;k<n-1;k++)
{
a[k]=a[k+1];
}
n--;
j--;
}
}
}
for(i=0;i<n;i++)
{
printf("%d",a[i]);
}
putchar(10);
return 0;
}
4.(选做)定义一个能存6个数据的整型数组,求最大值并且记录最大值的个数