第一篇:如何学好编程入门-C语言 -IT时代
如何学好编程入门-C语言 –IT时代
编程对于很多计算机菜鸟来说,可能是一件很难懂的学问。但是其实,想要学会编程,只要你有恒心、有耐心,就一定可以实现。
首先必须要学会C语言,C语言相对其他的编程语言来说也是比较简单的。但是如果你想要成为一名出色的C语言程序人员,必须要经过长期的练习才行,要多看代码、多写代码,并根据实战的经验多思考,学习编程是一件很艰难的事情,很少人能够坚持下来。而C语言作为编程的基础性课程,更是需要广大的编程爱好者多注意才行。
C语言在计算机中的运用可以说是无处不在。可以这么说,任何精通计算机的人一般都是C语言的高手。而我虽然不是计算机专业的,但是仍然对于编程很有兴趣,C语言就是我学习计算机编程学到的第一堂课。如果没有C语言,就不能够学习系统操作、结构化数据和计算机编译等高等课程,如果你想要在计算机有建树的话,就必须要掌握C语言这门基本功。
而关于C语言关于的学习,我个人觉得,计算机依靠自我比老师教导要有用的多。因为计算机本身就是一个正在高速发展的学习和领域,它的学问是没有止境的,需要我们这代人去不断的探索。在这里,我给大家推荐一本关于C语言的教科书,叫做 #include(stdio.h) main() { int question[4]={-1,-1,-1,-1},i=0,j=0,k=0,A=0,B=0,answer[4]={0}; char again='y'; while(again=='y'){ srand((int)time(0)); while(i4){ k=(int)rand()%10; for(j=0;ji;j++)if(k==question[j]){ k=-1;break;} if(k==-1)continue;question[i]=k;i++;}/*while i*/ for(i=8;i0;i--)/*还有8次机会*/ { A=0;B=0;printf(“n你还剩下%d次机会。”,i); printf(“n请输入四个0-9之间的数字,中间用空格隔开n”);for(j=0;j4;j++)scanf(“%d”,&answer[j]); for(j=0;j4;j++) for(k=0;k4;k++) { if(answer[j]==question[k]){ if(j==k)A++;else B++;} }/*for*/ if(A==4){ again='0'; printf(“n你赢了,还继续猜吗?(y/n)”); while(again!='y'&&again!='n') scanf(“...%c”,&again);break;}/*if*/ printf(“n%dA%dB”,A,B);if(i==1){ again='0'; printf(“n你输了,正确答案是”); for(j=0;j4;j++) printf(“%dt”,question[j]); printf(“n还继续吗?(y/n)”); while(again!='y'&&again!='n')scanf(“%c”,&again); printf(“%c”,again);break;}/*if*/ }/*for changce*/ }/*while again*/ printf(“感谢您玩这个游戏。”);} 本实验所有题目均要求使用指针。 1.写一函数,将一个3*3的整型矩阵转置。 2.将两个按升序排列的数组合并成一个数组,并使合并后的数组也按升序排列。要求:(1)输入两个数组(按升序); (2)将两个数组合并成第三个数组;(有能力的同学可以将第二个数组合并到第一个数组中) C语言 C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。C语言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)于1970年 由 肯·汤普逊(Ken Thompson)所研制出的B语言的基础上发展和完善起来的。目前,C语言编译器普遍存在于各种不同的操作系统中,例如UNIX、MS-DOS、Microsoft Windows及Linux等。C语言的设计影响了许多后来的编程语言,例如C++、Objective-C、Java、C#等。后来于1980年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局(American National Standard Institution)为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言的标准。1980年代至今的有关程式开发工具,一般都支持符合ANSI C的语言 那怎样才能学好C语言呢? 第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。 第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的indows, Unix, Linux, Mac, os/2,没有一个里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。 第三:很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入it行业,那么就一定要掌握好C语言。 那么究竟怎样学习C语言呢? 1:工欲善其事,必先利其器 这里介绍几个学习C语言必备的东东: 一个开发环境,例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。 一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程序设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,还有题库测试环境,据说有好几千题,甚至还有一个windows下的trubo C,初学者甚至不用装其它的编译器,就可以练习编程了,非常适合初学者。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试。 2:葵花宝典 学习计算机语言最好的方法是什么?答曰:读程序。 没错,读程序是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例程。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止,祝贺你,你快入门了。 3:登峰造极 写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。 是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这不过是熟悉一些io函数罢了。那么怎样才算精通程序设计呢?怎样才能精通程序设计呢?举个例子:你面前有10个人,找出一个叫“张三”的人,你该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:你挨个去问“你是不是张三?”,直到问到的这个人就是张三。第三种方法:你去挨个问一个人“你认不认识张三,指给我看”。不要小看这个问题,你说当然会选第一种方法,没错恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程序设计高手的人研读此书。 这里有简单的C程序介绍 为了说明C语言源程序结构的特点,先看以下几个程序。这几个程序由简到难,表现了C语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组成一个C源程序的基本部分和书写格式。 【例1.1】 main(){ printf(“世界,您好!n”);} l main是主函数的函数名,表示这是一个主函数。 l 每一个C源程序都必须有,且只能有一个主函数(main函数)。 l 函数调用语句,printf函数的功能是把要输出的内容送到显示器去显示。 l printf函数是一个由系统定义的标准函数,可在程序中直接调用。C语言常用指令 1.I/O函数 (1)scan f函数: int scanf(const char *format…..); 从标准输入流stdin中按格式format将数据写到参数表中;若操作成功,返回写到参数表中的参数个数,否则返回EOF; (2)printf 函数: int printf(const char *format,...);printf()函数根据format(格式)给出的格式打印输出到STDOUT(标准输出)和其它参数中.2.数学函数(1)求绝对值 double fabs(double);int abs(int); (2)floor函数:返回不大于参数的整数 float floor(float); (3)ceil函数:返回不小于参数的整数 float ceil(float); (4)pow:返回X^Y; double pow(double x,double y); (5)sqrt:返回x的开方 double sqrt(double x); (6)log2,log10:返回底数的自然对数值 double log2(double x);double log10(double x); 3.字符串处理函数 (1)char *strchr(const char *str,int ch); 返回str中第一次出现字符ch的位置指针,否则返回NULL; (2)char *strstr(const char *str1,const char *str2); 返回str1中第一次出现str2的位置指针,否则返回NULL; (3)int stricmp(const char *str1,const char *str2); 忽略字符的大小写进行比较 (4)int strncmp(const char *str1,const char *str2,int count); 将str1前n个字符与str2的前n个字符进行比较 (5)char *strncpy(char *str1,const char *str2,int count); 将str2的前n个字符复制到str1中 (6)char *strrev(char *str); 将字符串str逆序,并返回逆置后的结果 4.常用使用函数 (1)double atof(const char *str); 将字符串str表示的数转换成浮点数 (2)int atoi(const char *str);将字符串str表示的数转换成整数 请理解以下知识: #include 包含头文件 #if 条件 #else 否则 #elif 否则如果 #endif 结束条件 #ifdef 或 #if defined 如果定义了一个符号, 就执行操作 #ifndef 或 #if!defined 如果没有定义一个符号, 就指执行操作 #define 定义一个符号 #undef 删除一个符号 #line 重新定义当前行号和文件名 #error 输出编译错误 消息, 停止编译 #pragma 提供 机器专用的特性,同时保证与C++的完全兼容 这些是预处理的命令,只能你理解的不是很全,有时别的文件已经编译过了,我们不需要再编译一次,因为那是很痛苦的,所以为了效率,我们就可以用预处理的方法来搞定,处理过的不处理,没处理过的搞定它 | 评论 高级语言程序设计心得体会 通过这五天的高级语言程序设计学习,我学到了很多东西,同时也更深一层次的体会到C语言知识的奥妙和无穷,激起了我对C语言知识学习的兴趣和激情。 学好C语言,除了一些必须要记忆的关键字、语法和库函数,还要学会使用C语言的有关算术运算符,以及包含这些运算符的表达式,掌握赋值语句的使用方法和各种类型数据(例如熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法,掌握不同类型数值之间赋值的规律等)的输入输出方法,能正确使用各种格式转换符等,并且还需要靠自己的逻辑思维能力。 另外,上机实验是学习程序设计语言必不可少的实践环节,特别是C语言灵活、简洁,更需要通过编程的实践来真正掌握它,然后,通过多次上机练习,就对语法知识慢慢有了感性的认识,时间久了,就会加深对它的理解,在理解的基础上就会自然而然地掌握C语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这就又加深了我们对C语言的认识。 还有就是在编程时我们要细心,编完后记得检查语法及符号遗漏或错误等相关的问题。 C语言课程设计和现代计算机技术的实际应用相结合,是我们在本阶段学完理论课程之后对自己该方面的能力的一次很好的检验,从 开始的算法思路到运行调试以及另人兴奋的可用程序,都是一个很好的学习和锻炼的过程,使我们巩固了原有的理论知识,培养了我们灵活运用和组合集成所学过知识及技能来分析、解决实际问题的能力。使我们体会到自身知识和能力能在实际中的应用和发挥。不但可以激发创新意识,还可以开发创造能力、培养沟通能力。这次实习时间虽然仅有五天时间,但确实使我受益非浅。通过实习我丰富了计算机操作经验,更加深了对C语言的了解,熟悉了其环境,更增强了对visual c++的使用技巧。另外,实习中老师对我们进行了细心、耐心的指导,鼓励我们对程序进行合理改进,培养了我们的创新意识和创新能力。原来是我认为可怕的课程设计,就在种种辅助条件下完成了,心里有说不出的高兴。 在以后的三年大学专业学习乃至以后的就业工作中,C语言都起着巨大的作用,从很大程度上来说,我们专业的学生,要想在这个专业取得一定的成就,现在就得好好学好C语言,为未来埋下伏笔。总的来说,我觉得C语言并没想象中的那么晦涩难懂,关键是我们要先认真学会,熟悉它的语法知识,多多上机实践。只有先打好基础,我们才能学好C语言,才会熟练编程,最后才有所突破,有所建树。第二篇:C语言编程
第三篇:c语言编程练习
第四篇:怎样学好c语言
第五篇:C语言高级编程心得体会