第一篇:第五章習題答案
第5章 集合與結構 5.1 選擇題
1.語句cout<<(1&2)<<“, ”<<(1&&2)< (A)0, 0(B)0, 1(C)1, 0(C)1, 1 2.語句cout<<(1|2)<<“, ”<<(1||2)< (A)0, 0(B)1, 1(C)2, 0(D)3, 1 3.有以下說明語句: struct point { int x;int y;}p;則正確的賦值語句是(C)。 (A)point.x = 1;point.y = 2;(B)point={ 1, 2 }; (C)p.x = 1;p.y = 2; (D)p = { 1, 2 };4.已知有職工情況結構變量emp定義為: struct Date { int year;int month; int day;};strnct Employee { char name[20];long code;Date birth };Employee emp;下列對emp的birth正確賦值方法是(D)。 (A)year=1980;month=5;day=1;(B)birth.year=1980;birth.month=5; birth.day=1;(C)emp.year=1980;emp.month=5; emp.day=1;(D)emp.birth.year=1980;emp.birth.month=5; emp.birth.day=1;5.有以下說明語句: struct Student { int num;double score;};Student stu[3]={{1001,80}, {1003,91}}, ?p=stu;則下面引用形式錯誤的是(B)。(p++)?>num(D)(?p).num 6.有以下說明語句: struct Worker { {1002,75},(A)p?>num(B)(p++).num(C)int no;char name[20];};Worker w, ?p = &w;則下列錯誤的引用是(D)。 (A)w.no(B)p->no (C)(?p).no(D)?p.no 7.s1和s2是兩個結構類型變量,若要使賦值s1=s2合法,則它們的說明應該是(C)。 (A)s1只能接收相同類型的數據成員 (B)結構中的成員相同 (C)同一結構類型的變量 (D)存儲字節長度一樣的變量 5.2 閱讀下列程序,寫出運行結果。 1.#include int n; double score;};int main(){ Data a[3] = { 1001,87,1002,72,1003,90 }, ?p = a; cout <<(p++)->n << endl; cout <<(p++)->n << endl; cout << p->n++ << endl; cout <<(?p).n++ << endl;} 【解答】 1001 1002 1003 1004 2. #include char name[ 20 ]; char sex;};void fun(Employee ?p){ if((?p).sex == 'm') cout <<(?p).name << endl;} int main(){ Employee emp[5] = { int i; for(i=0;i<3;i++) fun(emp+i);} 【解答】 'm',“Liming”, “Wangxiaoping”, 'f', “Luwei”, 'm' }; Liming Luwei 3. #include char ? s; Node ? q;};int main(){ Node a[ ] = { { “Mary”, a+1 }, { “Jack”, a+2 }, { “Jim”, a } }; Node ?p = a; cout << p->s << endl; cout << p->q->s << endl; cout << p->q->q->s << endl; cout << p->q->q->q->s << endl;} 【解答】 Mary Jack Jim Mary 5.3 思考題 1.判斷一個整數n的奇偶性,可以利用位運算判斷嗎?請你試一試。【解答】 可以。一個整數當最低位為1時,它是奇數,否則為偶數。以下函數返回對參數k的奇偶判斷。 bool odd(int k){ return 1&k;} 2.長度為N的數組可以表示N個元素的集合,若有: S[i]==1,表示對應元素在集合中 如何實現集合的基本運算?請你試一試。并從內存和處理要求上與5.2.2節中集合的實現方法進行比較?!窘獯稹?/p> 長度為N的數組S可以表示有N個元素的集合。當S[i]==1,表示元素i+1在集合中;當S[i]==0,表示元素i+1不在集合中。集合運算通過對數組元素操作完成。 用數組實現集合運算的空間和時間消耗高于用無符號整數和位運算實現集合運算。用數組實現集合運算程序如下。 #include //輸入集合S的元素 void setDisplay(const unsigned *S); //輸出集合S中的全部元素 bool putX(unsigned *S, unsigned x); //元素x并入集合 void Com(unsigned *C, const unsigned *A, const unsigned *B);//求并集C=A∪B void setInt(unsigned *C, const unsigned A, const unsigned B);//求交集C=A∩B void setDif(const unsigned A, const unsigned B); //求差集C=A-B bool Inc(const unsigned *A, const unsigned *B); //判蘊含 bool In(const unsigned *S, const unsigned x); //判屬于x∈S bool Null(const unsigned *S); //判空集 const int N=32;//輸入集合元素 void setPut(unsigned *S){ unsigned x;cin >> x;while(x>0&&x<=N){ putX(S, x);//把輸入元素并入集合S cin >> x;} } //輸出集合S中的全部元素 void setDisplay(const unsigned *S){ cout << “{ ”;if(Null(S)) cout<<“ }n”;else { for(int i=0;i { if(S[i]) cout << i+1 << “, ”; } cout << “bb }n”;//擦除最后的逗號 } return;} //元素x并入集合S bool putX(unsigned *S, unsigned x){ if(x>0&&x<=N){ S[x-1] = 1; return true;} return false;} //求并集C=A∪B void Com(unsigned *C, const unsigned *A, const unsigned *B){ for(int i=0;i C[i]= int(A[i] || B[i]);} //求交集C=A∩B void setInt(unsigned *C, const unsigned *A, const unsigned *B){ for(int i=0;i C[i]= int(A[i]&&B[i]);} //求差集C=A-B void setDif(unsigned *C, const unsigned *A, const unsigned *B){ for(int i=0;i C[i]= int(A[i]&&!(A[1]&&B[i]));} //判蘊含,A蘊含于B時返回true bool Inc(const unsigned *A, const unsigned *B){ for(int i=0;i { if(A[i]&&!B[i]) return false; } return true;} //判屬于,x∈S時返回true bool In(const unsigned *S, const unsigned x){ return S[x-1];} //判空集,S為空集時返回true bool Null(const unsigned *S){ for(int i=0;i if(S[i]) return false;} return true;} int main(){ unsigned A[N]={0}, B[N]={0}, C[N]={0};unsigned x;cout << “Input the elements of set A, 1-”< setDisplay(A);cout<<“B = ”;setDisplay(B);cout << “Input x: ”;cin>>x;cout << “Put ” << x << “ in A = ”;putX(A, x);setDisplay(A);cout << “C = A+B = ”;Com(C, A, B);setDisplay(C);cout << “C = A*B = ”;setInt(C, A, B);setDisplay(C);cout << “C = A-B = ”;setDif(C, A, B);setDisplay(C);if(Inc(A, B)) cout << “A <= B is truen”;else cout << “not A <= Bn”;cout << “Input x: ”;cin >> x;if(In(A, x)) cout << x << “ in An”;else cout << x << “ not in An”;} 3.分析以下說明結構的語句: struct Node { int data; Node error;//錯誤 Node ? ok;//正確 };error和ok分別屬于什么數據類型?有什么存儲要求?error出錯的原因是什么? 【解答】 error是Node結構類型數據成員,錯誤。原因是結構定義的數據成員若為本身的結構類型,是一種無窮遞歸。ok是指向Node類型的指針,定義正確,占4字節。 4.本章例5-8中用輔助數組對結構數組進行關鍵字排序,有定義: person ?index[100];index數組存放結構數組元素的地址。如果把index定義改為: int index[100];用于存放結構數組元素的下標,可以實現對結構數組的索引排序嗎?如何修改程序?請你試一試。 【解答】 可以。關鍵是通過整型索引數組元素作為下標訪問結構數組。表示為: all[pi[i]].name all[pi[i]].id all[pi[i]].salary 有關程序如下: #include char name[10]; unsigned int id; double salary;};void Input(person[], const int);void Sort(person[], int[],const int);void Output(const person[], int[],const int);int main(){ person allone[100];//說明結構數組 int index[100]; //說明索引數組 int total; for(int i=0;i<100;i++)//索引數組元素值初始化為結構數組元素下標 index[i]=i; cout<<“輸入職工人數:”; cin>>total; cout<<“輸入職工信息:n”; Input(allone,total); cout<<“以工資做關鍵字排序n”; Sort(allone,index, total); cout<<“輸出排序后信息:n”; Output(allone,index,total);} void Input(person all[], const int n){ int i; for(i=0;i { cout< cin>>all[i].name; cout<<“編號: ”; cin >> all[i].id; cout<<“工資: ”; cin >> all[i].salary; } } void Sort(person all[], int pi[], const int n){ int i,j; int t; //交換用中間變量 for(i=1;i { for(j=0;j<=n-1-i;j++) if(all[pi[j]].salary>all[pi[j+1]].salary)//通過索引數組訪問結構數組元素 { t=pi[j]; //交換索引數組元素值 pi[j]=pi[j+1];pi[j+1]= t; } } } void Output(const person all[], int pi[], const int n){ for(int i=0;i cout< struct Node { int data; Node ? next;};void ShowList(Node ?head){ while(head) { cout << head->date << 'n'; head ++; } } 【解答】 head++錯誤,原因是動態鏈表的結點存放不是連續順序的內存空間,它們是逐個結點通過new建立的,所以不能用++做地址偏移運算。應該用: head=head->next;5.4 編程題 1.編寫程序,將一個整型變量右移4位,并以二進制形式輸出該整數在移位前和移位后的數值。觀察系統填補空缺的數位情況。 #include unsigned x;cout << “Enter an unsigned integer: ”;cin >> x;bitDisplay(x);x>>=4;2.數 cout<<“Right 4-bitn”;bitDisplay(x);} void bitDisplay(unsigned value){ unsigned c;unsigned bitmask = 1<<31;cout << value << “ = t”;for(c=1;c<=32;c++){ cout <<(value&bitmask ? '1' : '0'); value <<= 1; if(c%8 == 0) cout << ' ';} cout << endl;} 整數左移一位相當于將該數乘以2。編寫一個函 unsigned power2(unsigned number, unsigned pow);使用移位運算計算number*2pow,并以整數形式輸出計算結果。注意考慮數據的溢出?!窘獯稹?/p> unsigned power2(unsigned number, unsigned pow){ unsigned c=1;unsigned bitmask = 1<<31; while(c<31)//溢出判斷 { if(number&bitmask)break;//查找最高位的1即判斷c為何值時最高位為1,判斷可左移的最大次數 c++; bitmask>>=1;} if(pow return number< cout<<“overflow!n”; return 0;} } 3.使用按位異或(^)運算,可以不使用中間變量,快速交換兩個變量的值。設計一個函數,實現快速交換兩個整型變量的值?!窘獯稹?/p> void Swap(int &A, int &B){ A=A^B;B=A^B;A=A^B;} 4.集合的元素通常是字符。設計程序,用無符號整數表示ASCII碼字符集合,用位運算實現各種基本集合運算。【解答】 ASCII碼是0~127的整數,可以用長度為4的無符號整型數組表示集合,如教材例5-4所示。區別是,在輸入集合元素時,需要把字符轉換成整型數據,在輸出操作中,把整型集合元素轉換成字符型數據。程序略。5.使用結構類型表示復數。設計程序輸入兩個復數,可以選擇進行復數的+、-、×或÷運算,并輸出結果?!窘獯稹?/p> #include double re, im; };int main(){ complex a,b,c;char oper; cout << “輸入復數a的實部和虛部: ”; cin >> a.re >> a.im; cout << “輸入復數b的實部和虛部:”; cin >> b.re >> b.im; cout << “輸入運算符: ”; cin >> oper; switch(oper) { case '+': c.re=a.re+b.re;c.im=a.im+b.im;break; case '-': c.re=a.re-b.re;c.im=a.im-b.im;break; case '*': c.re=a.re*b.re-a.im*b.im; c.im=a.im*b.re+a.re*b.im;break; case c.re=(a.re*b.re+a.im*b.im)/(b.re*b.re+b.im*b.im); c.im=(a.im*b.re-a.re*b.im)/(b.re*b.re+b.im*b.im); break; default: cout << “input error!” << endl; return 0;} cout << “c=” << c.re;cout << setiosflags(ios::showpos);cout << c.im << “i” << endl;return 0;} 6.把一個班的學生姓名和成績存放到一個結構數組中,尋找并輸出最高分者。 '/': 【解答】 #include struct data { char name[12]; double score;}a[ ] = {“李小平”,90,“何文章”,66,“劉大安”,87,“汪立新”,93,“羅建國”,78,“陸豐收”,81,“楊勇”,85,“吳一兵”,55,“伍曉笑”,68,“張虹虹”,93}; double max = a[0].score; int i,n = sizeof(a)/ sizeof(data); for(i=1;i if(a[i].score > max)max = a[i].score; for(i=0;i if(a[i].score == max)cout << a[i].name << endl;同樣高分! } 7.使用結構表示X—Y平面直角坐標系上的點,編寫程序順序讀入一個四邊形的4個頂點坐標,判別由這個頂點的連線構成的圖形是否為正方形、矩形或其他四邊形。要求:定義求兩個點距離的函數使用結構參數?!窘獯稹?/p> #include return sqrt(pow(p1.x-p2.x,2)+pow(p1.y-p2.y,2)); } int main(){ int i;point p[5]; for(i=1;i<=4;i++) { cout << “輸入第” << i << “個頂點的橫坐標和縱坐標: ”; cin >> p[i].x >> p[i].y; } if(fabs(d(fabs(fabs(d(p[1],p[2] d(d(p[1],p[4] p[1],p[3] p[1],p[2])))) -d(p[3],p[4]))<=1e-8 && d(p[2],p[3]))<=1e-8 && d(p[2],p[4]))<=1e-8) if(d(p[2],p[3]))<1e-8) cout << “四個頂點構成的圖形為正方形!” << endl; else cout << “四個頂點構成的圖形為矩形!” << endl; else cout << “四個頂點構成的圖形為其它四邊形!” << endl;} 8.建立一個結點包括職工的編號、年齡和性別的單向鏈表,分別定義函數完成以下功能:(1)遍歷該鏈表輸出全部職工信息; fabs((2)分別統計男、女職工的人數;(3)在鏈表尾部插入新職工結點;(4)刪除指定編號的職工結點; (5)刪除年齡在60歲以上的男性職工或55歲以上的女性職工結點,并保存在另一個鏈表中。要求:用主函數建立簡單菜單選擇,并測試程序?!窘獯稹?/p> #include int age; char sex; employee *next;};employee *head, *head1;//建立單向鏈表 employee *create(){ employee *head, *p, *pend; char ch; head = NULL; cout << “t輸入數據?(y/n)”;cin >> ch; if(ch == 'y') { p = new employee; cout << “t編號:”;cin >> p->num; cout << “t年齡:”;cin >> p->age; cout << “t性別:”;cin >> p->sex;} else goto L0; while(ch == 'y') { if(head == NULL)head = p; else pend->next = p; pend = p; cout << “t輸入數據?(y/n)”;cin>>ch; if(ch == 'y') { p = new employee; cout << “t編號:”;cin >> p->num; cout << “t年齡:”;cin >> p->age; cout << “t性別:”;cin >> p->sex; } } pend->next = NULL; L0: return head;} //顯示單向鏈表中全部職工信息 void show(employee *head){ employee *p = head;if(!head){ cout << “t空鏈表!” << endl;goto L1;} cout << “t鏈表中的數據是: n”; while(p)NULL { cout << 't' << p->num << “,” << p->age << “,” << p->sex << endl; p = p->next; } L1: } //統計男女職工人數 void count(employee *head){ employee *p = head; int m, f; m = 0;f = 0; while(p) { if(p->sex == 'm')m++; else f++; p = p->next; } cout << “t男職工人數:” << m << endl; cout << “t女職工人數:” << f << endl;} //在鏈表尾部插入新結點 employee *insert(employee *&head){ employee *pend = head, *p; //在空鏈表尾部插入新結點 if(!head) { p = new employee; cout << “t編號:”;cin >> p->num; cout << “t年齡:”;cin >> p->age; cout << “t性別:”;cin >> p->sex; head = p; p->next = NULL; return head;} //在鏈表尾部插入新結點 while(pend->next!= NULL) { pend = pend->next; } p = new employee; cout << “t編號:”;cin >> p->num; cout << “t年齡:”;cin >> p->age; cout << “t性別:”;cin >> p->sex; pend->next = p; pend = p; pend->next = NULL; return head;} //刪除指定編號的結點 employee *del(employee *&head,int bh){ employee *p, *q; if(!head) { cout << “t空鏈表!” << endl; goto L2; } //刪除鏈首結點 if(head->num == bh) { p = head; head = head->next; delete p; cout << “t結點已被刪除!” << endl; goto L2;} //刪除非鏈首結點 q = head; while(q->next!= NULL) { if(q->next->num == bh) { p = q->next; //待刪除結點 q->next = p->next; delete p; cout << “t結點已被刪除!” << endl; goto L2; } q = q->next; } cout << “t找不到需刪除結點!” << endl;L2: return head;} //刪除指定年齡段的結點,并把被刪除結點保存在另一鏈表中 employee *delcreate(employee *&head){ employee *p, *pd, *p1, *q; int flag; //建立新鏈表 if(head == NULL) { cout << “t空鏈表!” << endl; goto L3;} head1 = NULL; pd = new employee; p = head; flag = 0; while(p!= NULL) { if(p->age >= 55 && p->age <=60) { pd->num = p->num; pd->age = p->age; pd->sex = p->sex; if(head1 == NULL) head1 = pd; else p1->next = pd; p1 = pd; pd = new employee; flag = 1; } p = p->next; } if(flag == 0) { cout << “t沒有需刪除的結點!” << endl;goto L3;} p1->next = NULL;//顯示新鏈表 cout <<“t新鏈表中的數據是: n”;p = head1;while(p){ cout << 't' << p->num << “,” << p->age << “,” << p->sex << endl; p = p->next;} //刪除指定年齡的結點 p = head;q = p;while(p!= NULL){ if(p->age >= 55 && p->age <= 60) if(head->age == p->age) { pd = head; //待刪除結點 head = head->next; 點 delete pd;p = head;continue;} else if(p->next == NULL){ pd = p; q->next = NULL; delete pd; goto L3; } else { pd = p; q->next = p->next; //待刪除結 //待刪除結點 delete pd;p = q->next;continue;} q = p;p = p->next; } L3: return(head);} int main(){ int choice, bh;L: cout << “ntt請鍵入操作選擇n” << endl;cout << “t 1---建立單向鏈表” << endl; cout << “t 2---顯示單向鏈表中全部職工信息” << endl; cout << “t 3---統計男女職工人數” << endl; cout << “t 4---在職工尾部插入新結點” << endl; cout << “t 5---刪除指定編號的結點” << endl; cout << “t 6---刪除指定年齡的結點,并把被刪除結點保存在另一鏈表中” << endl; cout << “t 0---退出” << endl;cout << “tt”; cin >> choice; switch(choice) { case 1 : head = create();goto L; case 2 : show(head);goto L; case 3 : count(head);goto L; case 4 : head = insert();goto L; case 5 : cout << “t輸入需刪除結點編號:”; cin >> bh; head = del(bh);goto L; case 6 : head = delcreate();goto L; case 0 : cout << “ t退出程序的運行!n” << endl;break; default : cout << “t輸入錯誤,請重新輸入!n” << endl;goto L; } } 9.輸入一行字符,按輸入字符的反序建立一個字符結點的單向鏈表,并輸出該鏈表中的字符。 【解答】 #include node *next; };void show(node *head);int main(){ node *head, *p; char c; head = NULL; while((c = getchar())!= 'n')//輸入一行字符 { p = new node; //建立新結點 p->ch = c; p->next = head; //插入表頭 head=p; } show(head);} void show(node *head) 表 { node *p = head; cout << “鏈表中的字符是: n”; while(p) { cout << p->ch; p = p->next; } cout << endl;} 10.設有說明語句: struct List { int data;List ? next;}; //輸出鏈 List ?head;head是有序單向鏈表的頭指針。請編寫函數: void Count(List ? head);計算并輸出鏈表數據相同值的結點及個數。例如,若數據序列為: 3 3 3 4 5 5 6 6 6 6 7 8 9 9 則輸出結果為: data number 3 3 5 2 6 4 9 2 請用本章例5-11的程序生成有序鏈表,測試Count函數。 【解答】 略 11.用帶頭結點的有序單向鏈表可以存放集合,如圖5.16所示。頭結點不存放集合元素,僅為操作方便而設置。使用這種數據結構,設計集合的輸入、輸出和各種基本運算的函數。 圖5.16 帶頭結點的有序單向鏈表 【解答】 略 第1章 1.什么是操作系統,有如何主要功能? 答:操作系統是計算機軟件中的系統軟件,主要功能是管理計算機上所有的活動以及驅動系統所有的硬件。 2.簡要說明操作系統的主要分類。 答:按照特點和用途劃分可以分為: 1、批處理操作系統。 2、分時操作系統。 3、實時操作系統。 4、網絡操作系統。 5、分布式操作系統。 3.簡要說明windows系統的主要版本及其特點。 答: 1、windows xp--最大優勢是界面簡潔、操作簡便,同時對計算機硬件要求不高,資源消耗低,穩定性好,運行流暢,反應快,不易死機,軟件兼容性強等。 2、windows 7--不僅繼承了windowsXP的優點,而且還擁有Aero效果,簡單快速,安全性高等。 3、windows 8--是一個具有聲控,觸摸屏和平臺統一等最新技術的系統,用戶界面更加簡潔,用戶使用起來會體會到速度和畫面上的優越性。 4.操作系統主要有哪些安裝方式? 答: 1、全新安裝操作系統。 2、重裝系統。 3、升級系統。 5.簡要敘述全新安裝操作系統的一般步驟。 答: 1、安全前bios設置; 2、放入光盤并重啟計算機; 3、硬盤分區及格式化; 4、安裝操作系統; 5、安裝驅動程序; 6、安裝必備軟件。 第2章 1.簡要說明BIOS的用途。 答: 1、系統自檢及初始化。 2、程序服務。 3、設定中斷。 2.動手練習設置系統【First Boot Device】選項為U盤。 答:略 3.動手練習為電腦設置用戶密碼。 答:略 4.簡單說明磁盤分區的主要類型及其區別和聯系。 答: 1、主分區:主分區包含操作系統啟動所必須的文件和數據。 2、擴展分區:除主分區外的分區,不能直接使用,必須將它畫法成若干個邏輯分區才行。 3、邏輯分區:也就是平常在操作系統看到的D、E、F盤。 5.動手練習使用windows自帶分區工具對磁盤進行分區 答:略 第3章 1.簡要說明安裝操作體系的一般步驟。 答: 1、運行安裝程序; 2、硬盤分區與格式化; 3、復制操作系統安裝文件; 4、重新啟動計算機; 5、完成系統配置。 2.練習使用光盤安裝windows 7操作系統。 答:略 3.練習使用U盤安裝windows 7操作系統。 答:略 4.安裝操作系統后,將計算機連接到internet。 答:略 第4章 1.練習安裝windows 8操作系統。 答:略 2.練習安裝windows server 2008操作系統。 答:略 3.總結各種操作系統的安裝要領,總結安裝操作系統的基本步驟。 答:略 第5章 1.簡要說明多操作系統共存原理。 答:在啟動安裝有多操作系統的計算機中,一次只能運行一個操作系統,并且其他操作系統不會影響當前操作系統,操作系統之間可以相互共享資源。 2.練習在你的計算機上安裝兩個操作系統。 答:略 3.卸載多操作系統時應該注意哪些問題? 答: 1、檢查刪除項是否正確; 2、檢查被格式化的分區是否正確; 3、如有重要文件,拷貝到其它分區后再進行格式化。 第6章 1.什么是驅動程序,有何用途? 答:驅動程序是一種可以使計算機和設備通信的特殊程序,相當于硬件的接口,操作系統只有通過這個接口才能控制硬件設備的工作。驅動程序常被稱為“硬件和系統之間的橋梁”。2.如何檢查計算機上驅動程序的完整性。 答:在設備管理器窗口選擇【操作】/【掃描檢測硬件改動】菜單命令。 3.簡要說明安裝驅動程序的一般步驟。 答: 1、檢測系統驅動程序完整性; 2、下載需要安裝的驅動程序; 3、安裝驅動程序。4.如何卸載驅動程序。 答:通過windows設備管理器,鼠標右鍵需要卸載的驅動,太彈出的快捷菜單中選擇【卸載】命令即可。 5.練習為新購置的打印機安裝驅動程序 答: 第7章 1.什么是虛擬機,有何用途? 答:虛擬機是指通過軟件模擬的、具有完整硬件功能的、運行在一個完全隔離環境中的完整計算機系統。當用戶需同時要使用兩個系統,而且不想讓系統改變物理上的數據時,可以選擇虛擬機。 2.練習在你的計算機安裝虛擬機。 答:略 3.練習在你的虛擬機中安裝操作系統和應用軟件。 答:略 4.練習從個人計算機上刪除虛擬機。 答:略 第8章 1.簡要總結安裝軟件的一般步驟? 答: 1、獲取需要的軟件安裝包; 2、運行軟件安裝包程序; 3、選擇安裝位置等安裝選項; 4、完成軟件安裝。 2.安裝應用軟件時應該注意哪些基本問題? 答: 1、選擇安裝位置; 2、選擇安裝插件; 3、選擇同意安裝協議; 4、創建快捷方式。3.使用不同權限運行軟件時有什么主要區別? 答:軟件運行的權限不同。有些軟件需要需要更新或者修改等操作,則需要更高的權限;有些軟件只是單純運行程序,則不需要高級權限。 4.練習使用360安全衛士維護計算機系統。 答:略 第9章 1.練習對你所使用的操作系統進行設置,使之符合你的使用習慣。 答:略 2.為你的系統新建一個賬戶,并為其設置登錄密碼。 答:略 3.練習使用家長控制功能限制家中少年學生使用計算機的時間。 答:略 4.練習使用360殺毒軟件查殺計算機中的病毒。 答:略 第10章 1.什么情況下應該重裝操作系統? 答: 1、系統運行效率變得低下,垃圾文件充斥硬盤且散亂分布又不便于集中清理和自動清理; 2、系統頻繁出錯,而故障又不便于準確定位和輕易解決; 3、系統感染了無法清除的病毒; 4、系統運行及其緩慢; 5、系統頻繁出錯,而又不能找到錯誤原因; 6、系統不能正常啟動。 2.重裝操作系統前應該注意哪些問題,做哪些準備工作。 答: 1、備份文件; 2、記錄一些密鑰; 3、嘗試采用覆蓋安裝; 4、嘗試采用恢復安裝; 5、克隆備份好系統。 6、有些軟件不需要重裝; 7、磁盤分區調節和格式化。 3.練習在適當條件下重裝你的操作系統。 答:略 4.對比重裝操作系統與全新安裝操作系統的區別和共同點。 答:重裝系統安裝前要進行一系列的準備工作;重裝系統可以不用調節分區; 重裝系統在操作系統安裝過程都類似。 第11章 1.簡要說明系統和文件備份的重要意義。 答:用戶進行誤操作或者保存重要文件,需要對文件進行備份操作;由于重裝系統步驟繁瑣,備份系統可以快速方便的進行系統恢復。 2.練習使用GHOST軟件備份系統。 答:略 3.練習使用windows 7自帶的軟件備份功能備份系統。 答:略 4.練習使用EasyRecovery軟件恢復被刪除的數據。 答:略 第12章 1.簡要說明系統故障產生的主要原因。 答: 1、文件丟失; 2、文件版本不匹配; 3、非法操作; 4、資源耗盡; 5、病毒問題。2.簡要說明解決系統故障的一般方法。 答: 1、CMOS設置問題; 2、硬件沖突問題; 3、升級軟件版本; 4、利用殺毒軟件; 5、尋找丟失文件; 6、重新安裝應用程序。 3.嘗試解決使用計算機時遇到的系統故障。 答:略 1.冰心原名_________,是著名的_________、_________、________、__________。2.冰心于l923年發表的兩部詩集是______、________,創作上受到印度詩人___________的影響,其詩歌作品,在當時吸引了很多青年的模仿。 3.“五四”以后進行新詩創作取得較高成就的除冰心之外,還有____ ___、_ __等,他們的代表作分別有《________》、《_________ 》等。 4.冰心的詩有豐富而深刻的哲理,并恰當地運用對比,如:“言論的花開得愈大,_____________?!?/p> 5.冰心早年藝術上,追求“___________”的境界,她的詩也具有這些特點。 6.“春江水暖鴨先知”是_______ 朝______________的詩句,在冰心筆下有著同樣的詩句:“人 在廊下,書在膝上,_____________。” 7.冰心在《繁星》里回憶童年的美好:“童年啊,_________,___________,__________?!?8.冰心的《繁星》詩中發人深省的格言式小詩觸目皆是,如“成功的花,_________!然而當初她的芽兒,___________,灑遍了犧牲的血雨?!?/p> 9.冰心的詩中洋溢著_________ 的哲學。 10.冰心的早期小說創作以“問題”小說為主,如_______、_________等。我們教材中學過冰心寫于 二十個世紀五六十年代的小說_____________。 11.冰心的著名散文有_____________、__________、__________等。 12.冰心是________派的代表詩人,這些詩特點是___________、__________、_________。 13.冰心是福建長樂人,出生于福州一個具有________、________ 的海軍軍官家庭。14.作者以“冰心”為筆名,在《__________》一文中,作了說明:一來是_______ ;二來是________。 15.冰心的小詩創作源于印度詩人_______的《____________》。 16.《繁星》是冰心的第 部詩集,詩集收入詩人________ 至_________所寫小詩_________首,最初發于北京的《__________》。 17.冰心的主要作品有:詩集《__________》、《__________》,短篇小說集《_________》、《________》,散文集《________》、《________》、《________ 》等。 18.《春水》收入詩人在________至________所寫的小詩________首。 19.《繁星》、《春水》中的詩篇表現出詩人對于________、________、________的見解。 20.詩集《繁星》、《春水》的名字的內涵是什么? 21.冰心,中國現代文學史上第一位著名女作家,她一步人文壇,便以宣揚“____ ____” 著稱。 22.冰心的詩集《繁星》、《春水》是人們公認的小詩最高成就,被茅盾稱為 “________”、“_________”。 參考答案 1.謝婉瑩;小說家;詩人;散文家;兒童文學家2.繁星;春水;泰戈爾3.郭沫若;徐志摩;鳳 凰涅槃;再別康橋4.行為的果子結得愈小 5.滿蘊著溫柔,微帶著憂愁6.宋;蘇軾;拂面的微風里,知道春來了7.是夢中的真;是真中的夢;是回憶時含淚的微笑8.人們只驚慕她現時的明艷;浸透了奮斗的淚泉9.愛 l0.《斯人獨憔悴》;《去國》;《小桔燈》ll.《寄小讀者》;《往事》;《笑》l2.小詩;短小;形式自由;富含哲理13.愛國;維新思想l4.我的文學生活;筆畫簡單好寫,瑩字的含義l5.泰戈爾;飛鳥集16.一;1919年冬;1921年秋;164;晨報副刊17.繁星;春水;超人;冬兒姑娘;寄小讀者;歸 來之后;櫻花贊l8.1922年3月;6月;l82 19.母愛;童真;自然20.繁星,代表著零星的思想;春水,是因為作者希望在不經意之時將思緒像春水一樣流入讀者心中21.愛的哲學22.繁星格;春水體 第一章 1、心理的本質是什么? 答:(1)心理是大腦的機(2)心理是大腦對客觀現實的反映。 2、什么是心理發展? 答:心理發展是指個體從胚胎開始經歷各個年齡階段(兒童、少年、青年、中年、老年)一直到死亡的生命全程中心理的發展變化。 3、大學生心理發展的一般特點有那些? 答:(1)心理發展的過渡性(2)心理發展的可塑性(3)心理活動的兩極性(4)心理發展的階段性 4、實驗法與非實驗法的區別是什么? 5、測驗法與問卷法的區別是什么? 第二章 1、大學生心理健康的標準什么? 答:(1)能保持對學習的濃厚興趣和強烈的求知欲望(2)情緒協調,心境良好.(3)意志健全,熱愛生活,樂于工作(4)人格完整,悅納自我.2.影響大學生心理健康的因素有哪些? 答:影響大學生心理健康的因素是多方面的,其中主要原因有心理因素,個人因素,家庭因素,學校因素,社會因素等.3.大學生心理健康教育應遵循哪些原則? 答:從大學生心理健康指導思想出發,大學生心理健康應遵循以下原則: (1)教育性原則(2)主體性原則(3)全體性和整體性原則(4)民主,平等的原則 (5)預防、發展重于矯治的原則 4.大學生心理健康教育的主要任務和內容是什么?41頁 答: 5.大學生心理健康教育開展的途徑和方法有哪些? 答:大學生心理健康教育要以課堂教學、課外教育指導為主要渠道和基本環節,形成課內與課外、教育與指導、咨詢與自助緊密結合的心理健康工作的網絡和體系。可采取以下具體形式:(1)在思想道德修養課中,科學安排有關心理健康教育的內容。 (2)開設大學生心理健康教育的選修課或專題講座、報告。 (3)結合教學工作過程,滲透對學生進行心理健康教育的內容。 (4)開展大學生心理輔導或咨詢工作。(包括:個體咨詢面談;團體咨詢;角色扮演) (5)開展心理測評,建立心理檔案。 (6)加強校園文化建設,通過第二課堂活動,廣泛宣傳、普及心理健康知識,促進學生全面發展和健康成長。 6.大學生心理健康的預警機制由哪些層面工作來保證? 答:大學生健康預警是靠完整、嚴密的機制為保證而得以實現的,其工作重點是“及時發現”。 (1)定期普查(2)班級監控(3)院系參與(4)專業人員介入(5)學校統籌 7.如何發現大學生群體中易于發生心理危機的高危個體?52頁 8.如何促進和維護大學生心理健康? 答:我們認為,大學生心理健康水平和以下四個方面因素關系密切:個體所承受的壓力、自我的強度、應付壓力的技能、社會支持系統。一次,可以從四個方面因素著手,維護、促進大學生心理健康水平。 (1)調整認知,正確對待壓力與挫折。(2)營造積極的自我概念。(3)掌握有效的應對技能。(4)營造有力的社會支持系統。 9.大學生心理健康教育管理體系包括哪些方面 答:大學生心理健康教育管理體系要做到組織嚴密、職責分明、運轉良好,應主要包括管理機構組成、教育隊伍建設、教育教學設置、教育實施途徑、心理危機干預、管理制度建設和經驗交流與研討等幾個組成部分。 第三章 1.學習的三要素包括哪些?63頁 2.簡述學習理論(行為主義和認知學派至少各三種)? 3.如何理解學習策略?大學生學習策略不同于中學生學習策略的特點有哪些? 答:首先,學習策略是內隱的學習規則系統。第二,學習策略是具體的學習方法或技能。第三,學習策略是學習活動過程或步驟。第四,學習策略時學習的調控過程。第五,學習策略時學習方法和學習調控的有機統一。 與中小學生相比,大學生的自我意識提高,運用學習策略的能力增強,相應地在學習策略上表現出與中小學生不同的特點。(1)自主性選擇(2)個性化77頁 4.大學生常用的學習策略有哪些? 答:(1)閱讀策略----SQ3R法(分別代表瀏覽、提問、閱讀、背誦、復習);PQ4R法(分別代表預習、提問、閱讀、反思、背誦、復習)(2)問題解決的IDEAL策略---識別、界定、探索、實施、審查 5、如何培養認知策略?80 6.什么是學習動機?說明學習動機與學習的關系?87--88 7.如何培養與激發大學生的學習動機? 第一,大學生學習動機的培養: (1)明確學習目的,提升學習自主性。(2)幫助學生確立學習目標。(3)培養學生學習興趣,增強內在學習動機。(4)利用原有動機的遷移,使學生產生學習的需要。(5)培養學生的積極歸因。 第二,大學生學習動機的激發 (1)創設問題情境,激發求知欲。(2)充分利用學習結果的反饋與評價作用。(3)開展學習競賽活動。 8.大學生常見的學習心理問題有哪些?如何進行調適?93--98 第四章 1.談談你對智力含義的看法?為什么難以形成統一的智力定義?101--10 22.列舉幾種常用的智力測驗? 答:(1)比奈智力量表(2)韋氏智力量表(3)考夫曼智力量表(4)武德庫克—約翰遜任職能力測驗。 3.簡述皮亞杰、加德納、斯滕伯格智力理論的主要內容?105--107 4.簡述大學生智力發展的主要特點。 答:(1)流體智力達到高峰,晶體智力繼續上升 有研究者對大學生智力發展特征進行過以下描述 1)注意力集中,注意分配能力好。 2)觀察具有目的性和自覺性 3)記憶具有鮮明的個性色彩 4)思維的獨創性和想象的創造性顯著增強。 (2)辯證思維逐漸成熟 5談談你對大學生智力培養的看法?110 6.談談你對創造力含義的看法?113 7.列舉幾種常用的創造力測驗? 創造力的測量主要從創造性思維和創造性人格兩個方面進行的。 (1)創造性思維測驗有:托蘭斯創造性思維測驗;南加利福尼亞大學測驗;芝加哥大學創造力測驗;沃利奇—凱根測驗 (2)創造性人格測驗有:自我陳述法和投射技術測驗法 8.簡述吉爾福特創造力理論的主要內容。118 9.簡述大學生創造力發展的主要特點。 答:(1)處在創造心理的大覺醒時期,對創造充滿渴望和憧憬。 (2)傳統的習慣力束縛較少,敢想敢說敢做,不被權威名人所嚇倒,有一種“初生牛犢不怕虎”的精神 (3)創新意識強,敢于標新立異,思維活躍,心靈手巧,富有創造性,靈感豐富。 (4)在創造中已展露頭腳,孕育著更大的創造性。 不足:(1)想象豐富,但有時會脫離實際。 (2)思維敏捷,但不善于掌握創造性思維的方式,不能靈活的、全面的、辯證地看待問題,易鉆牛角尖。 (3)靈感迸發快,但不善于捕捉有價值的想法。 (4)具有創新的勇氣,但不善于利用周圍有利的條件,以注重自我的想法而忽視向他人求教,只重書本知識而忽視實踐經驗。 10.談談你對大學生創造力培養的看法。 答:(1)忠實自己的信念,不迷信權威 (2)激發熱情,尊重真理 (3)提供包容和民主的環境,培養自主性 (4)拓展教學內容,改善教學方法 (5)積極培養創造思維能力。 第五章 1、什么是情緒、情感?情緒與情感有什么異同?131 2.情緒與情感具有哪些功能? 答:適應的功能;動機的功能;組織的功能;信號的功能 3.人的情緒狀態一般分為哪幾種? 答:心境;激情;應激 4大學生的情緒、情感發展有什么特點? 答:豐富性和復雜性;波動性和兩極性;沖動性和爆發性;外顯性和內隱性。 5什么是情緒、情感教育?情緒、情感教育的目的是什么?143 6.情緒健康的標準有哪些?1427、大學生常見的情緒、情感問題有哪些? 答:常見的情緒問題有:焦慮、抑郁、憤怒、嫉妒。 常見的情感問題有:冷漠、社會責任感淡化、審美觀錯位 8、大學生常見的情緒、情感問題產生的原因是什么? (1)外在的客觀原因:社會環境的影響;學校環境的影響;家庭因素的影響。 (2)自身原因:不能正確地認識自己;人際交際受挫;性和戀愛引起的情緒波動;重要的喪失。 9、什么是情商?情商與智商有什么關聯?152--15310、情商的高低與大學生的發展有什么關系?153--15411、什么是情緒調節? 答:我們認為情緒調節是指個體完成目標對情緒、情緒相關的行為、情緒誘發的情境進行的監控,評估、修正等調整過程,以適應外界情境和人際關系的需要。 12.大學生的情緒調節方式有哪些?156 13.大學生的情感教育應從哪些方面著手? (1)教育學生做一個快樂的自己(2)激發大學生的積極情感(3)加強高級社會性情感的培養。 第六章 1、什么是品德? 比較品德和道德的聯系與區別?162—1632、簡述品德的心理結構? 答:品德的心理結構是指品德這種個體心理現象的組成成分,品德包含道德認識,道德情感、道德意識和道德行為幾種心理成分。品德具有整體性,品德結構中的道德認識,道德情感、道德意識和道德行為之間是相輔相成的、相互影響、相互作用的。道德情感是在道德認識的基礎上產生的,反過來又影響著道德認識的形成,道德認識和道德情感共同促成了道德動機的產生,并引發了一定的道德行為。道德意志對道德行為起調控作用。 3、簡述柯爾伯格的道德發展理論?1674、簡述當代大學生品德心理的發展特點? 答:(1)道德認識能力不斷增強(2)道德情感具有易感性和兩極性(3)道德意志逐步增強。(4)道德行為習慣逐漸養成。 5、談談你對大學生品德培養的看法?181—188 第七章 l怎樣理解自我和自我意識?192 答:嚴格的“自我”定義尚不存在,目前心理學可供參考的觀點:自我既是個人特征的集合,又是一定社會關系的反應,是個人生活歷程的寫照。狹義自我是指個體對自己心里活動的認識與控制;廣義自我指一切個體能夠稱之“我的”之總和。既包括個體的軀體、生理活動,也包括所有與個體有關的存在物,如事業、成就、名譽、地位、財產、權力等。 2.試分析自我意識的結構。 答:自我認識結構即自我認識、自我體驗和自我控制。其中自我認識是最基礎的部分,決定著自我體驗的主導心境以及自我控制的主要內容;自我體驗又強化著自我認識,決定了自我控制的行為力度;自我控制則是自我完善的實際途徑,對自我認識、自我體驗都有著調節作用。三方面整合一致,便形成了完整的自我意識。 3、試分析自我意識的內容。 答:無論是“主觀我”還是“客觀我”,都是圍繞著自我的具體方面形成和存在的,這些方面共同構成了自我意識的內容。 (1)生理自我、心理自我和社會自我(2)現實自我、鏡中自我和理想自我4、試論述大學生自我意識的發展特點。 答:大學生自我意識體現了特殊性、矛盾性、復雜性和可評估等特點。 大學生自我意識的特殊性體現在了時間上的特殊性,空間上的特殊性。大學生自我意識的矛盾性體現在獨立意向的矛盾性,自我評價的矛盾性,自我體驗的矛盾性,自我控制的矛盾性。大學生自我意識的復雜性體現在自我認識內容廣泛;自我認識途徑多樣;自我認識差異較大。 5.試分析大學生自我意識的完善途徑。 答:(1)正確的自我認知(2)客觀的自我評價(3)積極的自我提升(4)不斷的自我成長 6.大學生常見自我意識欠缺有哪些?如何調適?218—221 第八章 1、. 什么是人格?人格有哪些特征? 答:心理學上的不同人格內涵很多,但基本包含兩方面的意義:一是人們可以觀察到外顯的行為和品質,即個體在人生舞臺上所表現出的種種言行及其遵循的社會準則;另一是內隱的人格成分,即個體內在心理特征。一般認為人格是構成一個人的思想、情感及行為的特有綜合模式,這個獨特模式包含了一個人區別于他人的穩定而統一的心理品質。 2、氣質和性格有哪些學說 ?試分別敘述。224—2273、試述大學生人格發展的特點。2384、健全人格有哪些模式? 答:有“成熟者”模式;“機能健全著”模式;“創發者”模式;“綜合”模式;中國模式 5、試述大學生健全人格培養與塑造的途徑? 答:(1)了解自己的人格類型與特點(2)學會自我教育(3)增強挫折承受力(4)積極參與社會實踐,培養良好習慣;(5)擴大社會交往,建立良好的人際關系(6)其他途徑:在業余愛好中培養健全的人格;求助心理咨詢。 6、大學生常見人格問題有哪些?如何矯正?251 工程造價習題 1.在《建設工程工程量清單計價規范》中,其他項目清單一般包括(B)。 A.暫列金額、分包費、材料費、機械使用費 B.暫列金額、暫估價、計日工、總承包服務費 C.總承包管理費、暫估價、暫列金額、風險費 D.暫列金額、總承包費、分包費、暫估價 2.工程量清單應由(D)進行編制。 A.招標人B.投標人C.招標代理機構 D.編制招標文件能力的招標人或受其委托的具有相應資質的中介機構 3.工程量清單的封面應由(B)填寫、簽字、蓋章。 A.工程標底審查機構B.招標人 C.工程咨詢公司D.招投標管理部門 4.暫列金額(A)。 A.屬于招標人暫定并包括在合同價款中的一筆款項。 B.與投標人有關 C.剩余部分歸投標人所有 D.若發生的工程量變更超過預留金額,不再調整 5.稅金包括的內容有(D) A.稅金包括營業稅、城市維護建設稅、教育費附加、印花稅 B.稅金包括營業稅、城市維護建設費、教育費附加、水利受益費 C.稅金包括營業稅、城市營業建設稅、教育費附加 D.稅金包括營業稅、城市維護建設稅、教育費附加 6.已完產品保護發生的費用,應列入(A)。 A.措施項目費用B.其他項目費用 C.分部分項工程費用D.零星工作項目費用 7.下列費用中可作為競爭性費用的是(D)。 A .規費B.稅金C.安全文明施工費D.材料費第二篇:習題答案
第三篇:習題答案
第四篇:習題答案
第五篇:工程造價習題及答案