问题 填空题

胡 * * * * 在十七大报告中强调:“全面正确地贯彻宗教信仰自由政策,依法加强对宗教事务的管理,积极引导宗教与社会主义社会相适应”。

(1)怎样理解“宗教与社会主义社会相适应”?

(2)宗教与社会主义社会相适应的政治基础是什么?

(3)怎样使宗教与社会主义社会相适应?

答案

(1)第一,引导宗教与社会主义社会相适应,并不是要求宗教教徒放弃宗教信仰和有神论的思想,而是要求他们在政治上热爱祖国,拥护社会主义制度,拥护 * * 党的领导,把爱教与爱国、爱社会主义结合起来,使宗教活动有利于维护法律尊严、维护人民利益、维护民族团结和国家统一,利用宗教教义、教规和宗教道德中的某些积极因素为社会主义服务。第二,在社会主义制度下,宗教状况发生了根本变化,宗教组织已成为联系各自信教群众的爱国组织,能够做到宗教与社会主义社会相适应。

(2)广大宗教信徒是拥护社会主义制度的,同全国人民在根本利益上是一致的,这是宗教能够与社会主义社会相适应的政治基础。

(3)要引导宗教与社会主义社会相适应,就要认真贯彻党的宗教信仰自由政策,广大信教群众和宗教界人士要做到四个维扩,即维扩法律尊严、维护人民利益、维护民族团结、维护祖国统一。同时,宗教活动必须在宪法和法律范围内进行。

首先要明确宗教的本质和作用,然后正确理解是“宗教与社会主义社会相适应”,不是“宗教与社会主义相适应”,正确理解并全面掌握我国的宗教政策。

填空题

阅读下列说明和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;

单项选择题