1
#include <iostream> #include <iomanip> #include "array.h" using namespace std; int main() { int n; double average,total = 0; cout << "请输入学生人数:"; cin >> n; Array<float> score(n); for (int i=0; i<n; i++) { cout << "请输入第" << i+1 <<"个学生的课程A成绩(0~100):"; cin >> score[i]; total += score[i]; } average = total/n; cout << "平均成绩为" << setprecision(4) << average << endl; return 0; }
2.
#include <iostream> #include "link.h" //参见"实验9"部分 using namespace std; template <class T> class Link : public LinkedList<T> { public: void insertOrder(const T& item); }; template <class T> void Link<T>::insertOrder(const T& item) { reset(); while (!endOfList()) { if (item < data()) break; next(); } insertAt(item); } int main() { Link<int> A, B; int i, item; cout << "请输入加入链表A的五个整数:"; for (i = 0; i < 5; i ++) { cin >> item; A.insertOrder(item); } cout << "请输入加入链表B的五个整数:"; for (i = 0; i < 5; i ++) { cin >> item; B.insertOrder(item); } cout << endl << "有序链表A中的元素为:"; A.reset(); while(!A.endOfList()) { cout << A.data() << " "; A.next(); } cout << endl << "有序链表B中的元素为:"; B.reset(); while(!B.endOfList()) { A.insertOrder(B.data()); cout << B.data() << " "; B.next(); } cout << endl << "加入链表B中元素后,链表A中的元素为:"; A.reset(); while(!A.endOfList()) { cout << A.data() << " "; A.next(); } cout << endl; return 0; }3.
#include <iostream> using namespace std; int x = 5, y = 7; void myFunction() { int y = 10; cout << "x from myFunction: " << x << "\n"; cout << "y from myFunction: " << y << "\n\n"; } int main() { cout << "x from main: " << x << "\n"; cout << "y from main: " << y << "\n\n"; myFunction(); cout << "Back from myFunction!\n\n"; cout << "x from main: " << x << "\n"; cout << "y from main: " << y << "\n"; return 0; }