如何学好C语言 编程
1、第一个C语言程序
学习编程语言大多数都是写Hello word!(汇编除外)这里我也不例外了,写自己的第一个程序,理解它的运行原理,熟悉编译器的用法。
#include<stdio.h>
int main()
{
printf("Hello word!");
}
2、学习语法基础
找一本基础的语法书,推荐谭浩强《C语言编程设计》。其他的书也可以,关键是简单易懂,书不用太厚。
建议学习时间:一个月左右。
学习重点:数组,函数,指针,冒泡排序,结构体。
注意事项:开始学习会比较枯燥无味,但是也要坚持动手,写写课后习题。写一写小的程序,也会增加自己的成就感,让学习更加有动力。
3、第一个小项目
在网上找一个小的项目,比如学生管理系统,图书管理系统。
注意:这里的小项目,不需要数据库,直接存在结构体数组里面,要实现增删查改的一些基本功能。
4、提升篇学习
能够独立完成小项目,可以说明你已经成功的掌握了C语言的语法基础。
找一本《数据结构》(C语言版)书,它是提升你的思维,提高你的编程能力,对你以后编程生涯都将产生重要意义的书。
建议学习时间:2个月
学习重点:数组,堆,栈,队列,链表,树,图,各种排序。
注意事项:学习难度比较大,建议合理安排时间,和一些简单的东西一起学习。希望自己去实现里面的结构:比如队列
#include <iostream>
#include <stdio.h>
#include<string>
#include<conio.h>
typedef struct student {
int data ;
struct student *next;
}node;
typedef struct linkqueue{
node *first,*rear;
}queue;
queue * insert(queue *HQ ,int x){
node *s;
s=(node *)malloc(sizeof(node));
s->data=x;
s->next=NULL;
if(HQ->rear==NULL){
HQ->first=s;
HQ->rear=s;
}else{
HQ->rear->next=s;
HQ->rear=s;
}
return HQ;
}
queue *del(queue *HQ,){
node *p;
int x;
if(HQ->first==NULL){
cout<<"yichu "<<endl;
}else{
x=HQ->first->data;
p=HQ->first;
if(HQ->first==HQ->rear){
HQ->first=NULL;
HQ->rear=NULL;
}else{
HQ->first=HQ->first->next;
free(p);
}
return HQ;
}
}
//有少的地方用到了C++ 就不改了 cout 输出 相当于 printf
5、提高篇,提高能力
要想提高就要多看书,多写代码!!
推荐一些好的书籍《C与指针》《C陷阱与缺陷》 《C专家编程》《编程精粹:编写高质量C语言代码》
《 C++ Primer》(这书很好,就是太厚了)
在之后 就可以看一些设计的书 还以学习c++