oj第八次測試(含陣列相關知識點)

2021-10-05 12:32:21 字數 1968 閱讀 2363

題目描述

a)實現乙個函式。函式的引數有2個,分別是陣列名(陣列起始位址),陣列大小(即陣列元素個數)。函式返回值為void, 函式功能是將陣列中有意義的元素按降序排列。

b)實現乙個函式。函式的引數有3個,分別是陣列名(陣列起始位址,要求陣列元素按降序排列),陣列大小(即陣列元素個數),和待插入的元素值函式返回值為void.函式功能是將待插入的元素插入陣列中,並維持降序接列。例如:將元素4插入陣列後,陣列變為

c)在主函式中定義陣列,元素個數為100,首先讀入5個整數作為陣列元素初始值(剩餘元素初始值為0).並呼叫第乙個函式,對陣列進行降序排列然後讀入1個整數作為陣列新增元素,呼叫第二個函式將其插入陣列並輸出。

輸入格式

6個整數,前5個為陣列元素初始值,第6個為新增元素值

輸出格式

陣列前六項`

#include

//降序排列部分

void

rank

(int array1,

int n)}}

}//插入元素再排序部分

void

again_rank

(int array2,

int n,

int a)

//a是插入元素

//把剩餘的元素依次位置退一步

array2[i]

=a;break;}

}}main()

rank

(num,i)

;scanf

("%d"

,&num[5]

);again_rank

(num,i,num[5]

);for(i=

0;i<

6;i++

)return0;

}

題目描述:

事先允許最多五個英文本串輸入後,再指定輸出順序的編號(即對應輸入字串的順序),使對應輸出的英文本串按照指定的順序輸出在一行上。

輸入格式:

第一行:輸入乙個正整數,表示將要輸入的字串的個數,最大為5。

第二行起:在每行內對應輸入-個字元事,限制在10個字元以內(含10個字元) :

輸入完最後乙個字串的下一行:依次輸入輸出順序編號,從0開始(即0表示輸入的第乙個字串,1表示輸入的第二個字串,依次類推),兩個相鄰數字之間用空格隔開。

輸出格式:

只有一行,按照輸入指定的順序輸出字串。兩個相鄰的字串間用空格隔開,最後乙個字串後沒有空格且應換行。

輸入樣例

3world

hello

!1 0 2

輸出樣例

hello world !

#include

main()

for(i=

0;i)//完成輸入部分

for(i=

0;i1;i++

)printf

("%s\n"

,c[turn[i]])

;//輸出最後乙個字串

return0;

}

關於陣列:

1.字串的初始化:

char c=

char c=「hello world」

char c=

2.二維陣列的初始化

未被初始化賦值的元素會自動初始化為0;若是字元型陣列,則初始化為』\0』;指標型則初始化為null,即空指標。

分行賦值。eg. int a[3][4]=,…}

按順序賦值。 eg. int a[3][4]=

3.位置問題:

一維陣列時,陣列名即代表陣列初始元素位置。eg. c[10],則c即代表c[0]的位置。輸入輸出時都無需加&尋位置。

二維陣列時,陣列名即陣列的起始位址;a[i]代表i行0列元素的位址。eg.二維陣列 a [5] [10], scanf("%s",a[1]),即表示從a[1][0]開始儲存該字串。

第八次作業

練習題 1 怎麼查出通過 from xx import xx導 的可以直接調 的 法?在test package資料夾中建立 init py檔案,裡邊什麼都不需要編輯。在 中把test package的檔案的路徑加入到python直譯器可以搜尋到的路徑列表中,這裡就用到了python的包sys模組 ...

第八次作業

用python實現k均值演算法,鳶尾花花瓣長度資料做聚類並用散點圖顯示。import numpy as np 隨機生成乙個陣列 x np.random.randint 1,100,20,1 y np.zeros x.shape 0 dtype int k 3iris length 1.4,1.4,1...

第八次作業

問題 答案這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 更加熟練掌握markdown語法的相關用法 這個作業在那個具體方面幫助我實現目標 更加熟練的使用markdown,對本週知識總結 參考文獻 pta常見問題解析,c語言程式設計 1.pta實驗作業 1.1 求整數...