c语言入门自学编程

扫码下载官方App
程序设计入门—C语言
所属微专业:
程序设计是一门基础课程。对于计算机相关专业而言,程序设计是专业基础知识,是进一步学习其他专业知识的第一步阶梯;对于非计算机专业而言,程序设计的学习有助于理解计算机的能力所在,理解哪些是计算机擅长解决的问题,怎样的方式方法是计算机擅长的手段,从而能更好地利用计算机来解决本专业领域内的问题。C语言是古老而长青的编程语言,它具备了现代程序设计的基础要求,它的语法是很多其他编程语言的基础,在系统程序、嵌入式系统等领域依然是无可替代的编程语言,在各类编程语言排行榜上常年占据前两名的位置。对于非计算机专业的学生,学习本课程的主要目的是掌握程序设计的基本方法,C语言是教学媒介。但是对于计算机专业的学生,本课程是向后续的计算机组成、操作系统、编译原理、体系结构等课程前进的基石。本课程是以C语言来讲授程序设计的入门知识,而非具体教授C语言,关于C语言的全面知识,还需要学习本课程的后续课程——“C语言程序设计进阶”。程序设计是实践性很强的课程,该课程的学习有其自身的特点,听不会,也看不会,只能练会。你必须通过大量的编程训练,在实践中掌握编程知识,培养编程能力,并逐步理解和掌握程序设计的思想和方法。在这里所提供的,只是基础的知识讲解,要想学会编程,还需要更多时间的投入和努力。为了学习编程,你需要有一台计算机,安装必要的编程软件。无论是MS Windows、Mac OS X还是Linux,都有适合C语言编程的软件。本课程的后续课程是《C语言程序设计进阶》
证书要求 无证书。
预备知识 作为第一门编程课,本课程可以零基础学习。大学计算机(大学计算机基础、计算思维导论)等课程对于理解本课程的部分内容有帮助,但这些课程的学习不是必须的。
授课大纲 第一周:从做点计算开始1.1 计算机与编程语言计算机怎么做事情的,编程语言是什么,计算机的思维方式是怎样的,为什么是C;关于C语言和版本的极其简单的历史&。1.2 第一个程序C语言的编程软件选择太多,我们推荐Dev C++;如何在Dev C++中编辑、编译和运行程序;详解第一个程序:程序框架、printf、出错怎么办;做点计算:如何让程序输出算术结果1.3 数据是用变量来表示的变量定义:变量是做什么的,如何定义一个变量;变量赋值与:a=b表示把b的值赋给a,而不是它们相等;变量输入:如何让程序读入用户输入的数字&1.4 计算是由表达式来完成的表达式:运算符和算子,取余计算,程序就是数据加计算;浮点数:整数运算的结果只有整数部分,不然就要用浮点数;运算符优先级:优先级、结合关系、赋值运算符;复合赋值和递增递减第二周:做点决定2.1 做判断做判断:if语句根据条件决定做还是不做;判断的条件 关系运算,做比较的运算符; 否则的话:如果条件不成立呢?; 逻辑运算:对比较的结果进行与、或、非运算2.2 复杂的判断逻辑运算;嵌套的if-else:在if或else后面要执行的还是if语句,就成了嵌套; 级联的if-else if:像分段函数这样的程序就可以写成级联的if; if-else的常见错误:没有{}、多了;、=和==这些都是常见的错误&2.3 分支多路分支:switch-case语句&第三周:不断地重复3.1 重复做事情循环:有些事情就得用循环才能解决;while循环:就像if一样,条件满足就不断地做后面大括号里的句子;do-while循环:不管三七二十一,先做循环内的句子再判断条件3.2 for循环for循环:这是最古老的循环; 循环的计算和选择:如何计算循环的次数,如何选择不同的循环第四周:循环控制4.1 循环控制循环控制:如何用break和continue来控制循环 嵌套的循环:在循环里面还是循环; 从嵌套的循环中跳出:break只能跳出其所在的循环&4.2 循环计算猜数游戏;算平均数;整数求逆;前n项求和;整数分解;求最大公约数&第五周:经常做的事情可以摘出来5.1 初见函数函数的定义和调用从函数中返回&5.2 使用函数函数原型:用来告诉编译器这个函数长什么样儿参数传递:调用函数的时候,是用表达式的值来初始化函数的参数&5.3 本地变量本地变量:定义在函数内部的变量是本地变量,参数也是本地变量函数庶事:一些有关函数的细节问题,main()是什么&第六周:要记录很多数据5.1 数组5.1 初试数组数组的使用:如何定义和使用数组,数组的下标和下标的范围&5.2 数组运算数组的例子:统计个数 数组例子:素数二维数组第七周:计算机不只是做数学7.1 字符类型7.2 字符串处理函数 `
参考资料 何钦铭、颜晖,《C语言程序设计(第3版)》,高等教育出版社,2015年
所属微专业
所属系列课程
网易公司()旗下实用技能学习平台。与顶级机构、院校和优秀讲师合作,为您提供海量优质课程,以及创新的在线学习体验,帮助您获得全新的个人发展和能力提升。
关注我们:
& 网易公司 版权所有如何学习 C 语言?
据我的了解,大部分c语言的入门者学不好c语言,都是因为一个心态问题:初学编程,费了偌大的劲,理解了这,理解了那,竟然只是在黑框下打印出了几个数字。我觉得,初学一门编程语言一定要用合适的方式培养兴趣,黑框显然不是一个好方法。所以,我建议在学习c语言的过程中,把系统API什么的也加进去一起学吧,教人写个带界面的程序比教人成天面对控制台程序,效果可能会好很多,因为这让人觉得学习c语言能做事情。我是在学会了windows编程的时候,才对编程产生了很强的兴趣的,说说我当时写的一些小程序,简单但比较好玩,适合培养编程兴趣(代码量依次增大):1、点击,打开一个对话框,问你是猪不?然后告诉他,说不是的会自动关机,让他选吧。要是他点是,就嘲笑他,点不是,就关机吧。2、桌面下雪程序,在冬天大家都期待下雪的时候,做个简单的下雪程序,用到windows几个基本的api就行了,把这个程序发给大家,不懂的人会觉得非常神奇。我曾经发给几个mm,她们貌似都非常喜欢。3、桌面贪吃蛇,就是用桌面图标玩贪吃蛇,当时听说的时候,觉得太有创意了,网上曾风靡一时啊,但是原理其实很简单,如果你把这个演示给你的同学看,他们会把你视为偶像的。4、然后呢,对qq有兴趣的,去看看早期的qq是怎么写的吧,我记得有一篇《qq是怎样练成的》,还有源代码。改编一下,补充内容,甚至可以去参加学校的软件比赛去了,哈哈。写几个好玩的程序以后,相信你就知道该如何学习编程了,要多给自己找乐趣。
如果题主没有什么编程的基础,我推荐你到这个网站:这是哈佛大学的公开课《计算机科学导论》的主页,网页内容每年都会更新,现在是2014年秋季的课程内容。上面有授课老师提供的lecture notes, problem sheet, quiz,以及最重要的是附带字幕的最新课堂录像。这个课程是用c语言来讲解的,来上课的学生也是大概一半人没接触过编程。看完这一系列视频,相信题主会对编程的方法论、计算机的一些基础知识,以及c语言都有很好的理解。另外,真的要赞叹这个课的老师相当用心,课堂氛围也非常活跃,相信你会感兴趣的。下面是我看课堂视频时的一些截图:左边是老师在讲课,右边是PPT内容。左边是老师在讲课,右边是PPT内容。如果觉得PPT字太小,也可以把左右调换一下。如果觉得PPT字太小,也可以把左右调换一下。全屏也是可以的,而且老师讲课的场景会缩小到右上方。与上两张截图不同的是,这次有字幕(只需要点击右下角的“cc”)。全屏也是可以的,而且老师讲课的场景会缩小到右上方。与上两张截图不同的是,这次有字幕(只需要点击右下角的“cc”)。
说个故事我校是 211 985 牛校,而且有着国内悠久的计算机传统,在新生那里,大一就要学习编程,语言自然是 C。只不过,此处的学 C 是在 UNIX 上。注意了,不是 Linux,是真正的 Unix,使用真正的中端机连接到一台 SUN 工作站上编程。我们系非计算机专业也要求这么做。结果呢?人们去上机编程只是为了完成作业,完全不考虑后期维护代码极其混乱,因为不熟悉 vi 的操作导致开发效率低下,大量变量一个字完全没有调试经历,一旦出错无从下手所以我的建议是:不要从 C 起手。C 太底层,很烦人(Annoying)。建议 python/lua/lisp 起手开始的时候用 IDE,这样可以减少操作造成的效率损失。你是学编程不是学怎么用 vim 或者命令行不要写大量不同的程序,要做一个程序,同时不停增加功能,让你明白维护的重要性一定要同时学调试!这样出错了知道怎么处理在你最常用的平台上学习(一般是 Windows/OSX)。Linux 是一堆还没组装好的零件,等你需要的时候再碰他们吧
千万不要用谭浩强写的《C语言程序设计》。可以选择C语言之父Dennis联合编写的《C程序设计语言》,很薄的一本书。后续可以读一些如《C Primer Plus》之类的书。等到掌握了基本的语法之后可以到各高校的OJ平台上做一些题。初学者推荐,稍微简单的;后续可以到和。在这个过程中就需要学习一些算法了。然后应该学习一下在Unix/Linux下的编程。最后Good Luck!
1、先大致学学C的语法,熟悉一下(这个过程,我经历了两遍)2、掌握甚至精通一门面向对象语言,了解语言背后的东西,比如系统,协议等3、再回头细致的带着问题学学C。我目前的路线。注,我不是一个C程序员,也不打算一直用C,我的目标是看得懂底层源码就行了。
如果之前没接触过编程,那么我建议不要从C入手,大多数新手都是被扼杀在黑框之中。先学点HTML和CSS,在学点PHP或PYTHON吧,等对程序设计有点概念之后在去学习C,往往效果会更好。如果你坚持选择C的话,那么我推荐两本书,先看《 C Primer Plus》 ,网上有电子版,但是最好买一本纸质书,然后再看《C程序设计语言》。
建议题主还是先说下为啥要学习C语言。编程是一种解决问题的方法,语言是解决问题的工具。具体的问题有最好的工具。不知道题主是单纯想学C还是要解决问题?
我的建议是,如果你不知道如何学习一门计算机语言,那么不要学习c语言
作为一名十五年编程和教学经验的人,负责任的告诉你,兴趣是学习编程的第一老师。如果你不爱玩游戏,对世间万物没有好奇心,只是希望获得一份能做在办公室里又能赚很多钱的职业,那你还是趁早放弃吧。这种人我见得太多了,他们永远都不可能学会编程,至少很难学到较好的水平。如果你真的有兴趣,那在学习C/C++之前一定要先对操作系统、系统结构有全面和深入的了解。很多人说学不会指针,其实是根本不懂CPU和内存的运作方式。C/C++语言可以说是一种底层语言,要自己去管理内存和处理函数调用方面的细节问题,这些东西不弄清,只能糊涂一辈子。如果你只是想编程实现一些具体功能,那完全可以去学习更简单的语言,比如Python。不懂底层,又不想当码农的人去学习C/C++绝对是一种折磨。
已有帐号?
无法登录?
社交帐号登录C语言程序设计视频教程-eNet网络学院
|| | | | |
| | |   |
C语言程序设计视频教程
  C语言程序设计作为大学理工课大一下学期必修的课程,也是本站(21shipin)所有其它编程语言的必学入门课程,学习该课程并不是要求大家能用C设计一个复杂的东西,最主要是掌握一种结构化设计的编程思想,对编程不再恐惧陌生,该课程的知识点的讲解通俗易懂,使即使没有任何基本的朋友也可以很好的掌握。学完本课程后对后继的编辑语言的学习将会有很大的帮助!
21视频教程网精心打造,是做为编程入门的一套非常适合的视频教程!
第一章:导读与变量
第二章:逻辑运算
第三章:FOR循环语句
制作:彭凡
热门关键字:
网站合作、内容监督、商务咨询:010-
Copyright &
硅谷动力公司版权所有
未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任.【声明】本网站部分内容属论坛网友发布,本网站仅提供网友交流平台,但有权在本网站范围内引用、发布、转载来自论坛网友发布的内容。网友发布内容纯属个人行为,与本网站立场无关。本网站对于论坛网友发布的内容所引发的版权、署名权的异议及纠纷,不承担任何责任。其他媒体转载须事先与原作者和本网站联系。
京ICP证000088号(C)2013 C语言帝国课程性质与定位
课程性质:C语言程序设计是一门非常重要的本科生计算机公共基础课程,该课程在全校各专业的本科教学计划中占有重要地位和作用。其重要性不仅仅体现在一般意义上的编程能力,更体现在引导学生实现问题求解思维方式的转换——培养学生的计算思维能力。同时,C语言程序设计还是一门实践性很强的课程,培养学生的实践能力是其核心目标,但仅靠教师讲授是不能让学生学好这门课程的,还必须通过大量的实践环节来...
课程负责人
苏小红,女,博士,哈尔滨工业大学计算机科学与技术学院航天软件工程研究中心教授,博士生导师,中国计算机学会高级会员,计算机科学与技术国家实验教学示范中心副主任,计算机语言基础教研室主任,校教学带头人,校级教学名师奖和宝钢优秀教师奖获得者,年教育部高等学校计算机专业教学指导委员会东北地区专家工作组成员,电子工业出版社特聘专家。曾先后被评为校“三育人”先进工作者、校优秀教师、校优秀共产党员、黑龙江省高校师德先进个人,黑龙江省优秀教师。现为国家级精品课、国家精品资源共享课程“C语言程序设计”和黑龙江省省级精品课...&
C语言程序设计(第3版)
ISBN:978-7-04-
主编:苏小红,王宇颖,孙志岗
高等教育出版社
C语言大学实用教程(第3版)
ISBN:978-7-121-16514-6
主编:苏小红,孙志岗,陈惠鹏
电子工业出版社
C 语言程序设计学习指导(第2版)
ISBN:978-7-04-
主编:苏小红,车万翔,王甜甜
高等教育出版社
C语言程序设计学习指导(第3版)
ISBN:978-7-121-16513-9
主编:苏小红,孙志岗
电子工业出版社
C语言大学教程(第六版)
ISBN:978-7-121-15221-4
主编:Paul Deitel,Harvey Deitel著,苏小红等译
电子工业出版社
双语版C程序设计
ISBN:978-7-121-19043-8
主编:Paul Kelley, 苏小红
电子工业出版社
还有谁在学这门课:
主办单位:高等教育出版社有限公司&&&&&&&&京ICP备号-2&&&&&&京公网安备-2
中国大学精品开放课程适用于《中华人民共和国著作权法》
高等教育出版社享有中国大学精品开放课程信息网络传播的专有使用权 未经书面允许,请勿转播

我要回帖

更多关于 c语言编程实例 的文章

 

随机推荐