数据结构上机实习报告

红樱桃 范文 报告范文
精选回答

数据结构上机实习报告本文简介:数据结构上机实习报告实验题目:一元多项式班级:193121姓名:邹冠宏学号:20121002758指导老师:郭艳完成日期:2013/9/30一问题分析1.问题描述设计一个n元多项式程序,并完成多项式的加法,乘法运算。从实际的角度出发,这里设计的程序是基于一元n次多项式的数学模型。2、功能需求1)构造

数据结构上机实习报告本文内容:

数据结构

上机实习报告

实验题目:一元多项式

班级:193121

姓名:邹冠宏

学号:20121002758

指导老师:郭艳

完成日期:2013/9/30

问题分析

1.

问题描述

设计一个n元多项式程序,并完成多项式的加法,乘法运算。从实际的角度出发,这里设计的程序是基于一元n次多项式的数学模型。

2、

功能需求

1)构造一个空的多项式。

2)多项式插入新的一项。

3)计算多项式的值。

4)打印多项式。

5)多项式合并同类项。

6)多项式加法。

7)多项式乘法。

8)多项式减法

二、概要设计

1问题分析

在数学上,一个一元多项式Pn(x)可按升幂写成:Pn(x)=a

0+a1

x+a2

x^2

+…+an

x^n-1

.它由n+1个系数惟一确定,因此,在计算机里,它可用一个线性表P来表示:Pn=(a0,a1,a2,…,an)每一项的指数i隐含在其系数ai的序号里。

2数据模型

设计一个单链表模型,动态分配空间,刻意随时插入新的一项

多项式加法规则:两个具有相同指数的项合并,系数为0时把这一项省去,也就是删除了这一节点。

多项式的乘法规则:多次运用单项式与多项式相乘的法则得到的.计算时(a+b)(c+d),把(c+d)看成一个单项式,(a+b)

是一个多项式,运用单项式与多项式相乘的法则,得到(a+b)(c+d)=a(c+d)+b(c+d),然后再次运用单项式与多项式相乘的法则。

3

构造数据结构

通过分析多项式的特征,不难看出多项式是由单项式构成的,而每个单项式都具有系数和指数,当系数为0时,该项就失去了意义,在计算机内要表示一个多项式,至少以下数据信息:系数信息、指数信息和指向下一个单项式的指针。通过指针,我们就可以把多个单项式连接起来,形式一个多项式,基于以上的分析,我们定义多项式的数据结构为如下结构体形式:

typedef

struct

Polynomial{

float

coef;//系数

int

expn;//指数

struct

Polynomialnext;//指向下一个结点

}*Polyn,Polynomial;

//Polyn为结点指针类型

三、详细设计

1一元多项式运算程序具有以下基本功能:

1).界面输出,提示如何输入数据。要求先输入多项式的项数。

2).创建多项式。接收输入的数据,并保存到链表中。

3).显示程序的功能表,允许使用者选择运算类型。

4).打印多项式。

5).实现加法运算。

7).实现乘法运算。

6).清除内存内容,销毁创建的链表,退出程序。

2功能算法描述与数据结构说明

该多项式程序除了main()函数外,主要有以下函数:

Polyn

CreatePolyn(Polyn

head,int

m)

void

Insert(Polyn

p,Polyn

h)

void

PrintPolyn(Polyn

P)

int

compare(Polyn

a,Polyn

b)

Polyn

AddPolyn(Polyn

pa,Polyn

pb)

Polyn

MultiplyPolyn(Polyn

pa,Polyn

pb)

void

DestroyPolyn(Polyn

p)

void

CountPolyn(Polyn

P,int

k)

3.

主要功能函数的详细设计

1).

main()函数

main函数是用来实现提示使用者输入、显示功能列表、调用其他运算函数实现运算功能。

在main()函数中,定义m、n用来保存两个多项式的项数,pa、pb、pc、pd、pf定义程序所需链表的头指针。在程序开始要求输入两个多项式的项数,随后根据项数创建两个链表以保存多项式,再显示出功能列表后通过输入数字来选择来实现功能的选择,从而达到对整个程序流程进行控制。

2).

Polyn

CreatePolyn(Polyn

head,int

m)

该函数功能是创建新的多项式链表。int

m保存的多项式的项数,使用for语句,控制输入多项式的每一项。若创建的链表长度为m时,将不再提示用户继续输入多项式的系数和指数。因为是从0项开始计算的。

在该函数中要用到分配空间的函数malloc()为新建链表分配空间。而空间的长度要用sizeof()。

