C语言学习大纲__斌(讲解).doc

C语言概述:

为什么学习C语言

. C的起源和发展

.C的特点

优点

代码量小 速度快 功能强大

缺点

危险性高

开发周期长

可移植性不强

.c的应用领域

主要是系统领域

.c的重要性

怎样学习C语言

学习的目标

了解程序语言及发展历史

熟练掌握c语言的语法规则

掌握简单的算法

理解面向过程的思想,这非常有助于将来对面向对象思想的学习

能看懂程序

会调试程序

掌握将大问题转化为一系列小问题来求解的思想

为学习c++、数据结构、c#、java打下良好的基础

常见的学习问题

学习java为什么建议先学习C语言

没学过计算机专业的课程能够学懂C语言

英语和数学不好能学好C吗

32个关键词:(有系统定义,不能重做其他定义)

auto break case char const

continue default do double else

enum extern float for goto

if int long register return

short signed sizeof static struct

switch typedef unsigned unsigned

union void volatile while

课程规划

c语言简介

第一讲、基本编程知识

第二讲、数据类型

第三讲、运算符和表达式

第四讲、流程控制(所有语言都一样的)

第五讲、函数(体现出面向过程和面向对象的区别)

第六讲、数组

第七讲、指针(c语言的灵魂)

第八讲、变量的作用域和存储方式

第九讲、扩展数据类型

第十讲、专题:

字符串的处理

进制转换

补码

动态内存分配(java、数据结构必学)

综合应用:链表的使用

举例子:一元二次方程

# include

# include

int main (void)

{

//把三个系数保存到计算机中

int a=1; //=不表示相等,表示赋值

int b=2;

int c=3;

double delta; //delta存放的是b*b-4*a*c

double x1; //存放一元二次方程的其中一个解

double x2; //存放一元二次方程的其中一个解

delta= b*b - 4*a*c;

if(delta>0)

{

x1 = (-b + sqrt(delta)) / (2*a)

x2 = (-b - sqrt(delta)) / (2*a)

printf("该一元二次方程有两个解,x1=%f,x2=%f\n",x1,x2);

}

else if (delta==0)

{

x1 =(-b)/(2*a);

x1=x2; //右边赋给左边

printf("该一元二次方程有一个唯一解,x1 = x2=%f\n",x1);

}

else

{

printf("无解\n");

}

}

Helloword程序举例

# include

int main(void)

{

printf("欢迎大家学习C语言!");

return 0;

}

C语言编写的病毒举例:

龌龊的程序:

