简单c语言简单编程题编程

21ic官方微信
1、美国手机市场排行榜,华为中兴们份额不足5%
1、惠普正式提交分拆计划
分离数据网络业务 惠普周三正……
今天是NIWeek主题演讲的第三天,NI院校产品市场副总裁Da……
与NIWeek/Day1更多地阐释前瞻技术和发布新产品相比,NIW……
演讲人:王伟刚时间: 10:00:00
演讲人:李唐山时间: 10:00:00
演讲人:段郁时间: 10:00:00
预算:小于¥1,000预算:¥5,000-¥10000
您当前的位置:&&>&
PIC单片机C语言程序设计(1)
编者按:为了帮助具有PIC单片机汇编语言知识的技术人员或工程师,快速掌握利用C语言编写PIC单片机程序的方法,本刊特推出《PIC单片机C语言程序设计》系列连载文章。丈中给出的C语言程序实例,均是可执行的,读者可以放心引用。
  一、汇编语言与C语言
  早期的单片机程序多采用汇编语言编写。用汇编语言编程,直接、简捷,可有效地访问和控制各种硬件设备,如存储器、I/O口等,目标代码简短、占用内存少、执行速度快、语句效率高。然而,由于汇编语言是面向机器的语言,不同厂家或同厂家不同系列的单片机。其汇编语言指令系统往往互不相同,即通常所说的&不兼容&。这就出现了精通51单片机汇编语言的人不能直接编写PIC或其他单片机的汇编语言源程序,反之亦然的现象,以及产品升级换代和不同单片机问程序移植难的问题。而且,由于汇编语言是采用助记符的低级语言,可读性较差,当源程序功能多、程序长时,即使加了注释,阅读自己编写的程序也会感到困难,更不用说修改程序和增加功能了。
  目前,单片机的应用越来越广,各半导体生产厂家不断推出各种高、中、低档单片机系列,以适应市场的需求。而客户对单片机系统的设计人员的基本要求,就是要选择能够满足产品性能和成本要求的单片机,并以最快的速度开发出完全满足市场需求的智能化产品。用汇编语言编程显然无法达到要求。
  用C语言开发单片机系统软件的最大好处,是代码效率高、软件调试直观、维护升级方便、代码的重复利用率高、便于跨平台的代码移植等。因此,C语言在单片机系统设计中得到越来越广泛的运用。
  C语言是一种高级语言,具有低级语言的特点,原来用各种汇编语言编写的单片机程序,均可用C语言程序代换。
  二、C语言的特点
  C语言的特点可归纳如下。
  1.语言简洁
  C是一种小型语言,共有32个关键字,9种控制语句,表示方法简单,只需用规范的方法。就可以构造出功能很强的数据类型、语句和程序结构。如用++表示加1;一一表示减1;运算符省写等。
  2.表达方式灵活实用
  C语言提供多种运算符和表达式值的方法,对问题的表达可通过多种途径获得,其程序设计更主动、灵活。它语法限制不太严格,程序设计自由度大,如对整型量与字符型数据及逻辑型数据可以通用等。
  3. 表达力强
  C语言有丰富的数据结构和运算符。包含了各种数据结构,如整型、数据类型、指针类型和联合类型等,用来实现各种数据结构的运算。C语言的运算符有34种,范围很宽,灵活使用各种运算符可以实现难度极大的运算。
  C语言能直接访问硬件的物理地址,能进行位(bit)操作。兼有高级语言和低级语言的许多优点。
  它既可用来编写系统软件,又可用来开发应用软件,已成为一种通用程序设计语言。
  4.C语言生成的目标代码质量高
  C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。
  5.结构化程序设计
  C语言是一种结构化语言,提供编写结构化程序所需的控制流的结构语句,如for、while、do&while、lf&else等;用函数作为程序设计的基本单位,以实现程序的模块化;其源文件还可分割为多个源文件,以分别对各源文件进行编译,再连接生成可执行的目标码(hex)文件。
  6.可移植性
  汇编语言是不可移植的。而C语言在不同机器上的C编译程序,86%的代码是公共的,所以C语言的编译程序便于移植。在一个环境上用C语言编写的程序,不改动或稍加改动,就可移植到另一个完全不同的环境中运行。
  三、学习方法
  用PIC单片机开发电子产品和用C语言编程,最主要的是要坚持学习,不能中断。应通过各种实例程序来学习C语言的语法规则。要熟练掌握C语言的数据类型表达方法、各种运算符、各种语句结构。
  最好能背诵。要学会用C函数实现所需功能的方法。实际上,每个C函数都相当于一个功能模块,一个C函数便可实现一种功能。
  此外,用C语言开发PIC单片机应用产品,必须具有PIC单片机汇编语言知识。如果你已经掌握了用汇编语言编写PIC单片机源程序的方法,最好将编写成功的PIC单片机汇编语言源程序,逐个用C语言源文件代换,从中体会C语言的优越性。
  四、简单的C 语言程序
  为了帮助读者进入C语言编程环境,要给大家介绍一个简单的C语言程序。
  下面扼要介绍该程序所用到的C语言基本知识。更多的知识则在后文详细介绍。
  1.主函数main( )
  C语言程序一般由若干个函数组成。函数是完成某个功能的算法的程序段,是C语言的基本组成单位。组成一个程序的若干函数,可以保存在一个或几个源程序文件中,这些文件都以。C为扩展名(汇编语言以ASM为扩展名)。一个程序必须有且只能有一个名为main的函数,即是主函数main( )程序运行时,总是从主函数main( )开始执行的。
  2.C语言函数
  C语言程序的基本单位是函数。C语言程序必须有且只能有一个名为main的主函数。主函数可以调用其他函数,其他函数也可相互调用。被调用的函数可以是系统提供的库函数,也可以是程序设计者自己编写的函数&&对于MCU (如PIC单片机),所用的大多是自己编写的函数。一个函数由函数头和函数体两部分组成,每个函数的形式都相同。
  (1)函数头由函数名(自定义名)、函数标志&&( ),即一对圆括号,以及参数表,又称函数形式参数名和参数说明(定义形式参数类型)组成。
  前两项必须有,如主函数main( ),后两项为即可选项。注意:函数名可包括函数类型和函数名字等。
  (2)函数体由一对花括号:{}括起来,括号内由若干语句组成。这些语句有两种类型:一类是说明语句,又称变量定义,其作用是定义函数中用到的变量;另一类是执行语句,又称函数功能的执行部分。
  用于完成一定的功能,即算法处理。注意:有的函数没有变量定义部分,但有若干执行语句。而在特定的情况下,则既无声明部分,也无执行部分,如:
  Dump( )
  这是一个空函数。什么也不做,它也是合法的函数。
  再有,每个语句和数据定义的最后,必须有一个分号&;&(#define&&的不加分号)。分号是C语言环境首先接触到的基本符号,在以后的文章中我们还会深入介绍这些符号的用途。
(3)赋值运算符赋值号&=&,即赋值运算符。
  赋值运算符有三种表达形式,这里先介绍一种简单的赋值运算符。
  格式:变量=表达式。
  功能:先计算出表达式值(有些表达式已有结果,勿需计算),并将该值赋给等式左端的变量。赋值运算符是按照&自右而左&的顺序进行作业的。例如:
  PORTB=0X0 3
  TRISB=0&0 0
  TRISA=0X0 F (0X代表十六进制)
  分别执行以下操作:把等式右边的0X0 3送给等式左边的端口寄存器PORTB口,即B口低两位为高电平,其余6位为低电平;把0X0 0送给方向寄存器TRISB,即设置B口为输出;把0&0 F送给方向寄存器TRISA,即设置A 口低四位为输入,高四位为输出。
  3.PIC16F84A点灯电路和C语言程序
  下面以控制PIC16F84A单片机端口寄存器PORTB口外接的8只LED任一位的亮灭为例,介绍相关C语言程序的编写。电路如图1所示。
  笔者使用的是MPLAB tDE V7 40集成开发环境及PICC编译器,所生成的C语言源程序又称源文件。
  在编写C的源程序时,需要定义硬件的标志头文件(也称包含头文件或头文件)。因为用户经常使用的标准寄存器地址和其位地址都被定义在Pic h标志头文件中,按C语言编译器编译源程序的语法规则,在编写C语言程序时,必须使用#include语句,把这个pic.h头文件包含到自己的源程序中。即对于PIC中级产品的单片机,C语言程序的开头是固定格式#include&pic.h&。编译器在编译处理#include&pic.h&语句时,会把pic.h的内容。复制到你的源程序中,这样PICC才认为用户使用的标准寄存器的端口地址和端1:3的位地址已经被定义,源程序就会合法地使用这些标准寄存器及其对应的位。关于MPLAP IDE V7.4和picc编译器,在后文还会详细介绍。
  4.PIC单片机端口寄存器的位定义
  这里介绍的PIC单片机端口的位定义,属于需要背诵的内容。
  以PIRTB为例,PIC单片机端口寄存器的位(即8位)定义,实写如下:
  5.延时函数
  PiC单片机C语言中的延时函数(即延时一定值),有多种等效的编写,这里介绍一种最简延时函数,在后文中,我们还会详细介绍各种延时函数。
  函数中的K为给定的整形值
6.C语言程序清单
  PIC16F84A单片机PORTB口外接8只LED间亮和位1、2、6外接的LED分别点亮的程序清单如下(源文件名PIC01.C):
  说明:以上是一个完整的,可执行图1 LED点灯的C程序,主要由端口寄存器PORTB 1:3的位定义,延时函数delay ()定义; 主函数main()、延时函数void delay( )及各种语句等组成。
  该C程序第三行以符号&∥&开头的说明文是一个注释,它可在一行内写完,亦可分多行写完。注释可写在程序的任何位置,用于帮助阅读和理解程序。说明程序的相关功能、注意事项,以及说明有关算法等。注释应尽可能简捷。在编译时,注释不产生代码。C程序还可用& &开头到& &结尾之间的内容作注释,与符号&∥&开头的注释是等效的。
  上述程序的第一行,是引导程序开始的用#in&clude语句的头文件。
  第二行是PIC单片机PORTB口的位定义,这里指8位,即(&ddd)*8。
  第三行是第二行端口寄存器PORTB的位定义的注释。
  第四行~第六行是端口寄存器PORTB口的RBO、RB1、RB6三位的定义,以便在后续程序中对其赋值之用。
  第七行是RBO、RB1、RB6三位的定义注释。
  第八行是延时函数的定义第九行到结尾的功能(参看相关注释)。
  关于端口寄存器的位表达方式。在用C语言编写PIC单片机源文件时,一旦端口的位被定义,即(以端口PORTB为例);#daefine PORTBIT (ddd,bit)((unsigned)(&ddd) 8+(bie)),在该条件下,端口PORTB的位有两种表达方式,在C程序中均是等效的。以PORTB的0位为例:
  它们都是等效的。但一旦位定义中用了PORTB_ O.则在赋值时也应用PORTB&O: 或位定义用了PORT_O,对应赋值时也应用PORT_O。
频道关键词
ICP许可证号:京ICP证070360号&&&&&&
& 21IC电子网 2000-版权所有
公安部备案号:C 语言和 Python,该从哪个入门编程?
学的文科,进了互联网公司做运营。虽然运营可以不懂技术,但看到同组有人和技术聊起问题头头是道,压力山大= =于是想学编程,小白入门级。问周围的技术GG,有推荐C语言的,也有推荐python,但C更多一些。搜过一些相关课程,英文的中文的,没啥判断力。目前锁定了浙大和哈工大的两个入门级的MOOC: 和
。Python课程介绍里说C语言是“低级”语言,“会吓退很多初学者,不利于学习兴趣的培养”。还是python比较养眼可人简单轻松易上手?C语言和Python选一个学,你推荐哪一个?有什么好的课程或书籍推荐吗?
按投票排序
利益相关:(相关的还真是好多,-_-!!!)题主问到的两门课都是网易云课堂的”中国大学MOOC“中的,我就在网易云课堂工作C语言课的教师是最早和网易云课堂合作的教师之一,我和他非常熟,有惺惺相惜之感(我的感觉,不知道他是否同感)Python课的教师车万翔比我小两届,本科时我们就很熟,后来都是相同的轨迹读研、留校、主讲C语言……后来我跑路到网易了,他当上博导了------------------------------------------------------割一下-------------------------------------------------------背景:(这段背景介绍很像自我吹嘘,但为了后面论述的可信性,我必须说实话啊。不喜欢就跳过吧)我的教学生涯可以在
查到。从2003年给计算机学院本科开讲C语言始,就以摧枯拉朽之势在校园里刮起一阵旋(yao)风(feng),细节可以看我C语言有关的博客:。有三个标志性事件可以证明我多了解这门课:全校学生投票,让我,几千教师中只选十人哦哈工大C语言课被评为国家级精品课程。,照片中穿着最geek的就是我曾给全国高校教师培训怎么讲好C语言,轰动全场:Python课我只讲过1次,还是玩票性质的选修课。平时倒是常用Python做些小程(jiao)序(ben)提高自己的工作效率,但非常勉强拿得出手的也只有 。对Python的了解比较浅(相对C语言而言)。----------------------------------------------------再割一下-------------------------------------------------------此问不是语言之争,而是问哪个语言更适合入门,所以我只谈入门,不对两个语言优劣做比较,虽然C语言是世界上最好的语言。我的观点:立志做技术行,从C语言入门百利无害想不清楚是否做技术行,两个语言皆可,看缘分了不做技术,必须PythonC标准委员会写的C语言基本原理()中谈到C的设计精神,有一句话:Make it fast, even if it is not guaranteed to be portable. 这句话奠定了C语言的设计首先要适应机器直觉,其次才是适应人的直觉。所以才会有指针,这种活生生的内存地址展示;数组下标从0而不是1开始等反人类的设计。因此,想驾驭C,就必须了解机器的秉性。与C正相反,Python的设计理念是无所不用其极地适应人的直觉,所以获得了“可执行的伪代码”美誉(伪代码的意思就是很接近英语的程序代码)。这样带来一个很大的好处,就是Python学习者的注意力无需过多纠缠于语法等细节,而是可以更多地集中在“程序设计思维”,这是初学编程最重要的东西。以上,按题主的需求,文科背景,只为了和技术沟通方便(就是获得程序设计思维),那么我建议选Python。略跑题一下,解释一下其它情况下的选择。如果坚定要做技术行,不了解机器是做不深、做不强的,所以C语言是绕不过的。那么在入门时,C和Python就分别对应Hard和Easy模式。有天赋的,当然要选Hard;其它就先选Easy,再来Hard吧。如果对未来迷茫,不确定该做什么,那就也不必费心选择,看哪个顺眼就学哪个(话说MOOC时代真好,不会被学校的课程安排限制住,想学什么都能学到),先交往,再看是否适合结婚。我在C语言课里总向学生灌输一个观点,如果C语言学得痛苦,那就赶快想想改行吧,趁还年轻,就是此意。--------------------------------------------------吐槽时间--------------------------------------------------------不要看是个学校就开C语言课,是个专业就要学C语言,就以为人人都应该学C语言。这是典型的愚昧,被害了都不知道。“”这个链接指向的回答是
引用我为一本C语言书写的开头,讲了我对“为什么要学C语言”的看法,大概是当前C语言教材和老师中对“全民C语言”现象真话说得最多的了。但最大的实话其实我没敢说,毕竟饭还是要吃,书还是要卖的。想必知友都是三观正,与人为善,不传谣的,所以这里就说句实(yao)话(yan)吧:老师们上学时学的C,工作多年也只会讲C,咋可能让他们讲别的语言?这已经是个死结了,生生不息……
学python。你现在想做的东西,用python都可以很快很方便的实现。等你觉得python的性能不够,再研究下怎么把部分的python用c重写吧。按我的经验,python实现同样的功能,代码行数只有C的三分之一到五分之一。不过毕业设计还是用c写吧。代码行数凑不出来啊…
不吃这碗饭,学Python。其实你要是c学得再好,你这个岗位基本也啥事也干不了。但是Python学个半吊子,就对你工作很有用。非技术岗,办公室工作,学点脚本语言搞搞自动化,对工作很有帮助。VB配合Excel也是不错的选择。
只能给你推荐小白的Python入门教程:Python看似简单,其实精通非常困难。
Python号称21世纪的VB。我到现在对Python还是文盲状态,但小工具全用Python写了。包括一个终端用的微型网页浏览器,一个搜狗壁纸自动下载器,一个桌面用的大写锁定notifier,一个终端版本仿扣扣的聊天软件来解决校园网上不了webQQ,代码都不超200。而我前几天才知道Python是面向对象的。这才是真正的0基础轻松上手。。。顺便说句,用Python 2.x的话,打印不换行不要用print 'abc',这种逗号结尾的,丫的会多一个空格出来,百度知道真是坑。。。CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC突然多了几个赞同受宠若惊,送上一点福利,,点对点的聊天,实现了历史记录,文件传输,屏幕截图,视频聊天等常用功能,聊天以气泡显示。已经在Ubuntu 14.04和fedora 20测试通过。CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC现在看以前写的,觉得实在不忍心直视,大家就不用去github点赞了。。。
入门啊,其实没有区别,因为入门时候的内容用c和python没有任何区别,学习的重点都是如何写hello world,计算器,简单逻辑,和排序查找等的基础算法,这些东西压根不涉及这两种语言的差异性——没有人会要求入门的学生非得用指针进行一些算法的实现吧,面向对象和内存处理在程序员启蒙的时候都是一笔带过的啊。不过我倾向Python,良好的代码风格习惯的养成,非常重要。
人家一个文科运营生来求入门语言,怎么有人开始比较起c和python的好坏效率速度...来了。网上很多在线编程学习网站都有python的系列,我倒是比较少见c的系列。两种语言我都写过,说c更好入门的要不就是装逼,要不就是真牛逼。但我相信大部分正常人的脑子还是会觉得python好理解一点。再者,python的IDE应该比vs使用起来简单一些吧。。。
python。别的不说,你学完python能做的事比你学完c能做的多。
既然不做这一行,只是想了解。那么推荐python,入门简单,又可以做许多事儿!C需要太多计算机相关知识了,不是业内的很难弄。很可能,你学了C,发现还是什么都不会写。而python随便看看就可以写写爬虫,自动化脚本,网站什么的玩了。
Python和C,一个是剑宗一个是气宗(请忽略独孤九剑),前者好上手,容易立马搞出东西来。后者见效慢,但对技术有本质的提高。看题主希望的目标是“能和技术人员交流”,Python足矣。
先说结论,建议C首先你要看看自己是要干什么,学习X语言只有两个目的:1,成为一名软狗。2,成为一名伪软狗。如果你要成为一名软狗,请学习C。因为C是一贫如洗的语言,C能给你最好的逻辑锻炼而不是给你个库你看看有什么功能。如果你要成为一名伪软狗,请学习C。为啥呢,笑,因为你连C都不会怎么装x啊。当然这不是重点。(逃由于C的先天的单纯和面向过程的特性,以及略现死板的编码要求,都让人能够快速掌握编程思想。但是C要学到什么程度就见仁见智了。比如我要成为一个嵌入式程序员,我就必须对C的各种小库了如指掌,各种函数什么功能,指针怎么指来指去。还需要明确内存操作等相关问题。最后类似于用C来实现某些位运算啊I/O调用啊小破标志位动来动去啊。但是我要成为一个工业生产程序员我就了解C的基本思想就行了,无需了解C中相对不容易调用的库,也不用太考虑指针和位运算。因为我的思路是要向面向对象甚至面向切面拓展的。至于python,我也是很喜欢啊,最近刚刚入门。感觉好简洁啊,好欢乐啊,很多C#搞半天的玩意一会儿就写完了啊,站在了巨人肩膀上真是爽啊,前人栽树好乘凉啊!!不过这都是我使用C=》C++(也就大学学了点)=》C#后的感觉。要是我上来学的是python,我的感觉估计就是哎我去怎么怎么坑爹这语法,哎我去这个实现怎么这么费劲,哎我去缩进和逻辑怎么没关系。。。先入为主的编程思想,很影响后续语言的学习的。不过Python也很不错,可以相当快速度入门,急速做出东西。学习曲线比较平缓而且最重要的是比较有成就感。总结一下吧:如果你想要作为一个程序员生活下去,请以C入门,没错的。如果你想要在小白面前一展谈资,请以C入门,妥妥的。如果你想要迅速做出需要的东西,请怒学Python,学成了记得给我培训下。如果你想要后续撬开面向对象或面向切面大门,请学C。对Java等面向对象语言没兴趣就是想写代码,Python。以上。
既然你不是科班的,也不是要自己转行搞技术,那就python吧。《Learn Python the Hard Way》是个还不错的选择。《Head First Python》也行。MOOC有条件有能力的话看英文的,coursera、udacity、edx等等都可以。不过要注意,这些推荐的前提都是你不打算自己搞技术,只想入个门方便和技术人员交流,否则要重新分析。———————————————————————————————————————————只有用python更合适的事情和用c更合适的事情,没有只能用python做的事(除非你坚持缺乏可行性就是不能做)。
我也来答一个吧:如果是文科,推荐你两本立马见效的好书,但是都是非常浅显,就是相当于学英语,读了大概知道一些基本的单词和语法,能稍微看看别人写的东西,能自己写一些非常简单但是有用的小东西。一本有关C的 &Absolute Beginner's Guide to C&一本Python &Hello World! Computer Programming for kids and other beginners &(《与孩子一起学编程》)都可以在网上找到电子版,如果英语OK可以直接上英语版的可以练习英语其实编程语言都很类似啦,但是C会更加“底层”一些,如果你学好了C,学python肯定是没问题的不过Python上手快,简洁好用还有如果要选课程的话,我推荐就直接上英文的吧,哈佛的CS50学C很不错,老师很激情,我目前也还在跟着一半的样子,网易公开课有翻译的,也可以直接上学Python可以看MIT的Introduction to Computer Science and Programming如果你只求最基本的对语言的了解,就看我推荐的这两本书就行了,有可能看了就根本停不下来然后如果希望自己学一点能写一点小东西,就看书+课程如果你就纯粹玩票性质,那就学python吧,也许学着学着你就想学C了也许,因为貌似Python是用C写的作为妹子,与文科生互勉,无论挑哪一门,最重要的是抓住一门开始学,别再挑别的啦,无论Python或者C,都是经典的好用的,值得你拥有的啦
我是认真的!学习一种新语言,一般两种情况:有其他语言基础、想探索新特性求进阶的,无任何基础、培养语言兴趣求入门的。我觉得python很适合作为入门语言,尤其是女生,原因如下:1. python自身原因,程序易读,包引用方便,结构错落有致,HelloWorld程序一般只有一行,变量不必申明类型,ipython好看也好用2. 语言环境好,体现在由浅入深的python教程特别多,已经会一点python的人特别多,中文搜索结果特别多。3. 很实用,字符串处理,数据库,服务器运维,网络服务,图形界面等等,都有不错的使用空间。综上,python是门又好看,又好学,又实用的语言,故而推荐入门选择python。:)
互联网公司做运营,我觉得应该没有必要学习C和Python。还是说楼主想和工作的同事交流经验,或者有一个共同的话题。互联网运营我觉得更多的是数据的分析和统计,所以推荐先把Excel相关内容学好。是互联网企业,再接触一点HTML,CSS和Javascript就更好了。C和Python交给程序员去做吧!运营负责好运营就ok。
虽然事情一大堆,但是看到了Python,于是还是来好好回答一下这个问题吧。首先,两种语言我都很喜欢。Python灵动而优雅,C则是淳朴而智慧。学一门语言,就像和一个远方的朋友聊天。简单的归类一下你的情况:1.你是文科2.你是运营3.因为别人聊到编程所以想学习一下以便沟通不知我这样的理解是否正确。考虑1,2,建议Python,考虑3,建议C。权衡一下,Python会是更好的选择。说实话,如果你说你是程序猿,那么不学C你是说不过去的。他有多重要,有多基础,请参考其他答案。我想说说Python。我是先学的Java,C++,C,后来接触的.NET,JS,iOS,但是Python和Ruby让我眼前一亮。”妈蛋,代码还可以这样写?“两三行就可以写一个爬虫,分分钟就写个刷票的小工具,要说Python的神奇,你只有用了才知道。至于C,因为你不是程序猿出身,所以建议还是不要看了。深度学习略显枯燥,浅尝辄止又没什么意义。不如看点有趣的东西,不要一开始就被吓到了。学点编程,懂点英语,你会发现,编程就像魔法,生活多么奇妙。
c是语言的基础,看完基本的语法,再看看数据结构,然后python,这样稳扎稳打,如果比较急那就直接python,看一些简单的比如,笨办法学python之类的起点低的书,强烈推荐可爱的python,作者写书风格独特。
推荐Python,从培养兴趣和实用的角度来说python更有价值。先能用起来,进而了解,进而感兴趣,进而更全面的了解各种编程语言,循序渐进。而且学Python相对来说更能培养项目工程的大局观,学C很容易陷入各种细节问题。
python更容易入门,但是我觉得就目前软件的形式来看,C语言还是有必要学的可能过几年C语言会跟现在的汇编状况差不多补充一下,其实C语言跟python不属于一个层次,个人感觉可比性不强,入门来言,个人觉得还是python吧
一个学了三年c,两年c++,两个月java,两天python的人告诉你,学python吧。python确实很强大,而且简单易用,对于有经验的程序猿基本课以很快入门,没有经验的人也可以很快学会。我看了一天《A byte of Python》就基本学会了python,你可以看这本入门,很简单。c语言确实经典,但是更底层, 你文科生不懂计算机原理学c的难度比较大,而且学c语言的周期会长一些。所以python更适合你,而且学会了可以快速开发一些东西。

我要回帖

更多关于 c语言编程软件哪个好 的文章

 

随机推荐