解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<malloc.h>
void fun(int a[],int m)
{
int i,j,t,l,q,k;
for(i=0;i<m-1;i++)
for(j=0;j<m-i-1;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
int sum=m;
for(k=0;k<sum;k++)
{
if(a[k]==a[k+1])
{
sum=sum-1;
for(l=k+1;l<m;l++)
a[l]=a[l+1];
}
}
printf("%d\n",sum);
for(q=0;q<sum;q++)
{
printf("%d ",a[q]);
}
printf("\n");
}
int main()
{
int i,m,*p;
scanf("%d",&m);
p=(int*)malloc(sizeof(int)*m);
for(i=0;i<m;i++)
scanf("%d",p+i);
fun(p,m);
return 0;
}
0.0分
0 人评分
A+B for Input-Output Practice (VI) (C语言代码)浏览:763 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:896 |
字符串的输入输出处理 (C语言代码)浏览:2020 |
C二级辅导-进制转换 (C语言代码)浏览:811 |
点我有惊喜!你懂得!浏览:3875 |
C语言训练-斐波纳契数列 (C语言代码)浏览:2811 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:583 |
【亲和数】 (C语言代码)浏览:538 |
C语言程序设计教程(第三版)课后习题10.1 (Java代码)浏览:1436 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:742 |