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 球不同,...