问题 论述题

材料一:2012年10月9日,中国国务院新闻办公室发表《中国的司法改革》白皮书。白皮书指出,随着我国改革开放的不断深入,特别是社会主义市场经济的发展、依法治国基本方略的全面落实和民众司法需求的日益增长,中国司法制度迫切需要改革、完善和发展。(1)请运用物质和意识辩证关系原理,分析说明我国的司法制度为什么迫切需要改革、完善和发展?(8分)

材料二:《中国的司法改革》白皮书强调,我国的司法改革要始终坚持从国情出发、不照抄照搬,在借鉴人类法治文明的基础上,探索建立并不断完善中国特色社会主义司法制度;要坚持统筹协调、总体规划、循序渐进、分步推进。

(2)上述材料体现了唯物辩证法的哪些道理?(9分)

答案

(1)①物质决定意识,意识是物质的反映。要求一切从实际出发。随着我国改革开放的不断深入,我国的司法制度需要改革、完善和发展。②意识对改造客观世界具有指导作用,正确的意识起对事物发展起促进作用,错误意识起阻碍作用。进一步完善司法制度,有利于为我国经济发展和社会和谐稳定提供有力的司法保障。(8分。每点4分)

(2)①矛盾具有特殊性,要具体问题具体分析。我国的司法改革要始终坚持从国情出发。

②矛盾的普遍性和特殊性是辩证统一的,普遍性寓于特殊性之中,特殊性离不开普遍性。要在矛盾普遍性指导下具体问题具体分析。我国在借鉴人类法治文明的基础上,探索建立并不断完善中国特色社会主义司法制度。  ③整体居于主导地位、统率着部分,要树立全局观点。司法改革要坚持统筹协调、总体规划。  ④量变是质变的必要准备,我们要重视量的积累。司法改革要循序渐进、分步推进。(每点3分,答出其中3点即可给9分)

题目分析:该题以我国司法制度改革为材料,第一问,从物质和意识的关系角度,分析我国司法制度为什么需要改革、完善和发展。首先从两个方面回答物质和意识关系原理,再对应材料内容具体分析。从我国社会发展的实际要求司法制度改革,司法制度改革有能为社会发展提供司法保障两方面分析。第二问,材料二体现的唯物辩证法道理。要深度解读材料,“坚持从国情出发、不照抄照搬”体现具体问题具体分析;“在借鉴人类法治文明的基础上,探索建立并不断完善中国特色社会主义司法制度”体现矛盾的普遍性和特殊性相结合;“坚持统筹协调、总体规划”体现整体和部分的关系;“循序渐进、分步推进”体现量变和质变关系。

点评:该题两问原理指向向都较为明确,关键的是对材料的分析和解读。这就要求学生对学过的原理要深入理解,能抓住一些关键字眼对材料进行解读。特别是材料二,寥寥数语,却蕴含好多唯物辩证法道理,这对学生的答题功底要求特高,难度很大。

填空题

阅读下列说明和C++代码,填充代码中的空缺。
[说明]
某学校在学生毕业时要求对其成绩进行综合评定,学生的综合成绩(GPA)由其课程加权平均成绩(Wg)与附加分(Ag)构成,即GPA=Wg+Ag。
设一个学生共修了n门课程,则其加权平均成绩(Wg)定义如下:


其中,gradei、Ci分别表示该学生笫i门课程的百分制成绩及学分。
学生可以通过参加社会活动或学科竞赛获得附加分(Ag)。学生参加社会活动所得的活动分(Apoints)是直接给出的,而竞赛分(Awards)则由下式计算(一个学生最多可参加m项学科竞赛):


其中,li和si分别表示学生所参加学科竞赛的级别和成绩。
对于社会活动和学科竞赛都不参加的学生,其附加分按活动分为0计算。
下面的程序实现计算学生综合成绩的功能,每个学生的基本信息由抽象类Student描述,包括学号(stuNo)、姓名(name)、课程成绩学分(grades)和综合成绩(GPA)等,参加社会活动的学生由类ActStudent描述,其活动分由Apoints表示,参加学科竞赛的学生由类CmpStudent描述,其各项竞赛的成绩信息由awards表示。
[C++代码]
#include <string>
#include <iostream>
us ing namespace std;
const int n=5; /*课程数*/
const int m=2;/*竞赛项目数*/
class Student
protected:
int stuNo; string name;
double GPA; /*综合成绩*/
int(*grades)[2]; /*各门课程成绩和学分*/
public:
Student(const int stuNe, const string &name, int grades[][2])
this->stuNo=stuNo;this->name=name;this->grades=grades;

Virtual~Student()
int getstuNo() /*实现略*/
string getName() /*实现略*/
______;
double computeWg()
int totalGrades=0,totalCredits=0;
for(int i=0;i<N;i++)
totalGrades+=grades[i][0]*grades[i][1]; totalGredits+=grades[i][1];

return GPA=(double)totalGrades/totalCredits;

;
class ActStudent; public Student
int Apoints;
public;
ActStudent(const int stuNo,const string &name,int gs[][2],int Apoints)
:______
this->Apoints=Apoints;

double getGPA()(return GPA=______;
;
class CmpStudent:public Student
private:
int(*awards)[2];
public:
CmpStudent(const int stuNo, const string &name, int gs[][2], int awards[][2])
:______ (this->award=award;
double getGPA()
int Awards=0;
for(int i=0;i<M;i++)
Awards+=awards[i][0]*awards[i][1];

Return GPA=______;

;
int main()
//以计算3个学生的综合成绩为例进行测试
int g1[][2]=((80,3),(90,2),(95,3),(85,4),(86,3)),
g2[][2]=((60,3),(60,2),(60,3),(60,4),(65,3)),
g3[][2]=((80,3),(90,2),(70,3),(65,4),(75,3));//课程成绩
int c3[][2]=((2,3),(3,3)); //竞赛成绩
Student*Student[3]=
new ActStudent(101,"John",g1,3), //3为活动分
new ActStudent(102,"Zhang",g2,0),
new ActStudent(103,"Li",g3,C3),
;
//输出每个学生的综合成绩
for(int i=0;i<3;i++)
Cout<<______<<endl;
delete*student;
return 0;

单项选择题