第一篇:化学必修2 第三章 第三节 课后习题解答 P76
高一化学必修2 教案 阿不力米提 热
第二篇:化学必修2 第三章 第一节 课后习题解答 P64
高一化学必修2 教案 阿不力米提 热
第三篇:C语言课后习题解答
第七章 函数调用 7-1 写两个函数,分别求两个整数的最大公约数和最小公倍数,#include
void main(){ int hcf(int,int);int lcd(int,int,int);
int u,v,h,l;scanf(“%d,%d”,&u,&v);
h=hcf(u,v);printf(“H.C.F=%dn”,h);
l=lcd(u,v,h);printf(“L.C.D=%dn”,l);}
int hcf(int u,int v){ int t,r;if(v>u){
t=u;
u=v;
v=t;} while((r=u%v)!=0){
u=v;
v=r;} return(v);}
int lcd(int u,int v,int h){ return(u*v/h);} 7-2 求方程ax*x+bx+c=0的根,用3个函数分别求当b*b-4ac大于0,等于0、小于0时的根并输出结果。从主函数输入abc的值。
#include
void main(){ void greater_than_zero(float,float);void equal_to_zero(float,float);void smaller_than_zero(float,float);float a,b,c;printf(“input a,b,c:”);scanf(“%f,%f,%f”,&a,&b,&c);
printf(“equation: %5.2f*x*x+%5.2f*x+%5.2f=0n”,a,b,c);disc=b*b-4*a*c;printf(“root:n”);if(disc>0){
greater_than_zero(a,b);
printf(“x1=%fttx2=%fn”,x1,x2);} else if(disc==0){
equal_to_zero(a,b);
printf(“x1=%fttx2=%fn”,x1,x2);} else {
smaller_than_zero(a,b);
printf(“x1=%f+%fitx2=%f-%fin”,p,q,p,q);} }
void greater_than_zero(float a,float b){ x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);} void equal_to_zero(float a,float b){ x1=x2=(-b)/(2*a);}
void smaller_than_zero(float a,float b){ p=-b/(2*a);q=sqrt(-disc)/(2*a);}
7-3 写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。
#include
void main(){ int prime(int);int n;printf(“ninput an integer:”);scanf(“%d”,&n);
if(prime(n))
printf(“n %d is a prime.n”,n);else
printf(“n %d is not a prime.n”,n);}
int prime(int n){ int flag=1,i;for(i=2;i if(n%i==0) flag=0;return(flag);} 7-4 写一个函数,使给定的一个3x3的二维整形数组转置,即行列转换。#include void main(){ void convert(int array[][3]);int i,j;printf(“input array:n”);for(i=0;i for(j=0;j scanf(“%d”,&array[i][j]); printf(“noriginal array :n”);for(i=0;i for(j=0;j printf(“%5d”,array[i][j]); printf(“n”);} printf(“convert array:n”);for(i=0;i for(j=0;j printf(“%5d”,array[i][j]); printf(“n”);} } void convert(int array[][3]){ int i,j,t;for(i=0;i for(j=i+1;j { t=array[i][j]; array[i][j]=array[j][i]; array[j][i]=t; } } 7-5 写一个函数,是输入的字符串按反序存放,在主函数中输入和输出字符窜。#include printf(“input string:”);scanf(“%s”,str); inverse(str); printf(“inverse string:%sn”,str);} void inverse(char str[]){ char t;int i,j;for(i=0,j=strlen(str);i<(strlen(str)/2);i++,j--){ t=str[i]; str[i]=str[j-1]; str[j-1]=t;} } 7-6 写一个函数,将两个字符窜连接。 #include concatenate(s1,s2,s);printf(“nThe new string is %sn”,s);} void concatenate(char string1[],char string2[],char string[]){ int i,j;for(i=0;string1[i]!=' ';i++) string[i]=string1[i];for(j=0;string2[j]!=' ';j++) string[i+j]=string2[j];string[i+j]=' ';} 7-7 写一个函数,将字符窜中元音字母复制到另一个字符窜,然后输出。#include void main(){ void cpy(char [],char []);char str[80],c[80];printf(“input string:”);gets(str); cpy(str,c); printf(“The vowel letters are:%sn”,c);} void cpy(char s[],char c[]){ int i,j;for(i=0,j=0;s[i]!=' ';i++) if(s[i]=='a'||s[i]=='A'||s[i]=='e'||s[i]=='E'||s[i]=='i'|| s[i]=='I'||s[i]=='o'||s[i]=='O'||s[i]=='u'||s[i]=='U') { c[j]=s[i]; j++; } c[j]=' ';} 7-13 输入10个学生5门课的成绩,分别用函数实现下列功能。1 计算每个学生平均分。2 计算每门课的平均分。找出所有50个分数中最高的分数所对应的学生和课程。4 计算平均方差。 #include void main(){ int i,j;float h;float s_var(void);float highest();void input_stu(void);void aver_stu(void);void aver_cour(void); input_stu();aver_stu();aver_cour(); printf(“n NO.cour1 avern”);for(i=0;i printf(“n NO %2d ”,i+1); for(j=0;j printf(“%8.2f”,score[i][j]); printf(“%8.2fn”,a_stu[i]);} printf(“naverage:”);for(j=0;j printf(“%8.2f”,a_cour[j]);printf(“n”); h=highest(); cour2 cour3 cour4 cour5 printf(“highest:%7.2f NO.%2d course %2dn”,h,r,c);printf(“variance %8.2fn”,s_var());} void input_stu(void){ int i,j;for(i=0;i printf(“ninput score of student%2d:n”,i+1); for(j=0;j scanf(“%f”,&score[i][j]);} } void aver_stu(void){ int i,j;float s;for(i=0;i for(j=0,s=0;j s+=score[i][j]; a_stu[i]=s/5.0;} } void aver_cour(void){ int i,j;float s;for(j=0;j s=0; for(i=0;i s+=score[i][j]; a_cour[j]=s/(float)N;} } float highest(){ float high;int i,j;high=score[0][0];for(i=0;i for(j=0;j if(score[i][j]>high) { high=score[i][j]; r=i+1; c=j+1; } return(high);} float s_var(void){ int i;float sumx,sumxn;sumx=0.0;sumxn=0.0;for(i=0;i sumx+=a_stu[i]*a_stu[i]; sumxn+=a_stu[i];} return(sumx/N-(sumxn/N)*(sumxn/N));} 7-14 写几个函数: 输入10个职工的姓名和职工号 按职工号由小到大的顺序排序,姓名顺序也随之调整。要求输入一个职工号,用折半查找法找出该职工的姓名,从主函数输入要查找的职工号,输出该职工姓名。 #include void main(){ void input(int [],char name[][8]);void sort(int [],char name[][8]);void search(int ,int [],char name[][8]);int num[N],number,flag=1,c;char name[N][8]; input(num,name);sort(num,name);while(flag==1){ printf(“ninput number to look for:”); scanf(“%d”,&number); search(number,num,name); printf(“continue ot not(Y/N)?”); getchar(); c=getchar(); if(c=='N'||c=='n') flag=0;} } void input(int num[],char name[N][8]){ int i;for(i=0;i printf(“input NO.: ”); scanf(“%d”,&num[i]); printf(“input name: ”); getchar(); gets(name[i]);} } void sort(int num[],char name[N][8]){ int i,j,min,templ;char temp2[8];for(i=0;i min=i; for(j=i;j if(num[min]>num[j]) min=j; templ=num[i]; strcpy(temp2,name[i]); num[i]=num[min]; strcpy(name[i],name[min]); num[min]=templ; strcpy(name[min],temp2);} printf(“n result:n”);for(i=0;i printf(“n %5d%10s”,num[i],name[i]);} void search(int n,int num[],char name[N][8]){ int top,bott,mid,loca,sign;top=0;bott=N-1;loca=0;sign=1; if((n loca=-1;while((sign==1)&&(top<=bott)){ mid=(bott+top)/2; if(n==num[mid]) { loca=mid; printf(“NO.%d , his name is %s.n”,n,name[loca]); sign=-1; } else if(n bott=mid-1; else top=mid+1;} if(sign==1 || loca==-1) printf(“%d not been found.n”,n);} 第八章 指针 8-1 1 输入3个整数,按由小到大的顺序输出 #include int *p1,*p2,*p3;p1=&a;p2=&b;p3=&c;scanf(“%d,%d,%d”,p1,p2,p3);if(*p1>*p2)swap(p1,p2);if(*p1>*p3)swap(p1,p3);if(*p2>*p3)swap(p2,p3);printf(“%d,%d,%dn”,a,b,c);} void swap(int*p1,int*p2){ int p;p=*p1;*p1=*p2;*p2=p;} 8-2 输入3个整数按有小到大的顺序输出。#include void main(){ void swap(char *,char *);char str1[20],str2[20],str3[20];printf(“input three line:n”);gets(str1);gets(str2);gets(str3); if(strcmp(str1,str2)>0) swap(str1,str2);if(strcmp(str1,str3)>0) swap(str1,str3);if(strcmp(str2,str3)>0) swap(str2,str3);printf(“Now,the order is:n”);printf(“%sn%sn%sn”,str1,str2,str3);} void swap(char *p1,char *p2){ char p[20];strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);} 8-3 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:1输入10个数;2 进行处理;3 输出10个数 #include void main(){ void input(int *); void max_min_value(int *); void output(int *);int number[10]; input(number); max_min_value(number); output(number); } void input(int *number) { int i;printf(“input 10 numbers:”);for(i=0;i<10;i++) scanf(“%d”,&number[i]);} void max_min_value(int *number) { int *max,*min,*p,temp;max=min=number;for(p=number+1;p if(*p>*max) max=p; else if(*p<*min) min=p; temp=number[0];number[0]=*min;*min=temp; if(max==number) max=min;temp=number[9];number[9]=*max;*max=temp;} void output(int *number) { int *p;printf(“Now,they are: ”);for(p=number;p printf(“%d ”,*p);printf(“n”);} 8-7 有一个字符窜,包含n个字符。写一个函数,将此字符窜中从m个字符开始的全部字符复制成为另一个字符窜。 #include void main(){ void copystr(char *,char *,int); int m;char str1[20],str2[20]; printf(“input string:”);gets(str1); printf(“which character that begin to copy?”);scanf(“%d”,&m); if(strlen(str1) printf(“input error!”);else { copystr(str1,str2,m); printf(“result:%sn”,str2);} } void copystr(char *p1,char *p2,int m) { int n;n=0;while(n n++; p1++;} while(*p1!=' '){ *p2=*p1; p1++; p2++;} *p2=' ';} 8-9 写一个函数,使给定的一个3x3的二维整形数组转置,即行列转换。 #include void main(){ void move(int *pointer);int a[3][3],*p,i;printf(“input matrix:n”); for(i=0;i<3;i++) scanf(“%d %d %d”,&a[i][0],&a[i][1],&a[i][2]); p=&a[0][0];move(p); printf(“Now,matrix:n”);for(i=0;i<3;i++) printf(“%d %d %dn”,a[i][0],a[i][1],a[i][2]);} void move(int *pointer){ int i,j,t;for(i=0;i<3;i++) for(j=i;j<3;j++) { t=*(pointer+3*i+j); *(pointer+3*i+j)=*(pointer+3*j+i); *(pointer+3*j+i)=t; } } 8-13 将n个数按输入顺序的逆序排列,用函数实现。 #include void main(){ void sort(char *p,int m);int i,n;char *p,num[20]; printf(“input n:”);scanf(“%d”,&n); printf(“please input these numbers:n”);for(i=0;i scanf(“%d”,&num[i]); p=&num[0];sort(p,n); printf(“Now,the sequence is:n”);for(i=0;i printf(“%d ”,num[i]);printf(“n”);} void sort(char *p,int m){ int i;char temp, *p1,*p2;for(i=0;i p1=p+i; p2=p+(m-1-i); temp=*p1; *p1=*p2; *p2=temp;} } 第九章 用户建立的数据类型 9-1 定义一个结构体变量(包扩年、月、日)。计算该日在本年中的第几天,注意闰年问题。 #include struct { int year;int month;int day;}date; void main(){ int days;printf(“input year,month,day:”);scanf(“%d,%d,%d”,&date.year,&date.month,&date.day); switch(date.month){ case 1: days=date.day; break;case 2: days=date.day+31;break;case 3: days=date.day+59;break;case 4: days=date.day+90;break;case 5: days=date.day+120;break;case 6: days=date.day+151;break;case 7: days=date.day+181;break;case 8: days=date.day+212;break;case 9: days=date.day+243;break;case 10: days=date.day+273;break;case 11: days=date.day+304;break;case 12: days=date.day+334;break;} if((date.year %4== 0 && date.year % 100!= 0 ||date.year % 400 == 0)&& date.month >=3) days+=1; printf(“%d/%d is the in %d.n”,date.month,date.day,days,date.year);} %dth day 9-2 写一个函数days,实现第一题的计算,由主函数将年、月、日传递给days函数,计算后将日子数传回主函数输出。 clude struct { int year;int month;int day;}date; void main(){ int i,days;int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};printf(“input year,month,day:”);scanf(“%d,%d,%d”,&date.year,&date.month,&date.day); days=0;for(i=1;i days=days+day_tab[i];days=days+date.day;if((date.year%4==0 && date.year%100!=0 || date.year%400==0)&& date.month>=3) days=days+1; printf(“%d/%d is the in %d.n”,date.month,date.day,days,date.year);} %dth day 9-3 编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num.name,score[3],用主函数输入这些记录,用print函数输出这些记录。 #include struct student { char num[6];char name[8];int score[4];}stu[N]; void main(){ void print(struct student stu[6]);int i,j;for(i=0;i printf(“ninput score of student %d:n”,i+1); printf(“NO.: ”); scanf(“%s”,stu[i].num); printf(“name: ”); scanf(“%s”,stu[i].name); for(j=0;j<3;j++) { printf(“score %d:”,j+1); scanf(“%d”,&stu[i].score[j]); } printf(“n”);} print(stu);} void print(struct student stu[6]){ int i,j;printf(“n NO.name score1 score2 score3n”);for(i=0;i printf(“%5s%10s”,stu[i].num,stu[i].name); for(j=0;j<3;j++) printf(“%9d”,stu[i].score[j]); printf(“n”);} } 9-4 在第3题的基础上,编写一个函数input,用来输入5个学生的数据记录。 #include struct student { char num[6];char name[8];int score[4];} stu[N]; void main(){ void input(struct student stu[]);void print(struct student stu[]);input(stu);print(stu);} void input(struct student stu[]){ int i,j;for(i=0;i printf(“input scores of student %d:n”,i+1); printf(“NO.: ”); scanf(“%s”,stu[i].num); printf(“name: ”); scanf(“%s”,stu[i].name); for(j=0;j<3;j++) { printf(“score %d:”,j+1); scanf(“%d”,&stu[i].score[j]); } printf(“n”);} } void print(struct student stu[6]){ int i,j;printf(“n NO.name score1 score2 score3n”);for(i=0;i printf(“%5s%10s”,stu[i].num,stu[i].name); for(j=0;j<3;j++) printf(“%9d”,stu[i].score[j]); printf(“n”);} } 9-5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总成绩,以及最高分的学生数据(包括学号、姓名、3门课程成绩、平均分数) #include struct student { char num[6];char name[8];float score[3];float avr;} stu[N]; void main(){ int i,j,maxi;float sum,max,average;for(i=0;i printf(“input scores of student %d:n”,i+1); printf(“NO.:”); scanf(“%s”,stu[i].num); printf(“name:”); scanf(“%s”,stu[i].name); for(j=0;j<3;j++) { printf(“score %d:”,j+1); scanf(“%f”,&stu[i].score[j]); } } average=0;max=0;maxi=0;for(i=0;i sum=0; for(j=0;j<3;j++) sum+=stu[i].score[j]; stu[i].avr=sum/3.0; average+=stu[i].avr; if(sum>max) { max=sum; maxi=i; } } average/=N; printf(“ NO.name score1 score2 for(i=0;i printf(”%5s%10s“,stu[i].num,stu[i].name); for(j=0;j<3;j++) printf(”%9.2f“,stu[i].score[j]); printf(” %8.2fn“,stu[i].avr);} printf(”average=%5.2fn“,average);printf(”The highest score score3 averagen“);is : student %s,%sn”,stu[maxi].num,stu[maxi].name);printf(“his scores are:%6.2f,%6.2f,%6.2f,average:%5.2f.n”, stu[maxi].score[0],stu[maxi].score[1],stu[maxi].score[2],stu[maxi].avr);} 《王几何》课后习题解答 一、快速默读课文,概括文章的主要内容,说说王几何老师给你留下了怎样的印象。 本文写了王几何老师上第一节课时的情形,刻画了一位风趣幽默、教学水平高、业务能力强、学识广博的老师形象。 印象:王老师和蔼风趣,是良师又是益友,是平凡朴实、学生喜欢爱戴的人,他留给我的印象终生难忘。 二、王老师请同学们在黑板上画圆和三角形,用意是什么?文章中的这些描写,在结构和内容表达上有什么作用? 王老师请同学们在黑板上画圆和三角形,用意是让同学们明白只要功夫深,铁棒可以磨成针!要大家牢记一种热爱知识和持之以恒的学习精神。 文章中的这段描写,在结构上总结了上文,在内容上点明了主旨。 三、这是一篇典型的写人记事的文章,作者从外貌、神态、语言、动作等不同方面刻画了一位老师的形象。先在课文中圈点出相关描写,然后任选一个方面写一段评价文字,与同学交流。如果你喜欢画画,可以用简笔线条勾勒出王老师的肖像。 示例:“矮胖老师依然不说一句话,但却渐渐收起了笑容,用黑板刷轻轻敲击着讲台上的课桌,待全班同学安静下来,他突然面向课堂,反手在背后的黑板上徒手画了一个篮球大的圆,紧接着,又反手画了一个等边三角形。” 这段文字运用了神态、动作等描写方法,寥寥几笔,一个水平高,业务熟,见识广的教师形象跃然纸上。 / 1 《中国近代史纲要》课后习题解答1~7章 以下所标页码黑色字为2013版课本,红色字为2015版课本 综述风云变幻的八十年 1.为什么说鸦片战争是中国近代史的起点?(P9-15)(P10-17) 鸦片战争失败后,清政府被迫签订了中英《南京条约》及其补充条约、中美《望厦条约》和中法《黄埔条约》。鸦片战争的失败和一系列不平等条约的签订,是中国人民遭受外国资本主义奴役的起点,给中国社会带来极大的影响。鸦片战争后,中国社会性质开始发生根本变化,即由一个独立的封建社会一步步地变为半殖民地半封建社会。鸦片战争前,中国在政治上是个独立自主的国家。在经济上是一个自给自足的自然经济占统治地位的国家。鸦片战争后,中国的自然经济由于遭受外国资本主义的冲击而开始解体。中国社会的主要矛盾变为外国资本主义和中华民族的矛盾,封建主义和人民大众的矛盾。在思想领域也发生了巨大的震动。所以说鸦片战争是中国近代史的起点。 2.怎样认识近代中国的主要矛盾、社会性质及其基本特征?(P15-16)(P16-18) (1)近代中国的主要矛盾 帝国主义和中华民族的矛盾;封建主义和人民大众的矛盾是近代中国的主要矛盾。帝国主义和中华民族的矛盾,是最主要的矛盾。 (2)中国的社会性质由封建社会转变成半殖民地半封建的社会性质。(3)基本特征 ①、资本----帝国主义势力操纵中国的经济命脉,控制了中国的政治②、中国封建势力和外国侵略势力相勾结,压迫奴役中国人民。③、中国自然经济遭到破坏,但土地所有制依然存在,阻碍着中国走向现代化和民主化。④、所兴的民族资本主义经济已经存在,但势力很弱。⑤、政治势力不统一,各地区、政治、经济和文化发展不平衡。⑥、在资本----帝国主义和封建主义的双重压迫下,中国的广大人民过着饥寒交迫,毫无政治权利的生活。中国半殖民地半封建社会及其特征,是随着帝国主义侵略的扩大,帝国主义与中国封建势力结合的加深而逐渐形成的。 3.如何理解近代中国的两大历史任务及其相互关系?(P17)(P18-19) (1)近代中国的两大历史任务: 第一,争取民族独立,人民解放;第二,实现国家富强,人民富裕。(2)近代中国的两大历史任务的相互关系: 争取民族独立,人民解放和实现国家富强,人民富裕这两个历史任务,是互相区别又互相紧密联系的。 第一,由于腐朽的社会制度束缚着生产力的发展,阻碍着经济技术的进步,必须首先改变这种制度,争取民族独立和人民解放,才能为实现国家富强和人民富裕创造前提,开辟道路。近代以来的历史表明,争得争取民族独立和人民解放,必须进行反帝反封建的民主革命。 第二,实现国家富强和人民富裕是民族独立,人民解放的最终目的和必然要求。 第一章反对外国侵略的斗争 1、资本——帝国主义的入侵给中国带来了什么?(P17-29)(P21-32) 资本——帝国主义的入侵给中国带了沉重的灾难,它们发动侵列战争,屠杀中国人民,侵占中国领土,划分势力范围,勒索赔款,抢掠财富;它们控制中国的内政、外交、镇压中国人民的反抗,扶植、收买代理人;它们控制中国的通商口岸,剥夺中国的关税自主权,实行商品倾销和资本输出,操纵中国的经济命脉;它们披着宗教的外衣,进行侵略活动,为侵略中国制造舆论。 2、近代中国进行的反侵略战争具有什么意义?(P36)(P39) 帝国主义的侵略战争以及中国反侵略战争的失败从反面教育了中国人民,极大地促进了中国人民的思考,探索和奋起。 鸦片战争后,先进的中国人开始睁眼看世界了,中日甲午战争以后,中国人民的民族意识开始普遍觉醒,中国的仁人志士正是怀着强烈的危机感和民族意识,去探索挽救中华民族危亡的道路。 3、中国近代历次反侵略战争失败的根本原因和教训是什么?(P34-36)(P37-39) 第一,近代中国社会制度的腐败是反侵略战争失败的根本原因。 第二,近代中国经济技术的落后是反侵略战争失败的另一个重要原因。 中国近代历次反侵略战争失败的教训:中国人民必须把反对帝国主义的民族斗争和反对封建主义的阶级斗争统一起来,才能完成近代中国革命的任务。 第二章对国家出路的早期探索 1、如何认识太平天国农民战争的意义和失败的原因、教训?(P43-44)(P46-48) (1)太平天国农民战争的意义 太平天国起义虽然失败了,但它具有不可磨灭的历史功绩和重大的历史意义。第一,太平天国起义沉重打击了封建统治阶级,强烈震撼了清政府的统治根基,加速了清王朝的衰败过程。 第二,太平天国起义是旧式农民战争的最高峰,具有不同以往农民战争的新的历史特点。 第三,太平天国起义还冲击了孔子和儒家经典的正统权威,这在一定程度上削弱了封建统治的精神支柱。 第四,太平天国起义还有力的打击了外国侵略势力,给了侵略者应有的教训。 第五,在19世纪中叶的亚洲民族解放运动中,太平天国起义是其中时间最久、规模最大、影响最深的一次,他和亚洲国家的民族解放运动汇合在一起,冲击了西方殖民主义者在亚洲的统治。 (2)太平天国农民战争失败的原因 第一,农民阶级局限性,无法从根本上提出完整的、正确的政治纲领和社会改革方案。 第二,太平天国是以宗教来组织发动群众的,不仅不能正确指导战争,而且给农民战争带来了危害。 第三,太平天国也没能正确对待儒学。 第四,太平天国不能把西方国家的侵略者与人民群众区别开来,对西方侵略者还缺乏理性的认识。 (3)太平天国农民战争失败的教训: 单纯的农民战争不可能完成争取民族独立和人民解放的历史重任。 2、如何认识洋务运动的性质和失败的原因、教训?(P47-48)(P51-52) (1)洋务运动的性质 洋务运动是清朝封建统治阶级中的洋务派为了维护清朝的封建统治而实行的一场自救改革运动,即具有进步性,也具有落后保守性。 (2)洋务运动的失败的原因 第一,洋务运动具有封建性。洋务运动的指导思想是“中学为体”“西学为用”,洋务派企图在不改变中国固有的制度与道德的前提下,以吸取西方近代生产技术为手段,来达到维护和巩固中国封建统治的目的,这就严重限制了洋务运动的 发展。 第二,洋务运动对外国具有依赖性。西方列强依据种种特权,从政治经济等各方面加紧对中国的侵略控制,他们并不希望中国真正富强起来,而洋务派处处依赖外国,企图以此来达到自强求富的目的,无异与虎谋皮。 第三,洋务企业的管理具有腐朽性。洋务企业虽然具有一定的资本主义性质,但其管理是封建式的,企业内部充斥着营私舞弊、贪污中饱、挥霍浪费等腐败现象。 (3)洋务运动失败的教训:地主阶级不能担负起中国近代化的历史重任。 3、如何认识戊戌维新运动的意义和失败的原因、教训?(P51-53)(P56-58) (1)戊戌维新运动的意义 第一,戊戌维新运动是一次爱国救亡运动。维新派的政治实践和思想理论,不仅贯穿着强烈的爱国主义精神,而且推动了中华民族的觉醒。 第二,戊戌维新运动是一场资产阶级性质的政治改革运动。 第三,戊戌维新运动更是一场思想启蒙运动。 第四,戊戌维新运动不仅在思想启蒙和文化教育方面开创了新的局面,而且在社会风习方面也提出了许多新的主张。 (2)戊戌维新运动失败的原因 首先,不敢否定封建主义。他们在政治上不敢根本否定封建君主制度,在经济上,虽然要求发展资本主义,却未触及封建主义的经济基础——封建土地所有制。 其次,对帝国主义报有幻想。他们大声疾呼救亡图存,却又幻想西方列强能帮助自己变法维新,结果是处处碰壁。 再次,惧怕人民群众。维新派的活动基本上局限于官僚士大夫和知识分子的小圈子。他们不但脱离人民群众,而且惧怕甚至仇视人民群众,因此,运动未能得到人民群众的支持。 (3)戊戌维新运动失败的教训 不仅暴露了中华民族资产阶级的软弱性,也说明在半殖民地半封建的旧中国,企图通过统治着自上而下的改良道路,是根本行不通的。要想争取国家的独立、民主、富强,必须用革命的手段,推翻帝国主义、封建主义联合统治的半殖民地半封建的社会制度。 第三章辛亥革命与君主专制制度的终结 1、革命派和改良派论战中是如何论述革命的必要性、正义性、进步性的?(P60-61)(P66-68) 革命派针锋相对地指出,清政府是帝国主义的“鹰犬”,因此,爱国必须革命。只有通过革命,才能“免瓜分之祸”,获得民族独立和社会进步。(必要性) 革命派针锋相对地指出,不是“国民恶劣”,而是“政府恶劣”,民主共和是大势所趋,人心所向。(正义性) 革命派强调,当时的中国存在着严重的“地主强权”和“地权失平”的现象,只有通过通过平均地权一实现土地国有,才能避免贫富不均等一系列问题的出现。(进步性) 2、为什么说孙中山领导的辛亥革命引起了近代中国的历史性巨大变化?(P65-66)(P71-72) 辛亥革命是资产阶级领导的以反对君主专制制度、建立资产阶级共和国为目的的革命,是一次比较完全意义上的资产民主革命。在近代历史上,辛亥革命是中国人民救亡图存、振兴中华而奋起革命的一个里程碑,它使中国发生了历史性巨变。 第一,辛亥革命推翻了封建势力的政治代表、帝国主义在中国的代理人——清王朝的统治,沉重的打击了中外反动势力,使中国反动统治者在政治上乱了阵脚。 第二,辛亥革命结束了统治中国两千多年的封建君主专制制度,建立了中国历史上第一个资产阶级共和政府。 第三,辛亥革命给人们带来一次思想上的解放。 第四,辛亥革命促使社会经济、思想习惯和社会风俗等方面发生了新的积极变化。 第五,辛亥革命不仅在一定程度上打击了帝国主义的侵略势力,而且推动了亚洲各国民族解放运动的高涨。 3、辛亥革命为什么会失败?它的失败说明了什么?(P70-72)(P77-79) (1)失败原因: 首先,从根本上说,是因为在帝国主义时代,在半殖民地半封建的中国,资本主义的建国方案是行不通的。 其次,从主观方面来说,在于它的领导者资产阶级革命派本身存在着许多弱点和错误。 第一,没有提出彻底的反帝反封建的革命纲领。 第二,不能充分发动和依靠人民群众。 第三,不能建立坚强的革命政党,作为团结一切革命力量的强有力的核心。 (2)教训: (1)民族资产阶级具有软弱性和妥协性(2)资产阶级共和国的方案没能救中国,只有走社会主义道路。(3)要依靠广大人民群众(4)要有强大的武装力量。 综述翻天覆地的三十年 1、中国新民主主义革命是在什么时代条件下和国际环境中发生和发展的?国际环境对中国新民主主义革命的影响是什么?(P77-80)(P83-86) (1)1917,俄国十月革命,开辟了人类历史的新纪元。(2)中国反帝反封建的民主革命成为世界无产阶级社会主义的一部分;(3)1919共产国际成立,帮助中国建立了共产党(4)亚非拉人民逐步觉醒,开始进行反帝的民族解放运动。 2、为什么说帝国主义、封建主义和官僚资本主义是中国新民主主义革命的对象?(P80-87)(P87-92) 答:在新民主主义革命时期,这三者被称为压在中国人民身上的三座大山。帝国主义国家通过一系列的不平等条约和协定,在中国享有各种特权,在经济上垄断中国的重工业,交通运输业,控制中国的财政金融。他们肆意的蹂躏我们的人民。而封建主义通过地租,商业投机,高利贷资本,苛捐杂税等对人民进行残酷的剥削和压迫。官僚资产阶级利用政治特权,从事金融,商业投机,发行法币等,扩大自己的官僚资本,造成经济混乱,又对工业实行垄断性掠夺,使人民无法生存下去,社会生产力的发展受到严重阻碍。因此推翻这三座大山的压迫,使人民过上幸福的生活,成为新民主主义革命的首要任务。 3、如何理解近代中国的三种建国方案,两个中国之命运?为什么中国共产党的建国方案最终能够成为中国人民的共同选择?(P89-93)(P95-98)(1)三种建国方案 1.地主阶级与大资产阶级的方案与广大人民处于对立地位,主张实行地主阶级大资产阶级的军事独裁,使中国继续走半殖半封的社会道路 2.民族资产阶级的方案建立资产阶级共和国,使中国成为独立的资本主义社会 3.工人阶级和其他进步势力的方案进行彻底的反帝反封建的民主革命,建立人民民主专政的国家,逐步达到社会主义和共产主义 (2)两个中国之命运, 继续半殖半封的旧中国,或创建新民主主义的新中国。 (3)地主阶级与买办资产阶级的方案,由于违背中国人民的根本利益,遭到了广大中国人民的唾弃,他们的反动统治也在根本上被推翻了。民族资产阶级的方案由于脱离中国实际,也没有得到中国广大人民群众的拥护,连提出此种方案的多数人最终也承认这个方案是行不通的。只有中国共产党提出的关于建立人民共和国的方案逐步获得了工人,农民,城市,小资产阶级乃至民族资产阶级及其政治代表的拥护,由此成了中国最广大人民群众的共同选择。 第四章开天辟地的大事变 1、中国的先进分子为什么和怎样选择了马克思主义?(P99-100)(P105-106) (1).十月革命给予中国一个启示:经济文化落后的国家也可以用社会主义思想指引自己走向解放道路.(2).十月革命诞生的社会主义俄国号召反对帝国主义,并以新的平等态度对待中国.有力的推动了社会主义思潮在中国的传播.(3).十月革命中俄国工人,农民和士兵的广泛发动并由此赢得胜利的事实给予中国的先进分子以新的革命方法的启示,推动他们去研究这个革命所遵循的主义.产生了一批赞成俄国十月革命、具有初步共产主义思想的知识分子。社会主义开始在中国形成为一股有相当影响的思想潮流。 2、为什么说中国共产党的成立是“开天辟地”的大事变?(P113-114)(P120-121) 第一,中国共产党的成立是中国革命有了坚强的领导核心,灾难深重的中国人民有了可以依赖的组织者和领导者,中国革命从此不断向前发展,由民主主义革命向社会主义革命推进。 第二,中国共产党的成立,使中国革命有了科学的指导思想。中国共产党以马克思主义为指导思想,把马克思主义和中国革命的具体实践相结合,制定了正确的革命纲领和斗争策略,为中国人民指明了斗争的目标和走向胜利的道路。 第三,中国共产党的成立,使中国革命有了新的革命方法,并沟通了中国革命和世界无产阶级革命之间的联系,为中国革命获得了广泛的国际援助和避免走资本主义提供了客观可能性。 3、中国共产党成立后,中国革命呈现了哪些新面貌?为什么?(P114-118)(P121-124) 中国共产党一经成立,中国革命就展现了新的面貌: 第一,第一次提出了反帝反封建的民主革命纲领,为中国人民指出了明确的斗争目标。 第二,发动工农群众开展革命斗争,在中国掀起了第一次工人运动高潮,同时,中国共产党月开始从事发动农民的工作,农民的运动蓬勃发展。 第三,实行国共合作,并在合作中发挥主导作用,掀起大革命高潮,推翻了北洋军阀的统治。 第五章中国革命的新道路 1、以毛泽东为代表的中国共产党人是如何探索和开辟中国革命新道路的?(P122-129)(P133-140) (一)开展武装反抗国民党统治的斗争 1927年8月,中共中央在汉口召开紧急会议(八七会议),彻底清算了大革命后期的陈独秀右倾机会主义错误,确定了土地革命和武装反抗国民党方针。八七会议以后,举行了南昌起义、湘赣边界秋收起义、广州起义。中国革命由此发展到了一个新阶段。 (二)走农村包围城市的革命道路 以农村为重点,到农村去发动农民,进行土地革命,开展武装斗争,建设根据地,这是1927年以后中国革命发展的客观规律所要求的。农村包围城市、武装夺取政权这条革命心道路的开辟,依靠了党和人民的集体奋斗,凝聚了党和人民的集体智慧。而毛泽东是其中的杰出代表。 (三)毛泽东不仅在实践中首先把革命进攻的方向指向了农村,而且从理论上阐明了武装斗争的极端重要性和农村应当成为党的工作中心的思想.1928年,毛泽东写了《中国的红色政权为社么能够存在?》、《井冈山的斗争》等文章,明确指出以农业为主要经济的中国革命,以军事发展暴动,是一种特征;还科学阐明了共产党领导的土地革命、武装斗争于根据地建设这三者之间的辩证统一关系。 1930年,《星星之火可以燎原》一文中,毛泽东指出:红军、游击队和红色区域的建立和发展,是半殖民地中国在无产阶级领导下的农民斗争的最高形式,和半殖民地农民斗争发展的必然结果,并且无疑议的是促进全国革命高潮的最重要 因素。 (四)农村包围城市,武装夺取政权理论,是对1927年革命失败后中国共产党领导的红军和根据地斗争经验的科学概括。它是以毛泽东为代表的中国共产党人同当时党内盛行的把马克思主义教条化、把共产国际和苏联经验神圣化的错误倾向做坚决斗争基础上形成的。 农村包围城市、武装夺取政权理论的提出,标志着中国化的马克思主义:毛泽东思想的初步形成。 (五)随着革命心道路的开辟,中国革命开始走向复兴。中国共产党领导的红军和根据地逐步发展起来。红军游击战争实际上已经成为中国革命的主要形式,农村根据地成为积蓄和锻炼革命力量的主要战略阵地。 2、20世纪20年代后期、30年代前中期,中国共产党内为什么连续出现“左”倾错误?(P133)(P142-143) (1)八七会议以后党内一直存在的“左”倾情绪始终没有得到清理 (2)共产国际对中国共产党内部事物的错误干预和瞎指挥; (3)(主要原因)共产党不善于把马列主义与中国实际全面地,正确地结合起来。 3、土地革命时期,中国共产党是如何总结历史经验、加强党的思想理论建设的?(P137-138)(P146-147) 土地革命时期,党内连续发生“左”倾错误,给中国革命带来了极其严重的危害。这些错误的发生,主要是对于马克思列宁主义的理论和中国革命的实践没有统一的理解而产生的。正因为如此,毛泽东强调,为了纠正错误,必须端正思想路 线,实行马克思列宁主义与中国实际相结合的原则。 1935年12月毛泽东作了《论反对日本帝国主义的策略》的报告,阐明党的抗日民族统一战线政策,批判了大给的关门主义和对于革命的急性病,系统地解决了党的政治路线上的问题。 1936年12月毛泽东写了《中国革命战争的战略问题》这部著作,总结土地革命战争中党内在军事问题上的大争论,系统地说明了有关中国革命战争战略方面的诸问题。 1937年夏,毛泽东写了《实践论》、《矛盾论》,从马克思主义认识论的高度,总结龙国共产党的历史经验,揭露和批判党内的主观主义尤其是教条主义的错误,深入论证马克思列宁主义基本原理同中国具体实际相结合的原则,科学地阐明了党的思想路线。 第六章中华民族的抗日战争 1、为什么说中国的抗日战争是神圣的民族解放战争?(P166-167)(P180-181) (1)中国人民抗日战争的胜利,彻底打败了日本侵略者,捍卫了中国的国家主权和领土完整,使中华民族避免了遭受殖民奴役的厄运 (2)中国人民抗日战争的胜利,促进了中华民族的觉醒,使中国人民在精神上、组织上的进步达到了前所未有的高度 (3)中国人民抗日战争的胜利,促进了中华民族的大团结,弘扬了中华民族的伟大精神。 (4)中国人民抗日战争的胜利,对世界各国夺取反法西斯战争胜利、维护世界和平的伟大事业产生了巨大影响。 2、为什么说中国共产党是中国人民抗日战争的中流砥柱?(P151-164)(P162-176) 第一,中国共产党积极倡导、促成、维护抗日统一战线,最大限度动员全国军民共同抗战成为凝聚全民族抗战力量的杰出组织者和鼓舞着。 第二,以毛泽东为首的中国共产党人,把马克思列宁主义基本原理同中国具体实践相结合,创立和发展了毛泽东思想。制定、实施了一套完整的抗战策略和方针,提出了持久抗战的战略思想,对抗战胜利发挥了重要作用。 第三,中国共产党通过游击战开辟敌后战场,建立抗日根据地,牵制和消灭了日军大量有生力量,减轻了正面战场的压力,也为抗日战争的战略返攻准备了条件。 第四,中国共产党人以自己最富于献身的爱国主义、不怕流血牺牲的模范行动,支撑起全民族救亡图存的希望,成为夺取抗战胜利的民族先锋。 3、怎样评价国民党政府在抗日战争中之行的路线正面战场的地位与作用?(P149-151)(P159-162)1.抗战初期,担任正面战场作战,以正规军为主,为抗日战争的主要力量。.粉碎了日军速战速决的计划,大量地消灭了日军的有生力量,促成了抗日战争相持阶段的到来。 3.为中国抗日战争的胜利做出了不可磨灭的贡献。 4.为世界反法西斯战争作出了贡献。 4、为什么说中国人民抗日战争是弱国战胜强国的范例?其历史意义是什么?(P152)(P162-163) 第一,从实力对比来看,抗日战争是弱国对强国的战争。中国是半殖民地半封建社会,政治、军事、经济、文化等各方面综合实力都很落后,是弱国。而日本是世界上一等强国,军事、经济实力和政治组织力量都很强大。 第二,从战略对比来看,抗日战争是大国对小国的战争。 第三,从战争性质上看,抗战是中国抵御日本侵略的正义战争。中国是正义的、进步的反侵略战争,是得道的;日本是非正义的、野蛮的、侵略战争,是失道的。 第四,从战争结果上看,中国人民的抗日战争取得了近代以来的第一次反侵略战争的完全胜利。中国人民彻底打败了日本侵略者,使中华民族避免遭受殖民奴役的厄运。 第七章为新中国而奋斗 1、抗战胜利后,国民党政府为什么会陷入全民的包围中并迅速走向崩溃?(P178-181)(P193-196) (1)国民党政府由于它的专制独裁统治和官员们的贪污腐败、大发国难财,抗战后期在大后方便已严重丧失人心。 (2)由于它违背全国人民迫切要求休养生息、和平建国的意愿,执行反人民的内战政策。 (3)为了筹措内战经费,国民党政府无限制的发行纸币,国统区国民经济遭遇深刻的危机。国统区民主运动高涨。 (4)共产党领导的力量迅速壮大起来,成为反对国民党的主要力量。 2、如何认识民主党派的历史作用?中国共产党领导的多党合作、政治协商的格局是怎样形成的?(P181-187)(P198-203) 作用: 第一,各民主党派都主张爱国、反对卖国,主张民主、反对独裁 第二,积极参加和支持国统区的爱国民主运动 第三,中共支持民主党派反对国民党独裁统治的斗争。 中国共产党也邀请民主党派“积极参政,共同建设新中国”,1949年9月,各民主党派积极参加了中国人民政治协商会议。这标志着各民主党派正式接受了中国共产党领导和人民共和国,确认了社会主义的正确性。各民主党派也由在野党 变成了人民民主专政的参政党,中国共产党领导的多党合作、政治协商的格局基本形成,中国共产党领导的多党合作和政治协商制度在此基础上也基本形成。 3、为什么说“没有共产党就没有新中国”?中国革命取得胜利的基本经验是什么?(P193-195)(P209-212) (一)“没有共产党就没有新中国”: 第一,中国共产党作为工人阶级的政党,不仅代表着中国工人阶级的利益,而且代表着整个中华民族和全中国人民的利益。 第二,中国共产党是马克思主义的科学理论武装起来的,他以中国化的马克思主义即马克思列宁主义基本原理与中国实践相结合的毛泽东思想为一切工作的指针。 第三,中国共产党人在革命过程中始终英勇地站在斗争的最前线。以实际行动表明了自己是最有远见,最富于牺牲精神,最坚定,而又最能虚心体察民情并依靠群众的坚强的革命者,从而赢得了广大中国人民的衷心拥护。 第四,“没有共产党就没有新中国”。这是中国人民基于自己的切身体验所确认的客观真理。 (二)中国革命取得胜利的基本经验(中国共产党在中国革命中战胜敌人的三大法宝): 第一,建立广泛的统一战线。 第二,坚持革命的武装斗争。 第三,加强共产党自身的建设。 毛泽东指出:“统一战线,武装斗争,党的建设是中国共产党在中国革命中战胜敌人的三大法宝,三个主要的法宝。”第四篇:《王几何》课后习题解答
第五篇:《中国近代史纲要》课后习题解答