1樓:
for(i=1;i<=10;i++)
break;} //要求按已排好的順序規律將它插入到陣列中.
}這段改為:
for(i = 1; i<10 ;i++)a[i+1] = m;
break;}}
2樓:匿名使用者
你確定是從大到小排列嗎?我怎麼感覺你的程式是從小到大排列的啊。
#include
void main()
//從鍵盤接收10個數。
for(j=1;j<10;j++)
for(i=1;i<11-j;i++)
if(a[i]a[i])
break;
}} //要求按已排好的順序規律將它插入到陣列中.
printf("新陣列為:\n");
for(i=1;i<=11;i++)
printf("%4d ",a[i]);//輸出陣列中的資料。
printf("\n");}
3樓:黑綠藍
你的第一步做的是從小到大排列 我修改了你的第二步#include
int main()
//從鍵盤接收10個數。
for(j=1;j<10;j++)
for(i=1;i<11-j;i++)
if(a[i]>a[i+1])
//對其進行從大到小排序。
printf("排序以後的結果為:\n");
for(i=1;i<=10;i++)
printf("%4d",a[i]);
printf("\n"); //輸出排序之後的結果。
printf("請輸入一個數:\n");
輸入一個數。
//找到m的位置
for(i=1;i<=10;i++)
//已找到m的位置為a[i],將從i開始的都往後移一位,最後將m賦給for(j=10;j>=i;j--)a[j+1]=a[j];
a[i]=m;
printf("新陣列為:\n");
for(i=1;i<=11;i++)
printf("%4d",a[i]);//輸出陣列中的資料。}
c語言陣列問題
4樓:千鋒教育
你的**問題有以下幾個:
1、min和max沒有初始化
2、對於a[min]和a[max]沒有做迴圈參考**如下:
#include
main()
printf("最大數是%d,下標是%d,最小數是%d,下標是%d\n", a[max], max, a[min], min);}
5樓:天雨下凡
#include
void main()
c語言陣列宣告問題
6樓:
有初始化的陣列定義可以省略方括號中的陣列大小。
例如,下面的**中陣列定義為5個元素:
int a=;如 char str="program"
編譯時必須知道陣列的大小。如果陣列大小要根據運**況來確定,可以使用動態陣列:
int *p=(int *)calloc(num,sizeof(int));
7樓:匿名使用者
一般有四種陣列定義方式,以一維陣列為例:
//定義指定維數的陣列
int arr[10];
//定義不指定維數的陣列,陣列維數有初化列表元素個數決定。
int arr = ;
//定義指定維數的陣列,初始化不完全時,系統將未初始化元素初始化為0int arr[10] = ;
//動態分配一個陣列。下面分配了一個有10個元素的陣列。
int *arr =(int *) malloc(10 * sizeof(int));
8樓:匿名使用者
你說的是該型別指標可以不指定寬度吧,動態建立的那種可以。
那是int *a;才可以吧
c語言陣列問題
9樓:陰陽乾坤
你的這一行有問題:
scanf("%d", &i);
改為下面的語句就對了。
scanf("%d", &a[i]);
C語言的問題,指標陣列,c語言指標陣列
改變不了,字串常量是改不了的,你可以試試char p aaaaa p 1 b 這樣是改不了的 只能定義二維陣列才可以改 char p 3 100 這樣才可以改,不要問為什麼,字串常量就是不能改 直接讓指標指向另一個字串即可 p 0 aaaa 這樣定義指標指向的字串是無法修改的。c語言指標陣列 p是i...
C語言陣列問題
void out set unsigned char bit id,bit value if value else 呼叫的時候就是這樣 out set 22,1 置位 out set 22,0 置0 無頭無尾的,怎麼給你解釋?這個不是陣列的問題,應該是關於位運算的問題 bn表示第幾個位元組 msk就...
C語言陣列元素刪除小問題,C語言刪除陣列元素問題
你好!是在你基礎之上修改的,看後面的註釋 include include include int main void num 3 length 10 for i 0 i include int main void int num 3,length 10 int i,j for i 0 i 你 0 幹...