- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机语言的记识课件.ppt
计算机语言的记识和逻辑 兼谈C语言学习方法 东南大学 朱金付 计算机语言的特点 计算机语言的学习不同于其他任何一门课程,它具有文科和理科的双重特征。 具有文科的特征,使得学习它需要记忆和感觉,需要记忆大量的例题,这记忆仅靠阅读不能获得。 具有理科特征,使得学习它需要强逻辑推理。这逻辑不是像高等数学的那种连续逻辑,而是一种类似现行代数的离散逻辑。 C语言难点 C语言是众多计算机语言中最难学的语言之一。 C语言有很强的个性,数据类型丰富,语法现象繁多、严谨而又灵活。要消化这些,需要投入大量的时间和精力。 学习C语言的大学生都是刚从中学上来的,缺乏这方面的学习经验,对于这门全新、枯燥、庞大的课程,心有余而力不足。 学习的三种形态 学习有三种形态:勤学、好学和乐学。 勤学就是勤奋学习,主要特点是多花时间。这也是我国教学对学生要求最多的一种形态; 好学就是对学习的重要性有教好的认识,由于对学习的重要性有了足够的认识而更好的学习; 乐学 乐学是因为感觉到学习是一种快乐,为了这快乐而学习。这是最理想的学习形态。 所以说勤学不如好学,好学不如乐学。这尤如在军事上所说的天时不如地利,地利不如人和一样。 如果即勤学又好学再乐学,这则是学习的最高境界。 学习的效率和效能 我们强调乐学,是因为仅仅勤学是不讲效率的,更不讲效能。学生很累,效果却不好。因此必须强调乐学。 强调乐学,指的是“在学习中求快乐,在快乐中求学习”。这是对当前导致学生苦学,失去欢乐并厌烦学习的应试教育的一种反抗,又是对充满乐学气氛和的生动活泼的局面的呼唤。 学习计算机语言时的思维 学习计算机语言的思维是一种自顶向下的思维,可以用八个字来描述:自顶而下,逐步细化。也就是从宏观到微观,从整体到局部。这种思维最符合大学计算机的教学。这种思维强调的是“纲举目张”,强调的是分层次思考。 记识和思考 在计算机语言中,有些知识记住就是学会了,有的知识则必须深刻理解才算学会。必须把握好这个度,学生才能避免不必要的思考,才能有信心继续下去。 计算机语言存在三个体系:概念体系、语法体系和算法体系。语法只能靠背,算法主要是靠推理,概念则是概念和算法的黏合剂,有助于概念的记忆和算法的思考。 已知有声明“int a[3][3]={0},*p1=a[1],(*p2)[3]=a;”,以下表达式中与 “a[1][1]=1”不等价的表达式是 。 A.*(p1+1)=1 B.p1[1][1]=1 C.*(*(p2+1)+1)=1 D.p2[1][1]=1 解: 例:输入3个实数,按后按从小到大的顺序输出。要求用指向这3个实数的指针数组来处理这3个数。 算法分析:将3个数存入实数数组,再用指针数组指向这个实数数组。利用改变指针指向的方法来排序。 阅读下列程序,指出输出结果。 main() { int a,b; for(a=1,b=1;a=100;a++) { if(b=20)break; if(b%3==1) { b+=3; continue; } b-=5; } printf(”a=%d\n”,a); } 例:输入n(不大于20)个整型数存入一维数组,用指针变量处理数组元素的方式将其逆序存放后输出。n从键盘输入。 分析:用指针处理数组逆序,需要定义两个指针,具体的思路为: 首先设置两个指针变量,分别指向数组的首地址(第0个元素,首指针)和数组的尾地址(最后一个元素,尾指针)。 然后用循环处理,每次交换首、尾指针指向的两个元素,再令首指针后移一个元素;尾指针前移一个元素,为下一次交换做好准备。 开始时,pb指向a[0],pe指向a[9]。 在交换*pb和*pe后,pb++指向后一个元素,pe--指向前一个元素,再进行交换,反复进行,直到pb=pe。 过程如下图所示: 例:将5个计算机语言名字符串按字母顺序升序排序并输出。 分析:定义一个有5个元素的字符指针数组c,初始化使其指向5个字符串。 再使用2个二级字符指针,指向数组c的元素。接下来使用“选择排序”法对其排序。和对数字数组排序一样。 void main(void) { char *c[ ]={Forth,Basic, Java,C++,Pascal}; char
有哪些信誉好的足球投注网站
文档评论(0)