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

