C語言部落格作業04 陣列

2022-07-08 15:33:25 字數 2369 閱讀 5704

二分法查詢

順序法(普通)查詢

pta題目:簡化的插入排序

**以及除錯結果

**pta題目:陣列元素的刪除 **

**實現

#include#define max 100

int main()

scanf("%d", &num);

flag = num;

while (num--)

}for (int i = 0; i < n - flag; i++)

else

}return 0;

}

冒泡法排序

原理:

比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個

對每一對相鄰元素做同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數

針對所有的元素重複以上的步驟,除了最後乙個

持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較

pta題目:冒泡法排序

**實現

#include int main()

for (i = 0;i < n;i++) //重複比較至排序結束

}count++;

if (count == k)

break;

} for (i = 0;i < n;i++)

return 0;

}

選擇法排序

#includeint main()}}

for (i = 0;i < n;i++)

else

}return 0;

}

pta題目:有重複的資料i

**實現

#include#define max 100001

int samedata(int n);

int main()

else

return 0;

}int samedata(int n)

else

}return 0;

}

字元陣列的儲存

字串可以存放在一維陣列中,例如:

static char s[6]=;
也可以使用字串常量,例如上述**等價於:

或將字串存入陣列時,由於它有乙個結束符'\0',陣列長度至少是字串的有效長度+1。如果陣列長度大於字串的有效長度+1,則陣列中除了存入的字串,還有其他內容,即字串只占用陣列的一部分。

字元輸入的函式

fgets()函式

描述:c 庫函式 char *fgets(char *str, int n, file *stream) 從指定的流 stream 讀取一行,並把它儲存在 str 所指向的字串內。當讀取 (n-1) 個字元時,或者讀取到換行符時,或者到達檔案末尾時,它會停止,具體視情況而定。

函式宣告

char *fgets(char *str, int n, file *stream)

C語言部落格作業04 陣列

一維陣列 二維陣列 字元陣列 一維陣列 200分 二維陣列 105分 字元陣列 150分 總分 455分 在一大堆資料中找出重複的是一件經常要做的事情。現在,我們要處理許多整數,在這些整數中,可能存在重複的資料。你要寫乙個程式來做這件事情,讀入資料,檢查是否有重複的資料。如果有,輸出 yes 這三個...

C語言部落格作業04 陣列

請以思維導圖總結本週的學習內容。如下圖所示 描述本週學習感受,也可以在這裡提出你不理解地方 對教師教學建議等等。在excel中畫如下 儲存好,複製到部落格隨筆。注意要累計所有 量。貼圖展示。填寫3次題目集的總得分。注意,請把pta 展示給批閱助教,並能完整回答助教問題,才能得滿分。否則根據回答情況給...

C語言部落格作業04 陣列

while 上限 下限 中間值 上限 下限 2 如果 中間值等於所查詢的數 找到資料,退出迴圈 如果 數 中間值 下限 中間值的前一位 否則 上限 中間值後一位 end while 輸入資料 for 遍歷陣列 如果 找到所插入數的位置 該位置往後資料右移一位,該位置賦值為插入的數 end for 輸...