本人想学习C语言,自己学问题好多 不知有高手愿意长期教我么 我想学习C语言,但是老是学不进,希望能有高手给点意见。如果你...
C\u8bed\u8a00\u521d\u5b66\u8005\u63d0\u95ee\u9ad8\u624b\u4eec\uff0c\u600e\u6837\u5165\u95e8\u597d\uff1f\u6709\u6ca1\u6709\u9ad8\u624b\u613f\u610f\u6559\u6559\u6211\uff1f\uff1f\uff1f\u4f60\u597d
- -\u4f60\u5b66\u4e0d\u8fdb,\u4f60\u81ea\u5df1\u7684\u4e8b \u795e\u4ed9\u6ca1\u4e5f\u529e\u6cd5 \u5b66\u6613\u8bed\u8a00\u5427 \u767e\u5ea6\uff1a\u4e16\u5b9d\u6559\u7a0b
.先学习C语言的基础知识。现在正在学C语言的在校学生可以直接进入第2步学习。2.按照《C语言程序设计入门学习六步曲》进行上机练习。
3.在上机练习时要养成良好的编程风格。点击查看C语言的编程风格
4.积极参加C、C++兴趣小组,养成和老师与同学交流习惯,从而相互收益。有时别人不经意的一句话可能使你茅塞顿开--“一句话点醒梦中人”。
5.及时总结自己的学习经验,养成写C语言日记的习惯。软件有编程日记功能。
6.从网上或教材上找一个自己感兴趣的题目(选题时根据自己的能力,可先易后难,培养自己的成就感,如果有了成就感,即使再苦再累还是感觉C语言学习是一件快乐的事,同学们喜欢打游戏,经常通宵达旦地玩游戏也乐而不疲就是这个道理)进行实战训练,提高自己的C语言综合应用能力。
7. 由于C语言灵活、强大,初学者要全面地掌握它是不可能的,因此在学习C语言的过程中,不要在细枝末节上浪费精力(比如++、--用于表达式的计算,实际上是没有意义的),但一定要熟练掌握C语言的流程控制语句、数组、函数、指针等基础知识的应用,为学习面向对象程序设计打下坚实的基础。如果这些知识你学不好,要后续学习好C++、可视化的程序设计Visual C++或C++Builder就像空中楼阁,是不现实的。
C语言程序设计入门学习六步曲
笔者在从事教学的过程中,听到同学抱怨最多的一句话是:老师,上课我也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因有三个:
一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢?
二、用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。例如,如果你不知道长方形的面积公式,即使C语言学得再好你也编不出求长方形的面积的程序来。
三、C语言程序设计是一门实践性很强的课程,“纸上谈兵”式的光学不练是学不好C语言的。例如,大家都看过精彩自行车杂技表演,假如,你从来没有骑过自行车,光听教练讲解相关的知识、规则、技巧,不要说上台表演、就是上路你恐怕都不行。
出现问题原因清楚了,那么如何学习呢?请你看【C语言学习六步曲】
在程序开发的过程中,上机调试程序是一个不可缺少的重要环节。“三分编程七分调试”,说明程序调试的工作量要比编程大得多。这里以如何上机调试C程序来说明C语言的学习方法。
第一步、验证性练习
在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。在这一步基本掌握C语言编程软件的使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良好的C语言编程风格)。
初学者最容易犯的错误是:
1、没有区分开教材上的数字1和字母l,字母o和数字0的区别,造成变量未定义的错误。另一个易错点是将英文状态下的逗号,分号;括号()双引号""输入出入成中文状态下的逗号,分号;括号(),双引号“”造成非法字符错误。
2、C语言初学者易犯语法错误:使用未定义的变量、标示符(变量、常量、数组、函数等)不区分大小写、漏掉“;”、“{”与“}”、“(”与“)”不匹、控制语句(选择、分支、循环)的格式不正确、调用库函数却没有包含相应的头文件、调用未C声明的自定义函数、调用函数时实参与形参不匹配、数组的边界超界等。
3、修改C语言语法错误时要注意以下两点:
(1)、由于C语言语法比较自由、灵活,因此错误信息定位不是特别精确。例如,当提示第10行发生错误时,如果在第10行没有发现错误,从第10行开始往前查找错误并修改之。
(2)、一条语句错误可能会产生若干条错误信息只要修改了这条错误,其他错误会随之消失。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即运行程序,如果还有很多错误,要一个一个地修改,即,每修改一处错误要运行一次程序。
第二步、照葫芦画瓢
在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变化,分析结果变化的原因,加深新学知识点的理解。事实上这和第一步时同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。记忆和理解是相辅相成的,相互促进。
例如:将最简单的Hello World!程序
#include "stdio.h"
int main()
{
printf("Hello World!\n");
return 0;
}
中的
printf("Hello World!\n");
中的Hello World!改成你的姓名,运行一下程序,看有什么变化?
再如求1+2+3...+100的和的程序
#include <stdio.h>
main()
{
int i,sum=0;
for(i=1;i<=100;i++)
{
sum=sum+i;
}
printf("sum=%d\n",sum);
}
第1次将for(i=1;i<=100;i++)中的100改成50,运行一下程序,看有什么变化?
第2次将for(i=1;i<=100;i++)中的i++改成i=i+2,运行一下程序,看有什么变化?
找出程序结果变化的原因,就加深了对C语句的理解。
第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。
在这一步要求不看教材,即使程序不能运行,看能否将其改正,使其能正确运行。目的是对前两步的记忆、理解进一步强化。
第四步、增强程序的调试能力
在教材中每章都有C语言初学者易犯的错误,按照易出错的类型,将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。这样反复修改,就能够学习C语言程序发生错误的原因和修改错误的能力。
注意:每次只改错一个地方,目的是显示发生该错误的真正原因,避免一次改动多个地方,搞清发生错误的真正原因,切记!!!!
注意:上机调试程序时要带一个记录本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,避免在编程犯同样的错误,切记!!!!。
例如,将Hello World程序中语句
printf("Hello World!\n");
中的;改成中文的分号;
运行一下程序,看有什么结果?
调试程序是一种实践性很强的事,光纸上谈兵是是没用的,就像游泳运动员只听教练讲解示范,而不亲自下水练习,是永远学不会游泳的。
即使在优秀的程序员编写程序也会犯错误的,可能事最低级的语法错误,但他能快速发现错误并改正错误,而我们C语言初学者面对错误提示,不知道发生了什么错误,如何改正,这就事差别。
第五步、研究典型的C语言程序,提高程序设计能力
C语言初学者遇到最多的困惑是:上课也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因是:所谓的看懂听明白,只是很肤浅的语法知识,而没有深刻地理解C语言的语句的执行过程(或流程)。
计算机是按照人的指令(编写的程序)去执行的,如果不知道这些C语句在计算机中是如何执行的,你怎么回灵活运用这些知识去解决实际问题呢?
解决问题的方法是要先理解C语言各种语句的流程(即计算机是如何执行这些语句的过程),然后研读现成C语言经典程序,看懂别人事如何解决问题的,以提高自己的程序设计能力。
第六步、研究课程设计源成序,提高C语言的综合应用能力.
没有人比百度所有用户加起来还强大,无论是知识还是精力,建议有问题发帖子。
有问题多到网站的各个社区里去转转,有问题发帖就行,你拜师了,有些问题你师父也不一定能解决。团结大家的力量就行了。
不会就提问 我就是这样学的 有没有分无所谓 大家都很乐于帮助人的
绛旓細6.浠庣綉涓婃垨鏁欐潗涓婃壘涓涓鑷繁鎰熷叴瓒g殑棰樼洰(閫夐鏃舵牴鎹嚜宸辩殑鑳藉姏,鍙厛鏄撳悗闅,鍩瑰吇鑷繁鐨勬垚灏辨劅,濡傛灉鏈変簡鎴愬氨鎰,鍗充娇鍐嶈嫤鍐嶇疮杩樻槸鎰熻C璇█瀛︿範鏄竴浠跺揩涔愮殑浜,鍚屽浠枩娆㈡墦娓告垙,缁忓父閫氬杈炬棪鍦扮帺娓告垙涔熶箰鑰屼笉鐤插氨鏄繖涓亾鐞)杩涜瀹炴垬璁粌,鎻愰珮鑷繁鐨凜璇█缁煎悎搴旂敤鑳藉姏銆 7. 鐢变簬C璇█鐏垫椿銆佸己澶,鍒濆鑰呰鍏ㄩ潰鍦...
绛旓細棣栧厛锛屽姞涓c璇█缇わ紝鏈闂鍙互鍦ㄧ兢閲岄棶銆傚湪qq閲屾悳鍑犱釜缇わ紝閮藉姞浜嗐備拱鏈功锛屼釜浜烘帹鑽 c璇█鍏ラ棬缁忓吀锛屽綋鐒朵拱鍒殑涔︿篃琛岋紝瑕佹槸涓嶆兂涔帮紝鍙互涓嬬數瀛愪功銆傛壘涓棰戜篃琛岋紝閮濇枌 鐨勮棰戞垨鑰 楸糲缃戠珯灏忕敳楸肩殑瑙嗛閮藉緢濂斤紝閫傚悎鍏ラ棬銆傛垜鏄珮浜瀛鐨刢璇█銆備釜浜烘劅瑙夛紝楂樹腑鎶奵鍧氭寔涓嬫潵涓嶅鏄擄紝灏ゅ叾鏄病浜洪櫔浣...
绛旓細1.鐞嗚В璁$畻鏈哄熀纭鐭ヨ瘑锛氬湪瀛︿範缂栫▼涔嬪墠锛屼綘闇瑕佸璁$畻鏈虹殑宸ヤ綔鍘熺悊鏈変竴瀹氱殑浜嗚В锛屽寘鎷‖浠躲佽蒋浠躲佹搷浣滅郴缁熺瓑銆傝繖浜涚煡璇嗗皢甯姪浣犳洿濂藉湴鐞嗚В缂栫▼鐨勬蹇点2.瀛︿範C璇█鍩虹锛氬紑濮嬪涔燙璇█鐨勫熀纭鐭ヨ瘑锛屽寘鎷娉曘佹暟鎹被鍨嬨佽繍绠楃銆佹帶鍒剁粨鏋勭瓑銆備綘鍙互閫氳繃闃呰鏁欑涔︺佽鐪嬪湪绾挎暀绋嬫垨鍙傚姞璇剧▼鏉ュ涔犮3.鍔ㄦ墜瀹炶返...
绛旓細(1)棣栧厛瀛︿範C璇█浣犲氨瑕佹湁涓涓ソ鐨勫績鎬侊紝瑕佹湁鍧氭寔鐨勫績鎬侊紝涓嶈兘瀛︿竴娈垫椂闂达紝瑙夊緱闅惧氨涓嶅浜嗭紝杩欐槸鏈蹇岃鐨勶紝瀛︿範C璇█鍧氭寔鏄渶閲嶈鐨勩(2)鎺ヤ笅鏉ュ氨鏄帉鎻℃湁鏁堢殑瀛︿範鏂规硶C璇█鏄竴闂ㄥ叕璁ょ殑涓嶆槗鍏ラ棬鐨勮瑷锛屽洜涓烘秹鍙婄殑鍐呭姣旇緝澶( 鐗瑰埆鏄娉曠箒澶 )銆傚鏋滀綘鎯冲涔燙/C璇█锛浣犲彲浠ュ挩璇㈤〉闈㈠鏈嶅摝锛...
绛旓細4.闃呰鍜屽垎鏋愪唬鐮侊細闃呰鍏朵粬浜虹紪鍐欑殑C璇█浠g爜鏄彁楂樼紪绋嬫妧鑳界殑濂芥柟娉曘傚皾璇曢槄璇讳竴浜涘紑婧愰」鐩垨浠栦汉鐨勪唬鐮侊紝骞跺皾璇曠悊瑙e叾閫昏緫鍜屽疄鐜版柟寮忋5.瑙e喅闂锛氬湪瀛︿範杩囩▼涓亣鍒伴棶棰樻槸姝e父鐨勩備笉瑕佸鎬曢亣鍒伴敊璇拰鍥伴毦锛岃屾槸绉瀬瀵绘壘瑙e喅鏂规銆備娇鐢ㄨ皟璇曞伐鍏锋潵甯姪浣犳壘鍑洪棶棰樻墍鍦紝骞瀛︿細濡備綍淇瀹冧滑銆6.缁冧範鍜屽涔狅細...
绛旓細瀛︿範骞舵帉鎻′簡C璇█鐨勫熀鏈煡璇嗗悗锛屾垜浠彲浠ヨ繘涓姝ラ氳繃瀹炶返鏉ュ珐鍥哄拰鎻愰珮鑷繁鐨勭紪绋嬭兘鍔涖備竴涓ソ鐨勭粌涔犳柟娉曟槸灏濊瘯浣跨敤C璇█鏍囧噯搴撲腑甯哥敤鐨勫嚱鏁版潵瀹屾垚涓浜涘皬鐨勯」鐩垨浠诲姟锛屽苟灏濊瘯鑷繁瀹炵幇杩欎簺鍑芥暟鐨勫姛鑳姐傛瘮濡傚彲浠ュ疄鐜板瓧绗︿覆澶勭悊鍑芥暟锛屾枃浠舵搷浣滃嚱鏁扮瓑绛夈傞氳繃杩欐牱鐨勫疄璺碉紝鎴戜滑鍙互鏇村ソ鍦扮悊瑙h繖浜涘嚱鏁扮殑瀹炵幇鍘熺悊锛屽苟涓...
绛旓細瀛︿範C璇█瀵逛簬鏂版墜鏉ヨ鍙兘浼氭湁浜涙寫鎴橈紝浣嗗彧瑕侀伒寰竴瀹氱殑姝ラ鍜屾柟娉曪紝灏辫兘澶熼愭鎺屾彙銆備互涓嬫槸涓浜涘缓璁細1.瀛︿範鍩虹鐭ヨ瘑锛氶鍏堬紝浣犻渶瑕佷簡瑙h绠楁満鐨勫熀鏈蹇碉紝濡傚彉閲忋佹暟鎹被鍨嬨佽繍绠楃銆佹帶鍒剁粨鏋勭瓑銆傝繖浜涙槸缂栫▼鐨勫熀纭锛岀悊瑙e畠浠浜庡悗缁殑瀛︿範闈炲父閲嶈銆2.閫夋嫨鍚堥傜殑鏁欐潗鍜岃祫婧愶細閫夋嫨涓鏈傚悎鍒濆鑰呯殑C璇█...
绛旓細涓銆闂瑙g瓟锛堜竴锛変负浠涔堣瀛﹀ソC璇█锛烠璇█鏄竴闂ㄩ噸瑕佺殑缂栫▼璇█锛瀹冨叿鏈夊箍娉涚殑搴旂敤棰嗗煙锛屽寘鎷搷浣滅郴缁熴佸祵鍏ュ紡绯荤粺銆佹父鎴忓紑鍙戠瓑銆傚濂紺璇█鍙互涓轰綘鐨勮蒋浠舵祴璇曡亴涓氭彁渚涙洿澶氱殑鏈轰細鍜岀珵浜夊姏銆傛澶栵紝C璇█涔熸槸鍏朵粬缂栫▼璇█鐨勫熀纭锛屾帉鎻″畠灏嗘湁鍔╀簬浣犳洿瀹规槗瀛︿範鍏朵粬缂栫▼璇█銆傦紙浜岋級涓轰粈涔C璇█瀛寰椾笉濂斤紵鏈...
绛旓細7銆 鏁欏鍏夌洏:濡傛灉鑳戒拱鍒癈璇█鐨勬暀瀛﹀厜鐩,閭e綋鐒舵洿濂,杩欐牱鍙互鏇寸洿瑙傚湴瀛︿範C璇█浜嗐 涓嬮潰浠庡井瑙備笂閽堝C璇█鐨勫嚑涓噸鐐瑰拰闅剧偣,閫愪釜璋堣皥鍏蜂綋鐨勮嚜瀛︽柟娉曘 浜 濡備綍瀛︿範C璇█鐨勮繍绠楃鍜岃繍绠楅『搴 C璇█鐨勮繍绠楀姛鑳藉崄鍒嗕赴瀵,杩愮畻绉嶇被杩滃浜庡叾瀹冪▼搴忚璁¤瑷銆傚洜姝,褰撳绉嶄笉鍚岃繍绠楃粍鎴愪竴涓繍绠楄〃杈惧紡,鍗充竴涓繍绠楀紡涓...
绛旓細鐪嬩綘瀛﹀緱鎬庝箞鏍蜂簡 瀛︾殑濂界殑璇濓紝缂栬瘧鍑轰竴浜涚畝鍗曠殑涓滆タ鎴栬呬腑绛夌殑涓滆タ 鏄病鏈闂鐨 鍏跺疄鍏抽敭鏄綘鐨瀛︿範鏂规硶锛氬涓婃満澶氱粌涔狅紝鎵句釜濂界殑浜哄甫甯︿綘鏄渶濂戒笉杩囩殑锛岄傚綋鐨勬椂鍊欐寚瀵间竴涓嬶紝姣曠珶鑷鏄細纰板埌寰堝闂鐨勶紝鏈夋椂鍊欓棶棰樹竴鍗′笉鏄竴鏃跺崐浼氬氨鎼炲畾鐨 鍠滄锛屾槸鏈濂界殑鑰佸笀锛屼竴瀹氳鍧氭寔锛侊紒