新手如何学习c语言,个人谈一些学习

Python021

新手如何学习c语言,个人谈一些学习,第1张

首先明确你学习C语言目的

如果是为了兴趣,那就浅尝辄止,深入的话太枯燥了,估计也没学的动力。

如果是为了学业,那就去弄懂课本和习题就行了,不懂的问老师,还不懂的话就把正确代码编出来,然后一行行printf打印,肯定能弄懂的。

如果是为了工作,这个又分两类,一类是想找编程开发的工作,建议java或C#、python之类的语言,C语言越来越式微了;另一类就是想要搞C语言开发,那也可以,那倒是可以深入学学。

目的有了,然后就是大概的方法。

如果是工作向而且不差钱的话可以考虑报个编程培训班,有人鞭策督促而且有老师总比一个人学来的快也更有方法。

如果是兴趣向的话,可以网上买本C语言入门教材,淘宝京东热度前几的都可以,不要脑袋一热听人怂恿买英文的,先看懂再说。然后一页一页看懂,题目大部分能会做就行。

学习的前提是得有开发环境(理论上每本教材或者书上都会告诉你怎么搭建开发环境),建议有条件的装个linux,虚拟机就行,然后用里面的gcc编译。一般在windows下的话就装Visual Studio,这个软件继承了编写和编译环境,还不错。当然也有其他的开发环境比如最简单的VC++6.0,不过不建议。

目的有了,大概方法也有了,前提条件也有了,最后再说一下学C语言的重点,C语言和其他语言不同的地方是他对系统内存的强控制、指针、数据结构这三类,这三类是核心,掌握了这三类就基本掌握C语言了。这也是为什么大多数科班选择C语言作为编程语言的敲门砖,熟悉内存的控制相当于熟悉了操作系统,熟练使用指针能极大提高C语言的效率优势,对数据结构的掌握能极大的提高你的逻辑思维和算法思维,这是大牛的必备。

#include <stdio.h>

int main()

{

long int i,j

float s//将s定义为浮点数即可

scanf("%ld",&i)

j=i-3500

if(j<=0)

 s=0

 else if(j<=1500)

  s=j*0.03//s是int的时候会强制转换 

  else if(j<=4500)

   s=j*0.1-105

   else if(j<=9000)

    s=j*0.2-555

    else if(j<=35000)

     s=j*0.25-1005

     else if(j<=55000)

      s=j*0.3-2755

      else if(j<=80000)

       s=j*0.35-5505

       else

s=j*0.45-13505

printf("You have an income of RMB%ld.So you should show RMB%lf.\n",i,s)

}