解题思路:
注意事项:
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题8.2 (Java代码)浏览:2269 |
WU-格式化数据输出 (C++代码)浏览:1212 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:482 |
A+B for Input-Output Practice (C语言代码)浏览:468 |
1128题解(返回值为数组的情况)浏览:474 |
DNA (C语言代码)浏览:395 |
核桃的数量 (C语言代码)浏览:872 |
母牛的故事 (C语言代码)浏览:570 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:573 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:676 |