C语言程序设计

司马碧荣

目录

  • 1 绪论
    • 1.1 1.课程介绍
    • 1.2 2.教学内容
    • 1.3 3.软件下载
  • 2 模块一 C语言基本知识
    • 2.1 第1讲:Hello World——第一个C语言程序
    • 2.2 第2讲:算法——程序的灵魂
    • 2.3 知识拓展——教学软件的使用
  • 3 模块二 顺序程序设计
    • 3.1 第3讲:数据类型——顺序程序设计
    • 3.2 第4讲:数据的输入输出
    • 3.3 第5讲:顺序程序设计举例
    • 3.4 思政案例:天天向上的力量
    • 3.5 章节测验
  • 4 模块三 选择结构程序设计
    • 4.1 第6讲:向左走,向右走?——用if 语句实现选择结构
    • 4.2 第7讲:用switch语句实现多分支选择结构
    • 4.3 第8讲:选择结构程序设计综合练习
    • 4.4 知识拓展:关系运算符和关系表达式
    • 4.5 知识拓展:逻辑运算符和逻辑表达式
    • 4.6 章节测验
  • 5 模块四 循环结构程序设计
    • 5.1 第9讲:while和do…while循环语句
    • 5.2 第10讲:for循环语句
    • 5.3 第11讲:循环的补充
    • 5.4 第12讲:循环结构程序设计综合练习
    • 5.5 章节测验
  • 6 模块五 数组
    • 6.1 第13讲:一维数组的定义及使用
    • 6.2 第14讲:例题讲解:fibonacci数列
    • 6.3 第15讲:二维数组的定义及使用
    • 6.4 第16讲:例题讲解:冒泡排序
    • 6.5 例题讲解:打擂台法
    • 6.6 例题讲解:行列互换
    • 6.7 第17讲:字符数组程序编写
    • 6.8 章节测验
  • 7 模块六 函数
    • 7.1 第18讲:定义函数
    • 7.2 第19讲:函数补充
    • 7.3 第20讲:函数例题讲解
    • 7.4 章节测验
  • 8 模块七 指针和结构体
    • 8.1 第21讲:善于利用指针
    • 8.2 第22讲:指针例题讲解
    • 8.3 第23讲:用户自己建立数据类型
    • 8.4 第24讲:自由复习
    • 8.5 章节测验
1.课程介绍

《C语言程序设计》课程是大学计算机教学中系统讲授程序设计方法的课程,非常适合电子信息工程、通信工程、自动化、电子信息科学与技术、物联网工程等电子信息类专业、机械类专业、计算机类专业学生,作为大学生的第一门软件设计入门课程。课程为48学时。通过本课程的学习,使学生掌握结构化的程序设计方法,模块化的分工机制,软件编制的原理和流程;培养学生严谨的程序设计思想、灵活的计算思维方式及较强的动手能力;并以此为基础,拓宽专业研究思路,让学生逐渐掌握其他软件的开发使用方法,例如C++,C#,Python,有了C的基础,完全可以自学,从而为后续专业课程的学习和毕业设计打下扎实的理论和实践基础。因此,本课程是一门理论性和实践性均较强的技术基础课程。本课程的重点在于培养学生的应用软件的实际开发能力。

通过该课程的学习,学生应实现如下目标:

1.知识目标:熟悉C 语言基本语句、语法、数据类型、运算符和表达式; 掌握顺序、选择、循环结构程序设计的基本思想、基本概念和基本方法;掌握数组、函数、指针、文件、结构体类型变量、结构体数组等的使用。

2.能力目标:能对一般问题进行分析和程序设计,编制出高效的C 语言应用程序;能正确理解程序编译过程中出现的英文提示,提高英语的应用能力;能对程序编译过程中出现的错误和警告进行分析,并正确调试出程序。

3.情感目标:培养学生的发现、分析和解决问题的能力;在编写程序过程中领会成功时学会深思,受挫折时保持镇定的人生价值观。

通过该课程的学习,学生可以掌握以下具体教学内容:

1.了解C 语言出现的历史背景;了解C 语言的特点;熟悉C 语言源程序的整体结构,掌握利用VisualC 开发环境的基本上机步骤。

2.熟悉C 的基本数据类型;掌握常量的书写方法。掌握变量在内存的存储形式,掌握变量的定义、赋值、初始化、使用方法;掌握基本运算符的运算规则及优先级别、结合性;掌握转义字符、自增(减)表达式;掌握表达式的构成规则和不同数据类型的混合运算。

3.熟悉赋值语句的格式与功能;掌握字符输入/输出函数的调用格式;了解格式输入/输出函数中各种格式控制符含义,并掌握常用的控制符。

4.理解选择结构程序设计的一般方法;熟悉关系、逻辑运算符与表达式;熟悉逻辑值的判断方法与表示;掌握if 语句、switch 语句

5.理解循环结构程序设计的一般方法;掌握while、do …while 、for 语句;掌握break、continue 语句;熟悉循环的嵌套。

6.熟悉一维数组、二维数组、字符数组的定义、初始化;掌握数组元素的使用;熟悉字符串与字符数组的区别;理解二维数组存储与表示方法;熟悉字符串处理函数的使用。

7.掌握函数的定义,函数调用的一般方法;理解函数的嵌套调用、了解函数递归调用的概念;掌握调用函数时数据传递的方法,掌握值传递和地址传递的区别;理解变量的存储类别、变量的生存期和作用域;理解内部函数和外部函数。

8.掌握指针变量的定义、初始化和赋值方法;掌握利用指向变量、一维数组、字符串的指针变量来正确引用变量、数组元素、字符串的方法;熟悉获取变量、数组、字符串地址的方法;掌握指针变量作为函数的参数传递的方法;理解函数的指针和指向函数的指针变量。