3).

void

Insert(Polyn

p,Polyn

h)

该函数功能:将新的节点p插入到现有链表的后面,并确保多项式的指数exp是升序。将s节点插入到head所指向的链表。在该函数的操作中,要注意指针是如何移动的。对插入的位置要分情况讨论。在头,中,尾三处的插入。

4).

int

compare(Polyn

a,Polyn

b)

该函数功能:判断两个多项式在同一指数下是否有其中一个为系数为0。根据不同情况来讨论多项式的指数,用来辅助加法和乘法运算。

5).

Polyn

AddPolyn(Polyn

pa,Polyn

pb)

该函数功能:实现两个多项式pa、pb相加,并将计算结果存储于新建立的pc中,它的原理是将指数相同的单项式相加,系数相加后为0,则pa、pb的指针都后移。在加法计算中要求pa,与pb的幂次序都是升序,否则可能得到错误的结果。

该函数调用了int

compare(Polyn

a,Polyn

b)的结果,用来判断多项式在同一指数下a、b是否有为系数为0。同样也使用了malloc()关键字,为新链表创建分配空间。

6).

void

PrintPolyn(Polyn

P)

该函数功能:显示多项式链表。在该函数中较复杂的是如何控制链表的输出,尤其是第一项的输出,同时还有符号的控制。在输出第一项时要判断是不是常数项,若是,则不要输出字符x。还有对系数的正负的判断,若是正就输出+,负则直接输出。

7).

Polyn

MultiplyPolyn(Polyn

pa,Polyn

pb)

函数功能:实现两个多项式相乘,F(X)

H(x)

。计算时运用单项式与多项式相乘的法则,然后再次运用单项式与多项式相乘的法则。对得到多项式进行合并。

8)Polyn

CountPolyn(Polyn

p,int

x)

此函数是用来输出多项式的计算结果,要给x赋值,当*next==Null时结束运算,输出结果

9).

void

DestroyPolyn(Polyn

p)

该函数的功能是销毁掉创建的两个链表,释放内存。以辅助退出程序。有利于空间空域,如果不释放没用的内存空间的话,内存会被占用,最后导致内存不足,甚至系统崩溃。

4各函数的详细设计

该程序实现了多项式的创建、多项式的加法、、乘法运算以及多项式的清除。为完成这些功能,必须用到一些辅助函数。

下面讨论一些重要函数具体实现过程及其参数的含义:

1).

Polyn

CreatePolyn(Polyn

head,int

m)该函数的两个参数,head表示为创建的链表的头指针,m表示为链表的长度,即多项式的项数。定义int

i计数,当inext=NULL;

for(i=0;icoef,Insert(p,head);

//调用Insert函数插入结点}

return

head;

}//CreatePolyn

2).

void

Insert(Polyn

p,Polyn

h)

该函数具有两个参数,用来实现链表的顺序排列和合并相同的项。以下是实现插入的关键代码:

void

Insert(Polyn

p,Polyn

h){

if(p->coef==0)

free(p);

//系数为0的话释放结点

else{//如果系数不为0

Polyn

q1,q2;

q1=h;q2=h->next;

while(q2

q2=q2->next;

}

if(q2

free(p);

if(!q2->coef){

//系数为0的话释放结点

q1->next=q2->next;

free(q2);

}

}

else{

//指数为新时将结点插入

p->next=q2;

q1->next=p;

}

}

}//Insert

3).

int

compare(Polyn

a,Polyn

b)此函数是用来比较两个多项式之间的系数大小。

int

compare(Polyn

a,Polyn

b){

if(a

else

if(!a||a->expnexpn)

return

-1;

else

return

0;

}

else

if(!a//a多项式已空,但b多项式非空

else

return

1;//b多项式已空,但a多项式非空

}//compare

4).

Polyn

AddPolyn(Polyn

pa,Polyn

pb)

该函数有两个参数,其类型均为polyn,分别表示要相加的两个不同的多项式。其计算的结果存放在新建的pc所指向的链表中。函数中调用了int

compare(Polyn

a,Polyn

b)的结果。下面是实现加法的关键代码:

Polyn

