【自学】C语言程序设计--前言

  • 前言
    • **大纲**
  • 程序设计与C语言
  • 算法-程序的灵魂
  • 最简单的C程序设计——顺序程序设计
  • 选择结构程序设计
  • 循环结构程序设计
  • 利用数组批量处理数据
  • 用函数实现模块化程序设计
  • 善于利用指针
  • 用户自己建立数据类型
  • 对文件的输入输出
    • 参考资料

前言

自学程序设计的基础课程,可以作为第一门程序设计语言学习,目标是掌握程序设计的基本方法,具备使用C语言编写、调试程序的能力。对应的教材是谭浩强教授的《C程序设计(第五版)》,欢迎学习讨论。
C语言是一门结构化程序设计语言,是计算机程序语言的基础,兼有高级语言和低级语言的功能,不仅可用于编写应用软件,还可以编写系统软件以及嵌入式系统,目前很多流行的面向对象程序设计语言,大多都是在C语言的基础上发展派生而来的。C语言程序设计是一门基础课程,对于计算机相关专业而言,程序设计是专业基础知识,是进一步学习其他专业知识的第一部阶梯;对于非计算机专业而言,C语言程序设计的学习有助于理解计算机的能力所在,理解哪些是计算机擅长解决的问题,怎样的方式方法是计算机擅长的手段,从而能更好地利用计算机来解决本专业领域内的问题。

大纲

01

程序设计与C语言

1.了解计算机程序和计算机语言的概念
2.了解C语言的发展历程
3.掌握最简单的C语言程序的编写
4.掌握运行C程序的方法与步骤

1.1 计算机语言的发展
1.2 C语言的发展与特点
1.3 最简单的C语言程序
1.4 C语言程序的结构特点
1.5 C语言程序的运行

02

算法-程序的灵魂

1.了解什么是算法
2.了解算法的基本特性
3.掌握用自然语言、N-S流程图、伪代码表示算法的方法
4.掌握结构化程序设计模式

2.1 算法的概念
2.2 简单的算法举例
2.3 算法的特点
2.4 几种算法表示方法
2.5 N-S流程图
2.6 伪代码表示算法
2.7 结构化程序设计方法

03

最简单的C程序设计——顺序程序设计

1.掌握顺序程序设计的概念
2.熟练掌握不同的数据类型
3.熟悉不同类型的C语句
4.熟练掌握数据输入输出的方法

3.1 常量和变量
3.2 整型数据
3.3 字符型数据
3.4 浮点型数据
3.5 运算符和表达式
3.6 C语句
3.7 数据的输入输出

04

选择结构程序设计

1.解选择结构和条件判断的概念
2.掌握if、switch语句的用法
3.掌握关系运算符、逻辑运算符的使用方法
4.了解选择结构的嵌套方法

4.1 选择结构和条件判断
4.2 if语句
4.3 关系运算符和关系表达式
4.4 逻辑运算符和逻辑表达式
4.5 条件运算符和条件表达式
4.6 if语句的嵌套
4.7 switch语句

05

循环结构程序设计

1.掌握while语句使用方法
2.掌握do…while语句使用方法
3.掌握for语句使用方法
4.了解几种循环方式的比较
5.掌握改变循环执行状态的方法

5.1 while语句
5.2 do…while语句
5.3 for语句
5.4 break和continue

06

利用数组批量处理数据

1.掌握定义、初始化、引用一维数组的方法
2.掌握定义、初始化、引用二维数组的方法
3.了解字符数组的定义和引用

6.1 一维数组的定义
6.2 一维数组的引用
6.3 一维数组的初始化
6.4 二维数组的定义、引用和初始化
6.5 字符数组

07

用函数实现模块化程序设计

  1. 了解函数的概念
  2. 掌握定义函数的方法
  3. 掌握调用函数的方法
  4. 了解函数的递归调用与嵌套调用
  5. 掌握函数的参数传递方法
  6. 熟悉局部变量和全局变量的概念
  7. 了解变量的存储方式与生存周期

7.1 函数的定义
7.2 函数的调用
7.3 被调用函数的声明和函数原型
7.4 函数的嵌套调用
7.5 函数的递归调用
7.6 数组元素、数组名作为函数的实参
7.7 局部变量和全局变量
7.8 变量的存储方式和生存期
7.9 内部函数和外部函数

08

善于利用指针

  1. 熟悉指针的概念
  2. 了解指针变量的定义和引用
  3. 熟悉通过指针引用数组、字符串、函数的方法
  4. 熟悉指针数组和动态内存分配

8.1 指针是什么
8.2 定义和引用指针变量
8.3 通过指针引用数组
8.4 通过指针引用字符串
8.5 函数指针
8.6 函数返回值为指针
8.7 指针数组
8.8 动态内存分配

09

用户自己建立数据类型

  1. 了解结构体变量的概念
  2. 掌握定义结构体变量和结构体数组的方法
  3. 熟练掌握结构体指针的运用
  4. 熟练掌握链表的概念
  5. 了解枚举类型和typedef声明

9.1 结构体变量
9.2 结构体数组
9.3 结构体指针
9.4 链表与指针
9.5 共用体类型
9.6 枚举类型
9.7 typedef声明

