1.使用指针实现两个变量的交换
#include<stdio.h>
int main(int argc, const char *argv[])
{
int a,b,temp;
int *p = &a,*q = &b;
a=1,b=2;
printf("a=%d,b=%d\n",a,b);
temp = *p;
*p = *q;
*q = temp;
printf("a=%d,b=%d\n",a,b);
return 0;
}
2.定义一个能存6个数据的整型数组,删除数组中重复的元素
#include<stdio.h>
int main(int argc, const char *argv[])
{
int a[6]={0};
int i,j;
for(i=0;i<6;i++){
scanf("%d",&a[i]);
}
putchar(10);
for(i=0;i<6;i++){
for(j=i+1;j<6;j++){
if(a[i]==a[j]) a[j] = 0;
}
}
for(i=0;i<6;i++){
if(a[i] != 0) printf("%d ",a[i]);
}
putchar(10);
return 0;
}
3定义一个能存6个数据的整型数组,求最大值并且记录最大值的个数。
#include<stdio.h>
int main(int argc, const char *argv[])
{
int a[6]={0};
int i,j,k=1;
for(i=0;i<6;i++){
scanf("%d",&a[i]);
}
j=a[0];
for(i=1;i<6;i++){
if(j<a[i]){
j = a[i];
k=1;
}
else if(j == a[i]) k++;
}
printf("最大数为%d有%d个\n",j,k);
return 0;
}