-
1.使用位置 1、位置 2、位置 3、位置 4、位置 5 等氣泡排序,共 5 個數字。
首先將位置 1 與位置 2 進行比較,將小位置放在位置 1然後將位置 1 的數量與位置 3 的數量進行比較,並將小的放在位置 1... 將位置 1 的編號與位置 5 的編號進行比較,小的放在位置 1;
將位置 2 的編號與位置 3 的編號進行比較,小的放在位置 2... 位置 2 和位置 5 數量的比較;
位置 3 和位置 4 數量的比較。 位置 3 和位置 5 的編號比較;
位置 4 和位置 5 數量的比較;
所以迴圈應該是:
for (i=0;i0))
strcpy(temp,s[i]);這裡是這樣交流。
strcpy(s[i],s[j]);
strcpy(s[j],temp);
printf("排序結果為:");
for(i=0;iprintf("%s",s[i]);
system("pause");
return 0;
-
int a=;,值為 5 的表示式為 ()。
陣列以下標 0 開頭,所以:a[0]=1; a[1]=2;..a[4]=5;..
a[x]=5;當 x=4 滿足時,再看答案:
a、x=a[4]=5;
b、x=a[5]=6;
c、x=5;
d、x=a[3]=4;
-
陣列的下標從零開始。
這個話題應該被拆開並研究一下。
所以 a[a[3]]。
1.其中的 a[3] 是第四個元素,即 42將 a[3] 替換為 4
這是第五個元素,也就是五個
-
下標從 0 開始,你知道嗎? a 3 是第四個元素的值,即 4,4 是下標 (a[4]),即第五個元素的值。
-
1、printf("%d",*(p++)
該語句的輸出為 2
printf("%d",++k);
該語句的輸出是。
p 指標的位址 + sizeof(int)。
2. 答案是C
當輸入三行時,c[n] 中的資料為:6 個資料。
3. 答案是 d。 (*cp)[5] 是乙個陣列的指標,這意味著這個陣列中有 5 個指標,cp=c 後面的這 5 個指標分別儲存指向二維陣列 c[4][5] 每行第乙個位址的指標。 所以 cp 是指標的指標。
cp 指向 C[0][0],*cp+2 指向指標偏移量。
指向 C[0][2], *cp+2) 是 C[0][2] 的值,因此只有它才能引用陣列的元素。
-
選擇是測量長度的函式,它遇到 ostop。 這個問題有 10 個數字:a、b、c、d、,0、1、2、1,所以選擇 strlen(char*)。
功能:檢查字串的實際長度。
例如:char s="1234567";
int a=strlen(s);//a=7
實際上,strlen(char*) 檢測'\0',strlen(char*) 碰到'\0'只需返回'\0'前面的字元數。
另乙個例子:char f="123456\01111";
int b=strlen(f);b=6,因為遇到了'\0'
char h[4]= ;注意:不能寫成 char h[4]="f0\0h";因為""封閉的字串是隱式封閉的'\0'結束,而'\0'它也占用乙個位元組,所以應該寫成 char h[5]="f0\0h"
int c=strlen(h);c=2,因為遇到'\0'(注意。'0'不相等'\0',並且 0 等於'\0')
-
雖然每個字元在記憶體中占用乙個位元組,但 C 語言規定記憶體中每個字串的位元組數等於字串長度 +1
最後乙個位元組儲存字串末尾的“空字元”,其值為 0,並使用轉義字元 0 寫入。 希望對你有所幫助。 所以選擇; y=6.
void diandao ( int *a,int n)for (i=0; ia[i]=a[n-i-1] ;這裡應該是 n-i-1a[n-i-1]=t ; 這也應該是 n-i-1,這裡丟失了乙個 >>>More