/*

龌龊的程序!

/*

# include

# include

# include

int main (void)

{

int c;

int i;

int j;

Nihao:

printf("1:死机\n");

printf("2:机房爆炸\n");

printf("请选择:");

scanf("%d,&c");

If (c ==1)

{

System("shutdown -s -t 60")

}

else if (2 == c)

{

printf("你太坏了 我要惩罚你!\n");

for (j=0;j<10;++j)

System("start");

}

else

{

printf("你敲错了,请重新输入!\n")

goto nihao;

}

return 0;

}

内存泄露(占满内存)程序导致死机实例

# include

# include

int main(void)

{

while (1)

{

int *p = (int*)malloc(1000);

}

return 0;

}

C语言编程预备知识

cpu 内存条 硬盘 显卡 主板 显示器 之间的关系

Helloworld程序如何运行起来的

什么是数据类型

基本类型

好斌c语言教程,C语言学习大纲__斌(讲解).doc.doc相关推荐

  1. 在线 Go 语言教程 —— Go 语言之旅(gotour)

    ​ 初识gotour Go 语言之旅,支持在线敲代码练习的官方入门教程 Go 语言性能很高,非常适于后端网络.分布式编程,因此受到各大互联网公司的青睐. 那么如何学习 Go 语言呢? 其实官方已经为我 ...

  2. while保留五位小数c语言,C语言教程(共同学习)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C语言教程第三章: C语言程序设计初步 C语言程序设计 本课介绍C语言程序设计的基本方法和基本的程序语句. 从程序流程的角度来看,程序可以分为三种基本结构 ...

  3. python语言教程-Python语言教程手册

    Python语言教程手册 Python是什么? 解释性语言 多范式 介绍 命令后>>>python Python 2.7.3 (default, Aug 1 2012, 05:14: ...

  4. 郝斌c语言大纲百度云,C语言学习大纲 郝斌(讲解)

    教你如何快速掌握C语言,郝斌讲解,幽默而且加深了解.... 语言概述: 1.为什么学习C语言 1). C的起源和发展 2).C的特点 优点 代码量小 速度快 功能强大 缺点 危险性高 开发周期长 可移 ...

  5. stm32f103c8t6c语言教程,STM32f103C8T6入门学习记录.doc

    STM32f103C8T6入门学习记录 STM32 自 学 笔 记 作者:忙碌的小姚 新浪微博:@忙碌的小姚 新浪博客: /mlxiaoyao222 目录 STM32 自 学 笔 记1 第一章3 我与 ...

  6. 觅凤c语言教程,C语言程序设计教程 第1章.ppt

    傣永靶莱瑞市芽星谴绥真椎匣灵租骡淬女测推谅应弥蠢仑早饲姑锗佩草隔C语言程序设计教程 第1章C语言程序设计教程 第1章 第1章 绪 论 ? ? 唆闽邹搔绕裂陶短噎诚贤希绞重垒嚷济酸凛委句枉鞘扁渗皋耿淮此 ...

  7. mysql c语言教程,C语言调用mysql快速教程(精华篇).pdf

    C语言调用mysql快速教程(精华篇).pdf ,使用 语言操作 之前,先在 里头创建一个数据库,一个表,在表里头添加 1 c mysql mysql 数据如下: 创建数据库,库名为 cusemysq ...

  8. 双语的c语言教程,C语言程序设计课程双语教学探索与实践

    摘要:针对我国高校中双语教学的现状,阐述在C语言程序设计课程中开展双语教学的可能性和可行性,分析教学过程中的关键环节,从开展条件.教学组织.效果评价等方面进行探讨,并对双语教学实践中遇到的问题进行分析 ...

  9. w3c易语言教程,易语言基础教程之简单的人机交互

    易语言由于完全支持面向对象编程理念,因此也秉性了功能与外观相分离的良好编程思路.了解并掌握易语言中的人机交互操作,对于理解易语言编程思维及至掌握易语言编程核心,都具有极为重要的意义. 这节教程我们要实 ...

  10. 高级C语言教程-C语言函数setjmp()函数

    **与刺激的abort()和exit()相比,goto语句看起来是处理异常的更可行方案.不幸的是,goto是本地的: 它只能跳到所在函数内部的标号上,而不能将控制权转移到所在程序的任意地点(当然,除非 ...

最新文章

  1. 各版本mysql乱码的问题解决(转)
  2. CSS设计指南(读书笔记 - 选择器)
  3. 【转载】一个男人关心的东西 决定了他的层次
  4. springcloud实践之断路器:Hystrix原理和解构
  5. 如何通过 C# 将文本变为声音 ?
  6. spring—aop
  7. Vista SP1、IIS7,安装ASP.Net 1.1、VS2003、NetAdvantage 2004vol、Sql Server2000全攻略
  8. 机器学习经典算法决策树原理详解(简单易懂)
  9. linux Kernel Map
  10. Java程序模拟QQ空间登录 - 并模拟刷说说的赞(图文) 注意:腾讯修改了加密算法,已失效(2015-01-31)
  11. 没有找到 AUTOBACKUP
  12. CSS3过渡练习-进度条(CSS3)
  13. C Hello World程序
  14. Python 2.7.5 CentOS 6.4 编译 错误
  15. 《企业架构的数字化转型》10000字有感
  16. 模拟器和服务器共享文件夹,mumu模拟器如何跟电脑共享文件?导入文件到mumu模拟器共享文件夹教程...
  17. C语言实现通讯录(动态版)
  18. 渗透测试--medium_socnet
  19. 医院病案管理系统MRMS源码 病案管理 医院源码
  20. 2021-CVPR-图像修复论文导读《Image Inpainting Guided by Coherence Priors of Semantics and Textures》

热门文章

  1. Zabbix 2.2 安装图解教程
  2. java流程控制试讲_java试讲.ppt
  3. linux 启动服务 sys,从磁盘启动的过程与SYSLINUX
  4. 2D激光SLAM::ROS-AMCL包源码阅读(三)从main()开始
  5. dedecms---一个简单酷站的构建及解析
  6. 脱壳--00.aspack.exe
  7. 计算机开机更新失败怎么办,windows update更新失败怎么办,详细教您windows update更新失败怎么办...
  8. android 删除指定短信,Android拦截短信并删除该条短信
  9. Laravel 验证器
  10. python画布上显示多张图片_python实现在一个画布上画多个子图