,对任意n个整数排序(从大到小),并在主函数中输入数据个数n和n个整数,调用此函数实现排序.

编制函数int Strchr(char s[],char ch),用于返回字符串s中从左边开始第一次出现字符ch的位置,如果字符串s中没有字符ch则返回-1。序号从0开始计.
输入: 一个字符串和一个字符。
输出: 字符串s中从左边开始第一次出现字符ch的位置,如果字符串s中没有字符ch则返回-1。
输入样例: Hello C language.

C

输出样例: 6

第1个回答  2010-11-30
#include<stdio.h>
#include<stdlib.h>
void fun(int a[],int n)
{
int i,j,k;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]<a[j])
{
k=a[i];
a[i]=a[j];
a[j]=k;
}
}
int main(void)
{
int i, n,*p=NULL;
printf("输入整数的个数:");
scanf("%d",&n);
p=(int*)malloc(n*sizeof(int));
printf("输入%d个整数:\n",n);
for(i=0;i<n;i++)
scanf("%d",p+i);
fun(p,n);
printf("排序后输出:\n");
for(i=0;i<n;i++)
printf("%d\n",p[i]);
free(p);
return 0;
}

#include<stdio.h>
int Strchr(char s[],char ch)
{
int i=0;
while(s[i])
if(s[i++]==ch)
return --i;
return -1;
}
int main(void)
{
char s[100],ch;
printf("输入一个字符串:\n");
gets(s);
printf("输入要查找的字符:");
scanf("%c",&ch);
printf("%d\n",Strchr(s,ch));
return 0;
}
第2个回答  2010-11-30
#include<stdio.h>
int Strchr(char s[],char ch)
{
int l,i;
int j=0;
l=strlen(s);
for(i=0;i<=l-1;i++)
{
if(s[i]==ch) break;
}
return i;
}
int main()
{
char s[100],ch;
int t;
gets(s);
ch=getchar();
t=Strchr(s,ch);
printf("%d\n",t);
}本回答被网友采纳

C语言中设计一个函数,对任意n个整数排序(从大到小),并在主函数中输入...
printf("%d\\n",t);

...排序(由小到大)的函数,在main()函数中输入n个数,然后调用该函数对这...
自定义函数sort(int *p, int n),功能是对n个数排序。在main函数中,调用它,对输入的任意个数排序。include<stdio.h> int sort(int*p,int n){ int i,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(p[i]>p[j]){ t=p[i];p[i]=p[j];p[j]=t;} } int main(){...

...选择排序方法对n个整数排序(从大到小)。对n个数进行降序排列,简单...
printf("排序以后的数:\\n");for(i=0;i<n;i++)printf("%d ",a[i]);printf("\\n");return 0;}

c语言,输入n和n个整数,先升序再降序那然后绝对值排序,用图片里的方法...
int x,n,a[100]; void main() {int n,a[100],i,j,k,t; scanf("%d",&n); for(i=0;i<n;i++)scanf("%d",&a[i]); for(i=0;i<n-1;i++) {k=i; for(j=i+1;j<n;j++) if(a[j]>a[k])k=j; t=a[i];a[i]=a[k];a[k]=t; } printf(">>>...\\n"); for(i=...

对n个整数排序输出,要求将排序单独写成一个函数,n个整数在主函数中
void bubble_sort(int a[], int n){ int i, j, temp;for (j = 0; j < n - 1; j++)for (i = 0; i < n - 1 - j; i++){ if(a[i] > a[i + 1]){ temp = a[i];a[i] = a[i + 1];a[i + 1] = temp;} } } int main(){ int number[N] = {95,...

...排序单独写成一个函数。n和各整数在主函数中输入输出
void sort(int * num[],int n)\/\/冒泡排序,应该没错。{ int * t;int i,j,k;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(num[k]>num[j])\/\/num指向的是一个指针,必须加 k=j;if(k!=j){ t=num[i];num[i]=num[k];num[k]=t;} } } 试一试是不是正确的...

给出n个整数,按从大到小的顺序排序,然后输出排序后的前m个整数.
include<stdio.h> int main(){ int max,a[1010],i,j,n,m,temp;scanf("%d %d",&n,&m); \/\/(输入排序数字数量)for(i=0;i<n;i++)scanf("%d",&a[i]); \/\/(输入参与排序的数)for(i=0;i<n-1;i++) \/\/(n-1次筛选){max=i;for(j=i+1;j<n;j++) \/\/ if(a[j]...

用指针实现向数组输入N个整数,并将数据由大到小排序、输出。
int main(){ int i,j,n;cout <<"输入个数:\\n";cin>>n;int*a=new int[n];cout <<"输入数组:\\n";for(i=0;i<n;i++){ cin>>a[i];} for(i=0;i<n-1;i++){ for(j=0;j<n-1-i;j++){ if(a[j]>a[j+1])swap(a[j],a[j+1]);} } for(i=n-1;i>=0;i...

C语言编程——选择排序法,要求:由主函数调用排序子函数,对n个整数...
{ int temp;for(int i=0;i<n;i++) \/\/进行n个循环,每次选出剩下的最小的数,如第一次选出n个数中最 for(int j=i+1;j<n;j++)\/\/小的那个,如a[8],放入a[0],而将a[0]原来的值放入a[8].第二次 if(a[j]<a[i]) \/\/就从a[1]到a[n-1]中找出最小的数放入a[...

...要求:由主函数调用排序子函数,对n个整数进行从小到大的排序,谢...
include<stdio.h> void sort(int a[],int n){ int i;int j;for(i=1;i<n;i++) \/\/n个程序 排n-1次 { for(j=0;j<n-i;j++){ if(a[j]>a[j+1]) \/\/从小到达,前面的比后面的大,则互换。{ int temp = a[j];a[j] = a[j+1];a[j+1] = temp;} } } } i...

相似回答