淘宝上有卖淘宝小号吗:C程序求助

来源:百度文库 编辑:高考问答 时间:2024/05/09 03:04:55
1.编写一个函数,用指针作参数,使输入的字符串反序(用C程)请给出源代码.

2.编写一个函数,对给定的N个数,按选择法排序(使用指针或者数组)(要求有输入输入界面)(请注意是N个数).谢谢
两个都用C程,请高手们帮帮忙了.下面刚给的这个答案错误太多,运行不了呀
而且最好用简单的语句或者功能写,我们只学到了第10章,也就是指针,后边的还没有学呢

第一道比较简单:
void vers(char *a,int n)
{
int i;
char k;
for (i=0;i<n/2;i++)
{k=*(a+i);*(a+i)=*(a+n-i);*(a+n-i)=k;
}
main()
{
char a[256];
gets(a);
vers(a,strlen(a));
puts(a);
}
第二道是比较普遍的,必须熟练掌握,算法里面的选择排序法、气泡排序法、折半查找法等都必须熟练掌握:
#define N 10
void sort(int a[],int n)
{
int k,i,j;
for(i=0;i<n;i++)
{
{
for (j=i;j<n;j++)
{if (a[j]>a[i]){k=a[i];a[i]=a[j];a[j]=k;}}
}
}
}
main()
{
int a[N],i,t=N;
printf("\nplease input %d num:",n);
for (i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
sort(a,N);
printf("\nthe sorted num is:");
for (i=0;i<N;i++)
{
printf("%5d",a[i]);
}
}

#include<iostream.h>
#include<string.h>
#include<stdio.h>
void Fanzhuan(char* a)
{
if(!a)return;
int b;
b=strlen(a);
char p[2048];
for(int i=0;i<b;i++)
p[b-i-1]=a[i];
for(i=0;i<b;i++)
a[i]=p[i];
}

void main()
{
char a[2048];
gets(a);
Fanzhuan(a);
cout<<a<<endl;
}

第一道

#include<iostream.h>

void Shuru(int* a,int b)
{
int x;
if(!a)return;
cout<<"输入元素:";
for(int i=0;i<b;i++)
{cin>>x;a[i]=x;}
}

void Paixu(int* a,int b)
{
int *p,t,j;
if(!a)return;
for(int i=0;i<b;i++)
{
p=a+i;
for(j=i;j<b;j++)
{
if(a[j]<*p)
p=a+j;
}
t=*p;
*p=a[i];
a[i]=t;
}
}

void Xuanshi(int* a,int b)
{
if(!a)return;
for(int i=0;i<b;i++)
cout<<" "<<a[i];
cout<<endl;
}

void dele(int* a)
{
if(!a)return;
delete[] a;
}

void main()
{
int *a,x;
cout<<"输入元素个数:";
cin>>x;
a=new int[x];
Shuru(a,x);
Xuanshi(a,x);
Paixu(a,x);
Xuanshi(a,x);
dele(a);
}
第二道

唉、又一道作业题!