1樓:匿名使用者
相當地彆扭
我覺得利用指標來移動,而不是通過 i , j 這兩個下標
2樓:匿名使用者
#define null 0
void orderbypointer(const int * array)
while(p1 != null)
if(length == 0 )
for(int i=0; i *p2)
p2 ++;
} }
}這樣會不會好點?
3樓:匿名使用者
也沒見著有多麻煩啊......這不挺清楚的?
你要是還覺得不舒服, 你就用 p[j] 代替 *(p + j)
用c語言編寫乙個,用指標實現氣泡排序。的 程式,急,謝各位大哥了
4樓:
#include
main()
;int *p=a;
int i,j;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
for(i=0;i<6;i++)
printf("%d",a[i]);
}其它的潤色功能就看你自己了
5樓:匿名使用者
int mao=;
for(int i=mao.length-1;i>=0;i--){ for(int j=0;jmao[j+1])int k=mao[j];
mao[j]=mao[j+1];
mao[j+1]=k;
按照這個把指標指向陣列就可以了。
用指標方法完成氣泡排序函式。
6樓:
#include
void sort(int* a, int n)}}}void output(int* a,int n)printf("\n");
}int main()
;sort(a,10);
output(a,10);
return 0;}
c語言使用指標實現陣列元素氣泡排序
7樓:文化廚子
#include
int main()
8樓:匿名使用者
#include
#define n 5
void swap(int *p);
int main()}
c語言從鍵盤輸入10個數,使用冒泡法對這10個數進行排序。要求使用指標實現。
9樓:凌亂心扉
#include<stdio.h>
voidbubblesort(inta[],intn)
{int i,j,temp,flag=1;
for(i=0;i<n-1&&flag;i++)//比較的趟數
{flag=0;//未進行比較,將flag置0
for(j=0;j<n-1-i;j++)//每趟比較的次數
if(a[j]>a[j+1])//由小到大排序
{temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
flag=1;//若進行了比較,則將flag置1}}
}void main()
{int a[10],i;
printf("pleaseinput10numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("thearrayis:\n");
for(i=0;i<10;i++)
printf("%-4d",a[i]);
bubblesort(a,10);
printf("\naftersortthearrayis:\n");
for(i=0;i<10;i++)
printf("%-4d",a[i]);
printf("\n");
}執行效果:
main()函式用法:
1、大多數unix系統對main函式提供了三個引數,原型如下:
intmain(intargc,char*argv[],char*env[]);其中第三個引數是環境表位址。ansic規定main函式只有兩個引數,而且第三個引數與全域性變數environ相比也沒有帶來更多益處,所以posix.1也規定應使用environ而不使用第三個引數。
2、通常用getenv和putenv函式來訪問特定的環境變數,而不是用environ變數。
main函式的原型多是下面這種形式:
intmain(intargc,char*argv[]),引數argc代表了輸入引數的個數,char*argv[]表示傳入的引數的字串,是乙個字串陣列。
例如在linux平台下編寫乙個小程式:
int main(intargc,char*argv[])
{int i;
printf("argc:%d\n",argc);
for(i=0;i<argc;i++)
{printf("argv[%d]:%s\n",i,argv[i]);
}exit(0);
}3、用gcc編譯後形成乙個a.out的可執行的檔案,執行a.out,其結果是:
argc=1,argv[0]=」a.out」
執行的程式的檔名,也佔用乙個引數位置,也就是說argv陣列中的第乙個單元指向的字串總是可執行程式的名字,以後的單元指向的字串依次是程式呼叫時的引數。這個賦值過程是作業系統完成的,只需要拿來用就可以了。
4、在命令列引數的提交中,系統會自動給指標陣列後加上乙個null,所以for(i=0;i<argc;i++)這句也可以換成while(*argv!=null)int main(intargc)省略其它引數的定義也是可以的,這樣執行時候argc就直接返回引數個數,而不返回其它。執行命令列引數帶有char*argv[]的時候,如果輸入引數帶有空格,應該用雙引號括起來。
10樓:星月小木木
#include "stdio.h"
void main()
printf("the result:");
for(i=9; i>0; i--)//冒泡演算法排序}}//把結果列印出來。
for(i=0; i<10; i++)
printf("\n");}
11樓:summer瀟瀟煙雨
想輸入多少個資料都可以自己定義,如果不需要,把n改為10就可以了#include
#include
void main() }
}printf("排序後為:\n");
for(i=0;i printf("%5d",a[i]); printf("\n"); system("pause");} c 語言 指標氣泡排序 12樓:匿名使用者 void main(void) ;int *p1=a,*p2=a+9,temp; printf("排序前: \n"); for(p1=a;p1環才能實現冒泡,迴圈體寫法很多,這是最好理解的一種*/ }printf("\n"); printf("排序後: \n"); for(p1=a;p1
getch();/*加一中斷*/} 急!!!!用指標氣泡排序 13樓:匿名使用者 #include void scan(int *p,int k)}} void main() 14樓:匿名使用者 #include #include #define n 10//這裡你可以 把10改為200就行了 void fun(int* p); void main()}} 15樓:新段誌亮 #include main () for (p=s;p printf ("%d\t",*p);} 大概思路 用指標p指向 陣列的首位址,用指標去引用陣列中的各個元素,並對陣列中各個元素就行運算和比較操作了,可以參照如下 include include int main p array printf 排序前為 n for i 0 i 5 i p array for i 0 i 4 i printf... 指標target indicator index indicator 指標,指示來者 表明自經濟狀況的 統計指標包產指標 targets stated in a contract for fixed output 招工指標 recruitment quota指令指標 mandatory target... 需要知道一些常識,乙個類所有的函式都是再code 區中唯一的存放乙份。而資料成員則是每個物件儲存乙份,並按照宣告順序依次存放。類a中有了虛函式就會再類的資料成員的最前面新增乙個vfptr指標 void vfptr 這個指標用來指向乙個vtable表 乙個函式指標陣列 乙個類只有乙個該錶 該錶儲存著當...
c語言指標的方法對一維陣列進行氣泡排序
指標」怎麼用英語翻譯,「指標」用英語怎麼翻譯
C 基類指標指向派生類指標時,指標可以用派生類的非虛方法嗎