AddPolyn(Polyn

pa,Polyn

pb){//求解并建立多项式a+b,返回其头指针

Polyn

qa=pa->next;

Polyn

qb=pb->next;

Polyn

headc,hc,qc;

hc=(Polyn)malloc(sizeof(struct

Polynomial));//建立头结点

hc->next=NULL;

headc=hc;

while(qa||qb){

qc=(Polyn)malloc(sizeof(struct

Polynomial));

switch(compare(qa,qb)){

case

1:

{

qc->coef=qa->coef;

qc->expn=qa->expn;

qa=qa->next;

break;

}

case

0:

{

qc->coef=qa->coef+qb->coef;

qc->expn=qa->expn;

qa=qa->next;

qb=qb->next;

break;

}

case

-1:{

qc->coef=qb->coef;

qc->expn=qb->expn;

qb=qb->next;

break;

}

}//switch

if(qc->coef!=0){

qc->next=hc->next;

hc->next=qc;

hc=qc;

}

else

free(qc);//当相加系数为0时,释放该结点

}//while

return

headc;

}//AddPolyn

5).

Polyn

MultiplyPolyn(Polyn

pa,Polyn

pb)

该函数同加法一样,拥有相同的参数并且同样将新建立的链表pf的指针返回,用来实现输出乘法结果。下面给出关键代码:

Polyn

MultiplyPolyn(Polyn

pa,Polyn

pb){

Polyn

hf,pf;

Polyn

qa=pa->next;

Polyn

qb=pb->next;

hf=(Polyn)malloc(sizeof(struct

Polynomial));//建立头结点

hf->next=NULL;

for(;qa;qa=qa->next){

for(qb=pb->next;qb;qb=qb->next){

pf=(Polyn)malloc(sizeof(struct

Polynomial));

pf->coef=qa->coef*qb->coef;

pf->expn=qa->expn+qb->expn;

Insert(pf,hf);//调用Insert函数以合并指数相同的项

}

}

return

hf;

}//MultiplyPolyn

6).

void

PrintPolyn(Polyn

P)从升序依次输出多项式,

void

PrintPolyn(Polyn

P){

Polyn

q=P->next;

int

flag=1;//项数计数器

if(!q)

{

//若多项式为空,输出0

putchar(

0

);

printf(“\n“);

return;

}

while

(q){

if(q->coef>0

//系数大于0且不是第一项

if(q->coef!=1

if(q->expn==1)

putchar(

X

);

else

if(q->expn)

printf(“X^%d“,q->expn);

}

else{

if(q->coef==1){

if(!q->expn)

putchar(

1

);

else

if(q->expn==1)

putchar(

X

);

else

printf(“X^%d“,q->expn);

}

if(q->coef==-1){

if(!q->expn)

printf(“-1“);

else

if(q->expn==1)

printf(“-X“);

else

printf(“-X^%d“,q->expn);

}

}

q=q->next;

flag++;

}//while

printf(“\n“);

}//PrintPolyn

7)void

CountPolyn(Polyn

p)

{

float

num=0;

int

x;

int

i;

float

k=1;

Polyn

q=p->next;

printf(“输入你对x赋的值“);

scanf(“%d“,printf(“a“);

if(q==NULL)

{return;}

while

(q!=NULL)

{

k=k*(q->coef);

for(i=0;iexpn);i++)

{

k=k*x;

num=num+k;}

q=q->next;

}

return

num;

}

四程序调试

1界面显示

2功能测试

五收获和体会

通过这次课程设计练习,我更深刻地理解了C语言的精髓-----指针的使用。完成整个程序设计有,对指针掌握的更加熟练。

同时通过直接对链表的操作,加深了对数据结构的理解和认识。并在完成课程设计的过程作主动查阅了相关资料,学到了不少课本上没有的技术知识。

编程是一件枯燥乏味工作,但是只要认真专研,我们会从中学到很多在课本上学不到或者无法在课堂上掌握的知识,同时也能从中感受到编程的乐趣。兴趣是可以培养的,只要坚持下去,面对困难我们总能够找到解决问题的方法。

计算多项式的加、乘法运算和计算结果。该程序虽然不是很大,这次我还是由请教了几位同学和参考了网上的类似的题目另外也需要提出的是在这次程序设计的过程中,非常感谢老师对我们的耐心指导。老师在教学过程中表现出来的对学术专研一丝不苟的精神让我非常有收获。

六附录

#include

#include

/******************************************************/

typedef

struct

Polynomial{

float

coef;//系数

int

expn;//指数

struct

Polynomialnext;//指向下一个结点

}*Polyn,Polynomial;

//Polyn为结点指针类型

/**********************************************************/

void

