哎~~~那我就贴出来把,不过仅供参考哦
第二题
#include <stdio.h>
#define N 10
void trade(int *a,int *b)
{
int i,j;
for(i=j=0;i<N;i++)
if( *(a+i)%2 )
*(b+j)=*(a+i),j++;
return;
}
void main()
{
int a[N],b[N],i;
/*数组b清零*/
for(i=0;i<N;i++)
b[i]=0;
/*输入N个数字*/
for(i=0;i<N;i++)
scanf("%d",&a[i]);
/*把数组a中所有奇数放在数组b中*/
trade(a,b);
/*打印数组b*/
for(i=0;i<N;i++)
printf("%d ",b[i]);
getch();
}
第三题
#include <stdio.h>
void paopao(char *words)
{
int i,j;
char temp;
for(i=0;i<strlen(words);i++)
for(j=i+1;j<strlen(words);j++)
if(words[i]<words[j])
{
temp=words[i];
words[i]=words[j];
words[j]=temp;
}
}
void main()
{
char words[255];
gets(words);
paopao(words);
printf("%s",words);
getch();
}
[此贴子已经被作者于2005-1-15 17:45:38编辑过]