第一篇:第五章习题答案
第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节中集合的实现方法进行比较。【解答】 长度为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,并以整数形式输出计算结果。注意考虑数据的溢出。【解答】 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.使用按位异或(^)运算,可以不使用中间变量,快速交换两个变量的值。设计一个函数,实现快速交换两个整型变量的值。【解答】 void Swap(int &A, int &B){ A=A^B;B=A^B;A=A^B;} 4.集合的元素通常是字符。设计程序,用无符号整数表示ASCII码字符集合,用位运算实现各种基本集合运算。【解答】 ASCII码是0~127的整数,可以用长度为4的无符号整型数组表示集合,如教材例5-4所示。区别是,在输入集合元素时,需要把字符转换成整型数据,在输出操作中,把整型集合元素转换成字符型数据。程序略。5.使用结构类型表示复数。设计程序输入两个复数,可以选择进行复数的+、-、×或÷运算,并输出结果。【解答】 #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个顶点坐标,判别由这个顶点的连线构成的图形是否为正方形、矩形或其他四边形。要求:定义求两个点距离的函数使用结构参数。【解答】 #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岁以上的女性职工结点,并保存在另一个链表中。要求:用主函数建立简单菜单选择,并测试程序。【解答】 #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.冰心的诗有丰富而深刻的哲理,并恰当地运用对比,如:“言论的花开得愈大,_____________。” 5.冰心早年艺术上,追求“___________”的境界,她的诗也具有这些特点。 6.“春江水暖鸭先知”是_______ 朝______________的诗句,在冰心笔下有着同样的诗句:“人 在廊下,书在膝上,_____________。” 7.冰心在《繁星》里回忆童年的美好:“童年啊,_________,___________,__________。” 8.冰心的《繁星》诗中发人深省的格言式小诗触目皆是,如“成功的花,_________!然而当初她的芽儿,___________,洒遍了牺牲的血雨。” 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.材料费第二篇:习题答案
第三篇:习题答案
第四篇:习题答案
第五篇:工程造价习题及答案