Insert(Polyn

p,Polyn

h){

if(p->coef==0)

free(p);

//系数为0的话释放结点

else{//如果系数不为0

Polyn

q1,q2;

q1=h;q2=h->next;

while(q2

q2=q2->next;

}

if(q2

free(p);

if(!q2->coef){

//系数为0的话释放结点

q1->next=q2->next;

free(q2);

}

}

else{

//指数为新时将结点插入

p->next=q2;

q1->next=p;

}

}

}//Insert

/*********************以下函数实现建立一个多项式****************/

Polyn

CreatePolyn(Polyn

head,int

m){//建立一个头指针为head、项数为m的一元多项式

//在主程序初始时,先输入的多项式中的项数m、n

在这里为m。主程序中的pa、pb在此为head

int

i;//用来计数

Polyn

p;//定义一个p链表

p=head=(Polyn)malloc(sizeof(struct

Polynomial));

head->next=NULL;

for(i=0;icoef,Insert(p,head);

//调用Insert函数插入结点

}

return

head;

}//CreatePolyn

/**********************以下函数实现多项式的销毁**********************/

void

DestroyPolyn(Polyn

p){//销毁多项式p

Polyn

q1,q2;

q1=p->next;

q2=q1->next;

while(q1->next){

free(q1);

q1=q2;//指针后移

q2=q2->next;

}

}

/*******************以下函数实现显示输出多项式******************/

void

