课程介绍

一、课程的性质和任务   本课程是面向全校的工科类非计算机专业计算机基础的公共基础课程之一。本课程的任务是结合一般数值计算向学生介绍计算机程序设计的基本知识,使学生掌 握C语言的基本内容及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路,培养学生应用计算机解决和处理实际问题的思维方法与基本能力, 为进一步学习和应用计算机打下基础。 二、课程内容与基本要求    ㈠ C语言的基本概念   1.了解C语言的特点及发展   2.掌握程序的基本结构与书写格式   3.掌握头文件、数据说明、函数的开始和结束标志。   ㈡ 数据类型及其运算   1.掌握程序设计中算法的概念和一般算法的编制过程。   2.掌握数据类型(基本类型、构造类型、指针类型、空类型)及其定义方法。   3.掌握运算符的种类、运算优先级、结合性。   4.掌握不同类型数据间的转换与运算。   5.掌握表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。   ㈢ 基本语句   1.掌握表达式语句、空语句、复合语句。   2.掌握数据的输入/输出和输入/输出函数。   3.掌握go to 语句和语句标号的使用。   ㈣ 选择结构   1.掌握用if语句实现选择结构。   2.掌握用switch语句实现多分支选择结构。   ㈤ 循环结构   1.掌握for循环结构。   2.掌握while和do while循环结构。   3.掌握continue、break、return语句。   4.掌握循环的嵌套。   ㈥ 数组的定义和引用   1.掌握一维数组和多维数组的定义、初始化和引用。   2.掌握字符串与字符数组。   ㈦函数   1.掌握库函数的正确调用。   2.掌握函数的定义方法。   3.掌握函数的类型和返回值。   4.掌握形式参数与实在参数的区别,参数值的传递。   5.掌握函数的一般调用和嵌套调用,学会递归调用。   6.掌握局部变量和全局变量。   7.掌握变量的存储类型(自动、静态、寄存器、外部),变量的作用域和生存期。   8.了解内部函数和外部函数。   ㈧编译预处理   1.掌握编译预处理的概念和特点   2.了解带参数的宏定义及其使用,掌握不带参数的宏定义及其使用。   3.掌握“文件包含”的概念和使用。   ㈨指针   1.掌握指针的概念及指针的定义。   2.掌握指针运算。   3.掌握指向变量、数组、字符串、函数的指针变量。   4.掌握用指针作函数参数。   5.掌握指针数组和指向指针的指针的概念及其定义方法,了解main函数的命令行参数。   ㈩结构与联合   1.掌握结构和联合类型数据的定义方法。   2.掌握结构和联合类型数据的引用方法。   3.掌握指向结构体的指针变量。   4.了解用typedef 定义类型的方法。   (十一)文件操作   1.掌握文件类型指针(file类型指针)。   2.掌握文件的打开与关闭(fopen和fclose函数)。   3.掌握文件的读与写(fprintf和fscanf函数)。 上机实验指导思想和要求 一、上机实验的目的   学习“C语言程序设计”课程不能满足于“懂得了”,满足于能看懂书上的程序,而应当熟练的掌握程序设计的全过程,即独立编写出程序,独立上机调试程 序,独立运行程序和分析结果。“程序设计”是一门实践性很强的课程,必须十分重视实践环节。必须保证有足够的上机实验时间,学习本课程应该至少有30个小 时的上机时间,最好能做到与授课时间之比为1:1。除了学校规定的上机实验外,应当提倡学生自己课余抽时间多上机实践。上机实验的目的绝不仅是为了验证教 材的内容或者验证自己所编的程序正确与否。学习程序设计,上机实验的目的是:   (1)加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,即枯燥无味又难以记住,但它们都很重要。通过多次上机,就能自然地、熟练地掌握。通过上机来掌握语法规则是行之有效的方法。   (2)熟悉所用的计算机系统的操作方法,也就是了解和熟悉C语言程序开发的环境。一个程序必须在一定的外部环境下才能运行,所谓“环境”,就是指所用 的计算机系统的硬件和软件条件。使用者应该了解,为了运行C程序需要哪些必要的外部条件(例如硬件配置),可以利用那些系统的功能来帮助自己开发程序。每 一种计算机系统的功能和操作不完全相同,但只要熟悉掌握一两种计算机系统的使用,再遇到其他的系统时便会触类旁通,很快就能学会。   (3)学会上机调试程序。也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能正常运行。经验丰富的人在编译连接过程中出现“错误信息” 时,一般能很快地判断出错误所在,并改正之。而缺乏经验的人即使在明确的“出错提示”下也往往找不出错误而求救于别人。要真正掌握计算机应用技术,就不仅 应当了解和熟悉有关的理论和方法,还要自己动手实现。对程序设计来说,要求会编程序并上机调试通过。因此调试程序本身是程序设计课程的一个重要的内容和基 本要求,应给予充分的重视。调试程序固然可以借鉴他人的现成经验,但更重要的是通过自己的直接实践来累积经验,而且有些经验是只能“意会”,难以“言 传”。别人的经验不能代替自己的经验。调试程序的能力是每个程序设计人员应当掌握的一项基本功。   因此,在做实验时千万不要在程序通过后就认为万事大吉、完成任务了,而应当在已通过的程序基础上做一些改动(例如修改一些参数、增加程序的一些功能、 改变输入数据的方法等),再进行编译、连接和运行。甚至于“自设障碍”,即使正确的程序改为有错的(例如用scanf函数输入变量时,漏写“&” 符号;使数组下标出界;使整数溢出等),观察和分析所出现的情况。这样的学习会有真正的收获,是灵活主动的学习。 二、上机实验前的准备工作   在上机实验前应事先做好准备工作,以提高上机实验的效率。准备工作至少应包括:   (1) 了解所用的计算机系统(包括C编译系统)的性能和使用方法。   (2) 复习和掌握与本实验有关的教学内容。   (3) 准备好上机所需的程序。手编程序应书写整齐,并经人工检查无误后才能上机,以提高上机效率。初学者切记不编程序或抄别人的程序去上机,应从一开始就养成严谨的科学作风。   (4) 对进行中可能出现的问题事先作出估计,对程序中自己有疑问的地方,应作出记号,以便在上机时给予注意。   (5) 准备好调试和运行时所需的数据。 三、 上机实验的步骤   上机实验时应该一人一组,独立上机。上机过程中出现的问题,除了是系统的问题以外,一般应自己独立处理,不要轻易举手问老师。尤其对“出错信息”应善于自己分析判断。这是学习调试程序的良好机会。   上机实验一般应包括以下几个步骤:   (1) 进入C工作环境(例如Turbo C2.0、Turbo C++ 3.0、Visual C++ 6.0集成环境)。   (2) 输入自己所编好的程序。   (3) 检查一遍已输入的程序是否有错(包括输入打错的和编程中的错误),如发现有错,及时改正。   (4) 进行编译和连接。如果在编译和连接过程中发现错误,屏幕上会出现“报错信息”。根据提示找到出错位置和原因,加以改正。再进行编译……如此反复直到顺利通过编译和连接为止。   (5) 运行程序并分析运行结果是否合理和正确。在运行时要注意当输入不同数据时所得到的结果是否正确(例如,解a +bx+c=0方程时,不同的a、b、c组合所得到对应的不同结果)。此时应运行几次,分别检查在不同情况下程序是否正确。   (6) 输出程序清单和运行结果。 四、 实验报告   实验后,应整理出实验报告。实验报告应包括以下内容:   (1) 题目   (2) 程序清单(计算机打印出的程序清单)。   (3) 运行结果(必须是上面程序清单所对应打印输出的结果)。   (4) 对运行情况所做的分析以及本次调试程序所取得的经验。如果程序未能通过,应分析原因。 五、实验内容安排的原则   课后习题和上机题统一。教师指定的课后习题就是上机题(可以根据习题量的多少和上机时间的长短,指定习题的全部或一部分作为上机题)。本书给出12个 实验内容,每一次实验对应教材中一章的内容,每次实验包括4个题目,上机时间每次为2~3小时。在组织上机实验时可以根据条件做必要的调整,增加或减少某 些部分。在实验内容中有“*”的部分是选做的题目,如有时间可以选做这部分。   学生应在实验前将教师指定的题目编好程序,然后上机输入和调试。

课程通知 >>更多
  • 2015-2016春C语言程序设计选修课(课程号:08110140)考试安排 2016-05-26
  • 电子点名表 2016-04-07学生姓名 2016-04-07
  • 2014-2015春C语言程序设计选修课(课程号:08110140)考试安排 2015-05-26
  • 2015-05-19考试座次安排 2015-05-18
  • 2015年05月19日晚C语言摸底测试考试范围 2015-05-15
  • 2015-04-07点名出勤名单 2015-04-07
最新动态
  • 李辉发布了新的常见问题10个经典的C语言面试基础算法及代码
  • 李辉发布了新的作业2016--知识点5:循环结构
  • 李辉发布了新的作业2016-数组应用练习
  • 李辉发布了新的作业2016--知识点7:函数
  • 李辉发布了新的作业指针应用练习
  • 李辉发布了新的作业2016--知识点4:选择结构
  • 李辉发布了新的作业2016--知识点3:顺序结构
  • 李辉发布了新的作业2016--在大学,我该如何做?
  • 李辉发布了新的作业2016--知识点2:数据类型、运算符与表达式
  • 李辉发布了新的作业2016--知识点1:C语言概述