电脑编程c语言入门概括哪些?

Python09

电脑编程c语言入门概括哪些?,第1张

1:工欲善其事,必先利其器 \x0d\x0a\x0d\x0a这里介绍几个学习C语言必备的东东: \x0d\x0a\x0d\x0a一个研发环境,例如turbo C 2.0,这个曾占据了DOS时代研发程式的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程式起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C ,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。 \x0d\x0a\x0d\x0a一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程式设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。 \x0d\x0a\x0d\x0a除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都很好,更有题库测试环境,据说有好几千题,甚至更有一个windows下的trubo C,初学者甚至不用装其他的编译器,就能够练习编程了,很适合初学者。更有一个“C语言学习系统”软件,但是感觉只是个题库系统,假如您觉得题做的不够,不妨也能够试试。 \x0d\x0a\x0d\x0a2:葵花宝典 \x0d\x0a\x0d\x0a学习电脑语言最好的方法是什么?答曰:读程式。 对真正的成功者来说,不论他的生存条件如何,都不会自我磨灭 \x0d\x0a\x0d\x0a没错,读程式是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习他们的例程。当然,对于没有学过任何电脑语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的任何概念,然后不放过这一章中提到的任何例程,然后仔细研读程式,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或相同的,自己试图写出这段已读懂的程式,不要以为例程您已读懂了,您就能够写出和他相同的程式,绝对不一定,不相信您就试一试吧,假如写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程式,反反复复,直到您手到擒来为止,祝贺您,您快入门了。 \x0d\x0a\x0d\x0a3:登峰造极 \x0d\x0a\x0d\x0a写程式的最高境界其实就是掌控各种解决问题的手段(数据结构)和解决问题的方法(算法)。 \x0d\x0a\x0d\x0a是不是写出底层程式就是程式设计高手呢?非也,写底层程式,无非是掌控了硬件的结构,况且硬件和硬件还不相同,要给一个芯片写驱动程式,无非就是掌控这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这但是是熟悉一些io函数罢了。 \x0d\x0a\x0d\x0a那么怎样才算精通程式设计呢?怎样才能精通程式设计呢?举个例子:您面前有10个人,找出一个叫“张三”的人,您该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:您挨个去问“您是不是张三?”,直到问到的这个人就是张三。第三种方法:您去挨个问一个人“您认不认识张三,指给我看”。不要小看这个问题,您说当然会选第一种方法,没错恭喜您答对了,因为这个方法最快,效率最高,但是在程式设计中找到解决问题的最优方法和您用的手段却是考验一个程式员程式设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以掌控好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程式设计高手的人研读此书。\x0d\x0a \x0d\x0a总结 \x0d\x0a1、先照书上的题目写,题目的设计是有道理的巩固基础知识。 \x0d\x0a2、找数学题,写个小程序解决,熟悉算法和基础函数。 \x0d\x0a3、自己出题目,小一点的,如自编资源管理器、自编写字板之类,练习WINDOWS下的编程。 \x0d\x0a4、结合身边的事,找个中等课题,或看别人的程序,自已想办法实现。 \x0d\x0a5.把教材中的例子,自己仿照着写一遍,上机运行,看结果.要知道,任何产品都是有例子的,有机结合或仿照。 \x0d\x0a6.从自己熟悉的事情入手,如成绩统计,编制一段程序,完成一个功能.然后再完善。 \x0d\x0a7.要反复破坏代码,从破坏中寻找代码的规律。 \x0d\x0a8.必须经常反复上机练习。

C语言并不困难,只要你数学学得好,学C很快的。

其实C是一门和数组,指针,结构体,内存分配紧密联系的语言。

你没有学过计算机原理,没有学过编译原理,没有学习过数据结构直接理解C语言是很困难的。

要学好C语言,多写代码,把课后习题多练习几遍,不要抠那些怪题,把基本概念理清楚了很简单的。

你没有电脑没关系,学校有机房的,不要不好意思,学C语言一定要多写,熟能生巧,光看书光想还不如敲几行代码验证下。

我帮你稍微过滤一遍,希望对你有好处。

1. hello word!

//

#include <stdio.h> //引用标准输入输出库文件。这个库里面有些什么呢?你最常用的就是printf() scanf()