PrintPolyn(Polyn

P){

Polyn

q=P->next;

int

flag=1;//项数计数器

if(!q)

{

//若多项式为空,输出0

putchar(

0

);

printf(“\n“);

return;

}

while

(q){

if(q->coef>0

//系数大于0且不是第一项

if(q->coef!=1

if(q->expn==1)

putchar(

X

);

else

if(q->expn)

printf(“X^%d“,q->expn);

}

else{

if(q->coef==1){

if(!q->expn)

putchar(

1

);

else

if(q->expn==1)

putchar(

X

);

else

printf(“X^%d“,q->expn);

}

if(q->coef==-1){

if(!q->expn)

printf(“-1“);

else

if(q->expn==1)

printf(“-X“);

else

printf(“-X^%d“,q->expn);

}

}

q=q->next;

flag++;

}//while

printf(“\n“);

}//PrintPolyn

/*********************在下面的辅助乘法和加法运算****************/

int

compare(Polyn

a,Polyn

b){

if(a

else

if(!a||a->expnexpn)

return

-1;

else

return

0;

}

else

if(!a//a多项式已空,但b多项式非空

else

return

1;//b多项式已空,但a多项式非空

}//compare

/*********************以下函数实现加法*********************/

Polyn

AddPolyn(Polyn

pa,Polyn

pb){//求解并建立多项式a+b,返回其头指针

Polyn

qa=pa->next;

Polyn

qb=pb->next;

Polyn

headc,hc,qc;

hc=(Polyn)malloc(sizeof(struct

Polynomial));//建立头结点

hc->next=NULL;

headc=hc;

while(qa||qb){

qc=(Polyn)malloc(sizeof(struct

Polynomial));

switch(compare(qa,qb)){

case

1:

{

qc->coef=qa->coef;

qc->expn=qa->expn;

qa=qa->next;

break;

}

case

0:

{

qc->coef=qa->coef+qb->coef;

qc->expn=qa->expn;

qa=qa->next;

qb=qb->next;

break;

}

case

-1:

{

qc->coef=qb->coef;

qc->expn=qb->expn;

qb=qb->next;

break;

}

}//switch

if(qc->coef!=0){

qc->next=hc->next;

hc->next=qc;

hc=qc;

}

else

free(qc);//当相加系数为0时,释放该结点

}//while

return

headc;

}//AddPolyn

/********************以下函数实现减法***********************/

Polyn

SubtractPolyn(Polyn

pa,Polyn

pb){//求解并建立多项式a+b,返回其头指针

Polyn

h=pb;

Polyn

p=pb->next;

Polyn

pd;

while(p){

//将pb的系数取反

p->coef*=-1;

p=p->next;

}

pd=AddPolyn(pa,h);

for(p=h->next;p;p=p->next)

//恢复pb的系数

p->coef*=-1;

return

pd;

}//SubtractPolyn

/*******************以下函数实现乘法*********************/

Polyn

MultiplyPolyn(Polyn

pa,Polyn

pb){//求解并建立多项式a*b,返回其头指针(该函数实现乘法)

Polyn

hf,pf;

Polyn

qa=pa->next;

Polyn

qb=pb->next;

hf=(Polyn)malloc(sizeof(struct

Polynomial));//建立头结点

hf->next=NULL;

for(;qa;qa=qa->next){

for(qb=pb->next;qb;qb=qb->next){

pf=(Polyn)malloc(sizeof(struct

Polynomial));

pf->coef=qa->coef*qb->coef;

pf->expn=qa->expn+qb->expn;

Insert(pf,hf);//调用Insert函数以合并指数相同的项

}

}

return

hf;

}//MultiplyPolyn

void

CountPolyn(Polyn

p)//实现多项式的计算

{

float

num=0;

int

x;

int

i;

float

k=1;

Polyn

q=p->next;

printf(“输入你对x赋的值“);

scanf(“%d“,printf(“a“);

if(q==NULL)

{return;}

while

(q!=NULL)

{

k=k*(q->coef);

for(i=0;iexpn);i++)

{

k=k*x;

num=num+k;}

q=q->next;

}

return

num;

}

/********************主函数实现显示与功能选择**********************/

int

main(){

int

m,n,flag=0;//m、n为分别为a、b两个多项式的项数

Polyn

pa=0,pb=0,pc,pd,pf;//定义各式的头指针,pa与pb在使用前付初值NULL

//pc头指针所在的多项式用在加法中作为结果,pd用在加法中,pf乘法中

printf(“****************欢迎使用一元多项式运算程序*****************\n“);

printf(“请输入第一个多项式a的项数:“);

scanf(“%d“,pa=CreatePolyn(pa,m);//建立第一个多项式a

printf(“请输入第二个多项式b的项数:“);

scanf(“%d“,pb=CreatePolyn(pb,n);//建立第二个多项式b

//输出菜单

printf(“**********************************************\n“);

printf(“情选择您要进行的操作:\n\t1.输出多项式a和b\n\t2.建立多项式a+b\n\t3.建立多项式a-b\n“);

printf(“\t4.计算多项式a*b的值\n\t5.退出\n“);

for(;;flag=0){

printf(“\n“);

scanf(“%d“,if(flag==1){

printf(“多项式a:“);PrintPolyn(pa);

printf(“多项式b:“);PrintPolyn(pb);continue;

}

if(flag==2){

pc=AddPolyn(pa,pb);

printf(“多项式a+b:“);PrintPolyn(pc);

DestroyPolyn(pc);continue;

}

if(flag==3){

pd=SubtractPolyn(pa,pb);

printf(“多项式a-b:“);PrintPolyn(pd);

DestroyPolyn(pd);continue;

}

if(flag==4){

pf=MultiplyPolyn(pa,pb);

printf(“多项式a*b:“);PrintPolyn(pf);

DestroyPolyn(pf);continue;

}

if(flag==5){

pf=MultiplyPolyn(pa,pb);

printf(“多项式a*b:“);

CountPolyn(pf);

DestroyPolyn(pf);continue;

}

if(flag==6)

break;

if(flag6)

printf(“Error!!!\n“);continue;

}//for

DestroyPolyn(pa);

DestroyPolyn(pb);

return

0;

}

没有梦想何必远方 2022-07-09 07:43:37

相关推荐

蚍蜉撼树是什么意思蚍(蚍蜉撼树是什么意思)

1、蜉蝣树(拼音pfhnsh)是中国成语,蜉蝣树(蜉蝣:一种大蚂蚁;Shake:摇动)比喻力量本来就很弱,但是你想摇动一个很强大的东西,就不能随心所欲了。这个成语一般用作主语、谓语、宾语,属于主谓式,含有贬义。...
展开详情

得意洋洋,反义词(得意洋洋的反义词)

1、得意洋洋的反义词有郁郁寡欢的,有空虚进取的书,有哭天抢地的,有郁郁寡欢的,有失意的,有垂头丧气的,有谦虚谨慎的,有黯然销魂的,有抑郁的。2、“得意”是中国成语,读作:dyyngyng,解释为:得意:明白意图...
展开详情

如法炮制的意思和造句(如法炮制)

1、如法炮制(拼音:rfpozh)是一个成语,起源于西汉的司马迁《史记魏世家》。2、如法炮制(炮制:一种将中药焙炒的方法)是指按照制造方法制造中药;比喻按照现成的方式办事。一般在句子中做谓语、定语、状语。3、出...
展开详情

阳春白雪和下里巴人最初指的是什么(春白雪)

1、杨春白雪。2、杨春白雪,中国的一个成语,发音为yngchnbixu,最初指战国时期楚国比较高雅的歌曲,后来指博大精深的文学艺术。3、战国楚宋玉《对楚王问》:“仲英有歌者,其开头为:《对楚王问》《下里》。全国...
展开详情

依草附木的理解(依草附木的意思)

1、草乌,中国成语,拼音为ycofm,意为鬼神有所依靠,善于造化;比喻依靠他人的力量后,作恶多端;也比喻不能自立,依赖他人。从《巫庙》。2、出自五代和纣王的诗《巫庙》:“天有福报,老人为精灵,循草而沾木,无虚妄...
展开详情

精选推荐更多>

周公不师孔子孔子亦不师周公的言外之意是什么

“周公不师孔子,孔子亦不师周公”的言外之意:家父没有效仿袁公,袁公也没有效仿家父。既照顾了对方的尊严,又保存了自己的体面,不卑不亢落落大方。
出自《陈元方候袁公》:“周公、孔子,异世而了,周旋动静,万里如一。周公不师孔子,孔子亦不师周公。”
译文:周公、孔子生在不同时代,虽然相隔遥远,但他们的所作所为却是那么一致。周公不效法孔子,孔子也不效法周公。
陈元方机智应变,“周公、孔子,异世而出,周旋动静,万里如一。周公不师孔子,孔子亦不师周公。”如此巧妙回答,既照顾了对方的尊严,又保住了自己的体面,不卑不亢落落大方,不损人也不损己,袁公听了,也会暗暗点头称奇。
在《世说新语》里,直接介绍陈元方言行的有八条,分布在《德行》、《言语》、《政事》、《方正》、《规箴》、《夙慧》六门。

判断电流产生磁场方向用什么定则

判断电流产生磁场方向用安培定则。安培定则,也叫右手螺旋定则,是表示电流和电流激发磁场的磁感线方向间关系的定则。通电直导线中的安培定则(安培定则一):用右手握住通电直导线,让大拇指指向通电螺线管N极,那么四指指向就是电流的环绕方向;通电螺线管中的安培定则(安培定则二):用右手握住通电螺线管,让四指指向电流的方向,那么大拇指所指的那一端是通电螺线管的N极。
科学上把单位时间里通过导体任一横截面的电量叫做电流强度,简称电流,电流符号为I,单位是安培(A),简称“安”(安德烈·玛丽·安培,1775年—1836年,法国物理学家、化学家,在电磁作用方面的研究成就卓著,对数学和物理也有贡献。电流的国际单位安培即以其姓氏命名)。

司马光砸缸是几年级的课文

《司马光砸缸》这篇课文是小学人教版一年级的课文。
《司马光砸缸》内容是:
有一次,司马光跟小伙伴们在后院里玩耍,有个小孩爬到大缸上玩,失足掉到缸里的水中。别的孩子们一见出了事,放弃他都跑了,司马光却急中生智,从地上捡起一块大石头,使劲向水缸击去。水涌出来,小孩也得救了。
司马光出生于宋真宗天禧三年(公元1019年11月17日),当时,他的父亲司马池正担任光州光山县令,于是便给他取名“光”。司马光家世代官宦,其父司马池后来官至兵部郎中、天章阁待制,一直以清廉仁厚享有盛誉。
司马光字君实,陕川夏县人。父亲名字叫司马池,任天章阁待制(宋代官名)司马光深受其父影响,自幼便聪敏好学。
据史书记载,司马光非常喜欢读《左传》,常常“手不释书,至不知饥渴寒暑”。七岁时,他便能够熟练地背诵《左传》,并且能把二百多年的历史梗概讲述得清清楚楚,可见他自幼便对历史怀有十分浓厚的兴趣。

直觉是什么意思

直觉是汉语词汇,拼音是zhí jué,意思指直观感觉;没有经过分析推理的观点。语出鲁迅《花边文学·算账》:“但我直觉的感到,这恐怕是折了本,比用庚子赔款来养成几位有限的学者,亏累得多了。”
直觉是指不以人类意志控制的特殊思维方式,它是基于人类的职业、阅历、知识和本能存在的一种思维形式。
造句:
1、真正的直觉是来自你对不同事物的明察秋毫。明察秋毫造句。
2、他似乎凭直觉知道如何做。
3、真正的直觉是来自你对不同事物的明察秋毫。
4、直觉告诉我一定要中奖,果然不出所料。
5、你要相信自己的直觉,不要莫衷一是的,不然到时候你什么事都不能决定了。
常见热点问答
热点搜索
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200
作文大全
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200