解答私信 m0 51085291

2021-10-09 20:23:05 字數 4841 閱讀 1232

1.設有一長度為10 的整形陣列{33,68,33,11,77,33,66,33,99},程式設計完成下列題目。

(1)編寫函式,計算並輸出各元素之和。

(2)編寫函式,輸出最大元素及其位置。

(3)編寫函式,在第4個位置插入元素98,然後輸出陣列。

(4)編寫函式,刪除第5個元素,然後輸出陣列。

(5)編寫函式,刪除最小的元素,然後輸出陣列。。

(6)編寫函式,刪除所有值為33的元素,然後輸出陣列。

**塊:

#include

#include

void

output

(int num,

int len)

;void

sumarray

(int num,

int len)

;void

maxarray

(int num,

int len)

;void

insertarray

(int num,

int len,

int pos,

int inselem)

;void

deletearray

(int num,

int len,

int pos)

;void

delminarray

(int num,

int len)

;void

delnumarray

(int num,

int len,

int number)

;void

output

(int num,

int len)

printf

("\n");

}//output

void

sumarray

(int num,

int len)

//sumarray

void

maxarray

(int num,

int len)

}printf

("陣列最大元素:%d,在第 %d 個位置\n"

, max, pos);}

//maxarray

void

insertarray

(int num,

int len,

int pos,

int inselem)

//insertarray

void

deletearray

(int num,

int len,

int pos)

printf

("刪除第 %d 個元素後,陣列輸出:"

, pos)

;output

(num, len);}

//deletearray

void

delminarray

(int num,

int len)

}int j;

for(j = pos; j < len; j++

)printf

("刪除最小元素 %d 後,陣列輸出:"

, min)

;output

(num, len);}

//delminarray

void

delnumarray

(int num,

int len,

int number)

printf

("刪除元素 %d 後,陣列輸出:"

, number)

;output

(num, len);}

//delnumarray

intmain()

;output

(arr,10)

;int arr1[10]

=;sumarray

(arr1,10)

;int arr2[10]

=;maxarray

(arr2,10)

;int arr3[10]

=;insertarray

(arr3,10,

4,98)

;int arr4[10]

=;deletearray

(arr4,10,

5);int arr5[10]

=;delminarray

(arr5,10)

;int arr6[10]

=;delnumarray

(arr6,10,

33);system

("pause");

return0;

}

2.設陣列a=,陣列b=

for(j =

0; j < blen; j++)if

(judge)

judge =0;

}*p =

null

;printf

("a和b的並集: ");

for(p = arr;

*p !=

null

; p++

)printf

("%d "

,*p)

;printf

(", 並集的元素個數為:%d\n"

, count);}

//unionset

void

intersection

(int a,

int b,

int alen,

int blen)

*p =

null

;printf

("a和b的交集: ");

for(p = arr;

*p !=

null

; p++

)printf

("%d "

,*p)

;printf

(", 交集的元素個數為: %d\n"

, count);}

//intersection

intmain()

;int b=

;int alen =

arrlength

(a);

int blen =

arrlength

(b);

unionset

(a, b, alen, blen)

;intersection

(a, b, alen, blen)

;system

("pause");

return0;

}3.輸入乙個由數字和和非數字組成的字串,例如「a123w45k9876??tab5876」,編寫函式,將其中連續的數字作為乙個整數,一次存入到陣列a中,例如123存入a[0],45存入a[1],9876存入a[2],5876存入a[3]……,統計共有多少個整數,並輸出這些數。

**塊:

#include

#include

void

input

(char

*str)

;void

stringtransfer

(char

*str)

;void

input

(char

*str)

//input

void

stringtransfer

(char

*str)

else

if(judge)

}*q =

null

;printf

("整數陣列為: ");

for(q = num;

*q !=

null

; q++

)printf

("%d "

,*q)

;printf

("\n");

}//stringtransfer

intmain()

4.編寫程式,建立乙個有5名學生資料的單向動態鍊錶,每個資料記錄包括num、name、score(分別表示學號、姓名、成績),然後順序輸出這5條記錄,最後輸出成績最高的學生的學號、姓名、成績。

**塊:

#include

#include

struct student

;void

input

(student *stu,

int len)

;void

output

(student *stu,

int len)

;void

maxscore

(student *stu,

int len)

;void

input

(student *stu,

int len)

p->next =

null;}

//input

void

output

(student *stu,

int len)

}//output

void

maxscore

(student *stu,

int len)

printf

("成績最高的學生的學號,姓名,成績為: "

, i +1)

;printf

("%d %8s %4d\n\n"

, temp.num, temp.name, temp.score);}

//maxscore

intmain()

善於解決問題 離我還很遠 M05

本文算是乙份日記,記錄今天發生的事情,和我的一些感想。前幾日放假的放縱,導致這兩天精神有些迷離,早上竟然想睡覺。迷離中,在一聲帶有強烈情緒的喊聲中,我被 驚醒 了,雖然沒有在睡覺,但是就像睡著時被突然弄醒了一般。於是,發現了問題 線上有乙個緊急的問題,給我發了訊息,但是我遲遲沒有回應,此問題還是反覆...

問題2014S05 解答

問題2014s05 解答 本解答由谷嶸同學提供 首先,由 mathrm ab mathrm ba 可得 a 0 或者由 cauchy binet 公式知 ab 0 從而可得 a 0 其次,我們來證明乙個一般的結論.引理設 a 為 n times m 矩陣,b 為 m times n 矩陣,則對任意的...

求精 關於N個小球放M個盒子解答

求精 關於n個小球放m個盒子解答 看似很簡單的問題其實非常複雜,球是否相同,箱是否相同?是否允許有空盒 不難看出一共8類情況 1 球同,盒同,無空箱 2 球同,盒同,允許空箱 3 球同,盒不同,無空箱 4 球同,盒不同,允許空箱 5 球不同,盒相同,無空箱 6 球不同,盒相同,允許空箱 7 球不同,...