int main() //main函数是很多编译器(如gcc 如clang)要求的,没有这个无法编译成功

//函数的声明其实这样的

//datatype functionname (datatype arg1, datatype arg2...)

//比如 int a(int x, int y)

//你声明了一个函数a,该函数的返回值为int型,该函数的输入参数有两个int型x和y

{     //c编译器规定了函数里面的内容必须在{}里面

    printf("Hello world\n") //调用stdio.h里面的printf函数输出字符串"Hello world", '\n'为转意字符(还有'\t'...),也是编译器里面设定好的,意思是换行

    return 0 //因为int main()所以必须返回一个int行的变量

}

2. 变量

2.1 常见变量 int  char float double

你要弄明白这些变量类型的定义是什么,多少位,表达值的范围是多少?

2.2 全局变量和局部变量

3. 逻辑运算符好

&&||

位操作符 |    & 

移位操作符 << >> 

~0是什么含义, 为什么是 11111.......1(2进制)

i++, +ii什么意思

i -= 8什么意思

4. 字符串(考试中应该会有先一堆和字符串有管的题目)

char *a 和 char a[ ]是等价的,为什么是等价的?

char *pp = &a[ ] = a, 为什么这个成立?

怎么读入字符串?getchar()char a[]scanf("%s", a)

5. 控制流程

if else

   for

while

do while

switch case

6. 数组和指针

数组怎么遍历

int i = 0

for ( i = 0i <100i++)

{

statement

}

什么时候用 while () {}

  什么时候用 do {} while

指针怎么灵活应用

int a[ ]

为什么*a = a[0] *(a+i) = a[i]

6. 结构体 怎么定义,怎么用,怎么赋值

struct Point

{  

int x

int y

}

typedef Point point// typedef是什么?

7. 简单的数据结构在C的实现,链表,什么是链表,链表怎么定义结构体,怎么初始化,怎么加点,怎么遍历,在学习的时候和数组比较着学,难点的是指针的malloc和free,为什么malloc指针,为什么free指针,对比数组有什么好处,有什么不好的地方。什么是堆栈?为什么先如后出?怎么用代码实现?

下买是简单的例子:

//define struct

typedef node * Node

typedef List * List

struct node

{

    int value

    Node next

}

//init

List list

list = (List)malloc(sizeof(List)) //为什么要malloc?

if (list == NULL)

    printf("Fail to allocate storage\n") //为什么要判断list为NULL

    //C语言中的空指针是什么?void *p

list->next =NULL 

...

//input node

//push node

//print list

//怎么遍历List

for(list = list -> next list != NULL list = list -> next)

{

    statement

}

c学起来也不是很难,主要是指针和其他的知识点入数组、函数等组合起来难理解一些

要想学习,主要有几点需要注意

一、记忆部分

1、保留字,如if,int,for等

2、常规的结构,如条件,循环,switch、数组的结构,指针定义,结构体的定义等

3、语法的构成,如printf,scanf等一些语句的构成

4、一些系统带的函数,常用的要记住,如strlen,printf等

5、一些经典的算法,如素数的计算,排序的写法等

二、算法,语法等

这个就是解决问题的方法,没有好的捷径,只要慢慢的积累,数学方面的算法要加深

其实,c基础也就是那么一些基础点

1、保留字

2、定义变量等,int,float等

3、条件语句if,选择语句switch,循环,do--while、for、while、goto

4、注意逗号语句,scanf和printf要熟练,知道格式(这个很基础,用错了很麻烦)

5、数组,这里注意二维数组和字符串的一些函数

6、指针,这个是难点,也就是说很难理解,特别是和数组函数结构体等结合使用的时候

7、结构体共用体,这个不难,就是繁琐而已。这里涉及到链表,其实不难理解,可以想象成一串珠子,next指针就是串珠子的线,结构体就是珠子

8、文件操作,这个就是套用格式,没难度

9、宏定义,这个没难度,就是最简单的直接替换。注意一点就是在定义宏的时候多用几个括号增加优先级没坏处

10、函数。这个难度不大,主要是要理解,参数是在调用的时候另外开辟内存空间。除了数组和用&定义的参数。要不然子函数改变了参数变量,调用它的地方的变量时不会改变的

其实就是这些基本的知识点