#include <stdio.h> void fun(int *a,int n) int i,j,k,t; for(i=0;i<n-1;i+=2)

#include <stdio.h>
void fun(int *a,int n)
{
int i,j,k,t;
for(i=0;i<n-1;i+=2)
{
k=i;
for(j=i;j<n;j+=2)
if(a[j]>a[k])
k=j;
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
main()
{
int aa[10]={1,2,3,4,5,6,7},i;
fun(aa,7);
for(i=0;i<7;i++)
printf("%d",aa[i]);
}

第1个回答  2011-03-23
if(a[j]>a[k])
{ k=j;
t=a[i];
a[i]=a[k];
a[k]=t;
} 如上 加一个{}就行了本回答被提问者采纳
第2个回答  2011-03-23
7254361 变态追问

这道题是怎么执行语句?求详解?

#include <stdio.h> void fun(int *a,int n) int i,j,k,t; for(i=0...
{ k=j;t=a[i];a[i]=a[k];a[k]=t;} 如上 加一个{}就行了

...array[],int n) { int i,j,k,t; for(i=0;i<n-1;i++) { k=i; for...
void sort(int x[],int n);\/\/增加函数声明 void main(){ int *p,i,a[10];p=a;for(i=0;i<10;i++)scanf("%d",p++);p=a;sort(p,10);for(p=a,i=0;i<10;i++)} void sort(int x[],int n){int i,j,k,t;for(i=0;i<10;i++){k=i;for (j=i+1;j<n;j++)i...

c语言#include <stdio.h> void fun (int a[],int n){int i,t;for(i=...
觉得这个是传指针的吧, 就是传地址. int a[], 和int * a,一样吧.

#include <stdio.h> void fun(int a[],int n) { int i,t; for(i=0...
这个程序对数组的前半部分元素进行了位置交换:下标0个和下标4个,下标1个和下标3个,交换后的顺序是54321678910,然后从下标2输出到下标7,就是输出321678.

#include <stdio.h> void fun(int a[], int n) { int t,i,j; for(i...
把代码全贴出来。

#include <stdio.h> int fun(int n) { int a[10000], i,j, count=0...
第一空:for (j=a[i]*2; j<=n; j+= i) \\\\ 通过这个循环,将i的倍数置为0 第二空:while (a[i]==0) \\\\ 发现当前的a[i]的值已经被置为0了,说明a[i]不是素数,执行i++;第二空:if (a[i]!=0) \\\\ 遍历所有的数,发现当前值没有被置为零,所以该数是素数,所以...

#include <stdio.h> #include <stdlib.h> fun (int n, int *a) {int...
fun函数负责排序,putarr函数负责输出 fun (int n, int *a) \/\/接受main函数传进来的参数 {int i, j, p, t; \/\/设置临时变量 \/\/开始2个循环 for (j = 0; j<n-1 ; j++) \/\/取数组元素的第一个元素做为比较的第一个数(这样说有局限性,因为是循环哦,不过容易理解){p = j...

用指针实现:对10个整数按从大到小顺序排列
include<stdio.h> void fun(int *a,int n){ int i,j,t;for(i=0;i<n;i++)for(j=i+1;j<n;j++)if(*(a+i)<*(a+j)){ t=*(a+i);(a+i)=*(a+j);(a+j)=t;} } void main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},i;fun(a,10);for(i=0;i<10;i++...

c语言 循环左移
include<stdio.h> define N 10 void fun(int *a,int n,int x) { int i,j,k;for ( i=0;i<x;i++ ) { k=a[0]; for ( j=0;j<n-1;j++ ) a[j]=a[j+1]; a[n-1]=k; } } void main() { int a[N],i,x;printf("Enter %d integers: ",N); for ( i=0;i<...

...pp[],int n) { int i,j,k;S t; for(i=0;i<n-1;i++){ k=i; for(j...
输出 1,2 2,3 2,4 3,1 3,2

相似回答