10

对文件的输入输出

  1. 了解C语言文件的基本知识
  2. 掌握打开和关闭文件的方法
  3. 掌握顺序读写文件和随机读写文件的方法
  4. 了解文件读写的出错检测

10.1 文件基本知识
10.2 文件的打开与关闭
10.3 文件的顺序读写
10.4 文件的随机读写
10.5 文件读写的出错检测

参考资料

谭浩强《C程序设计》清华大学出版社

【自学】C语言程序设计相关推荐

  1. Java大牛考自学_Java语言程序设计外行人能自考得来吗?

    有人说二十一世纪的现代文明发展速度远远超过了过去的中华五千年文明发展史,而互联网成了二十一世纪事物发展的最佳助推器,它推动了科技.医疗.教育.社会公共事业等方面的发展.而计算机相关的编程教学也成了人们 ...

  2. c语言程序设计自学教程,c语言程序设计自学教程

    诗人鲁米说:"你生而有翼,为何却愿一生匍匐前行,形如虫蚁?"这是一声直击灵魂的质问.是啊,人人生而有翼,只要肯尽力地展开双翅,朝天空飞去,谁都可拥有一片广阔的天地.可为什么,你也是 ...

  3. 胡忭利c语言第七章课后答案,c语言程序设计高职

    全面体现全国高校计算机基础教育研究会发布的<中国高职院校计算机教育课程体系2007>的指导思想和课程体系,切合高职特点.定位准确,内容先进,取舍合理,体系得当,风格优良. 不是根据学科的原 ...

  4. c语言程序设计A课程试,自学考试有关论文范文,与C语言程序设计A课程辅导相关硕士毕业论文范文...

    自学考试有关论文范文,与C语言程序设计A课程辅导相关硕士毕业论文范文 关于自学考试及高等教育自学考试及控件方面的免费优秀学术论文范文,自学考试有关毕业论文开题报告,关于C语言程序设计A课程辅导相关论文 ...

  5. 不懂编程可以自学python吗-关于大学小白如何学习Python语言程序设计

    欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 一.问题阐述 对于刚刚进入大学小白的我们对许许多多课程感到陌生 ...

  6. 决定c++语言中函数的返回值类型的是,全国2009年10月高等教育自学考试C++程序设计试题及部分参考答案...

    全国2009年10月高等教育自学考试 C++程序设计试题 课程代码:04737 一.单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码 ...

  7. 程序设计工程师c语言,《C语言程序设计》自学百问.doc

    <C语言程序设计>自学百问.doc <C语言程序设计> 自学百问 张克军 前 言 为了便于同学们利用业余时间自学<C语言程序设计>课程,按照教学大纲和信息产业部的程 ...

  8. 2018秋c语言程序设计考试答案,2018年自学考试《C语言程序设计》模拟试题【四篇】...

    [导语]"一分耕耘一分收获",十载寒窗铸直了你挺拔的身姿,丰富的知识拉远你睿智的目光,岁月的流逝反衬出你娇美的容颜,奋斗的道路上,你的身影显得无比的昂扬.你与每一个成功拥抱,你的汗 ...

  9. 视频教程-2020新版C语言程序设计零基础入门小白自学编程-C/C++

    2020新版C语言程序设计零基础入门小白自学编程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/java/python,专注于服务端研发 ...

最新文章

  1. Silverlight实例教程 - Validation数据验证开篇
  2. Linux 守护进程一
  3. DICOM:标准内容概述
  4. git-下载与安装windows版本与linux版本
  5. SQL卸载重装实例名重复问题
  6. 安装fitz报错_动态 - Fitz999的个人空间 - OSCHINA
  7. Android Binder机制简单了解
  8. 计算机二级c语言作弊技巧,计算机等级考试二级C语言题型分析与应试技巧
  9. 白话区块链~Pow,PoS,DPos
  10. weblogic反序列化漏洞修复
  11. 单词Demantoite翠榴石demantoite英语
  12. 微信小程序跳转微信内置浏览器
  13. Voxelization 三维模型体素化
  14. Python实现蒙塔卡洛思想
  15. 进程和线程的区别 及 进程间通信的方式
  16. leaflet 渲染geoJSON数据
  17. C语言基本变量语法输出和输入方法
  18. 淘宝API系列开发,buyer_info买家信息,买家卖家订单官方接口
  19. Java 中的阻塞队列
  20. win10 家庭中文版没有Hyper-V选项

热门文章

  1. discuzx update sitekey.php,Discuz如何清除应用中心密码附加工具
  2. 机器学习----纯手撸线性回归代码
  3. NOIP 2001 一元三次方程求解(二分||盛金公式)
  4. FTP服务器配置(虚拟用户)
  5. TeamViewer“试用期已到期”解决方法
  6. 银河麒麟V10.1 使用root用户时自动重启pulseaudio服务
  7. 直击|为防虚假信息 百合佳缘引入第三方征信查询合作
  8. myeclipse 10.0下载及安装
  9. opencv检测某个区域rgb变化_使用OpenCV和C ++检测RGB颜色间隔
  10. iPhone7 A10处理器性能竟这么强大 吊打骁龙820