集中上机(C语言)教学大纲

集中上机(C语言)》(PracticeC language))课程教学大纲

一、课程基本情况

二.课程性质与任务

《集中上机(C语言)》是我院理工科专业的一门校定必修实践课。通过对本门课程的学习,使得学生能综合应用C语言程序设计理论知识,进一步提高学生综合解决问题、协调工作的能力和良好的软件开发习惯,通过该实习能够进一步激发学生的学习热情,培养学生初步编程的能力,为后续的学习和发展奠定基础,培养学生独立解决实际问题的计算机能力,具备一定的创新意识和能力。

   

三. 课程主要教学内容及学时分配

四.课程教学基本内容和基本要求

从如下参考题中任选一题

题目一学生成绩管理(限最多2人完成)

1.主要功能:

(1)能按学期、按班级完成对学生成绩的录入、修改

(2)能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序

(3)能查询学生成绩,不及格科目及学生名单

(1)       能按班级输出学生的成绩单

(2)       系统以菜单方式工作

题目二通讯录管理(限最多1人完成)

1、设一个通信录由以下几项数据信息构成:

             数据项               类型

 

          姓名                  字符串

          地址                  字符串

          邮政编码              字符串

          电话号码              字符串

试为通信录数据定义类型和定义通信录变量, 实现功能:存取、显示、删除记录、查询记录等功能。

2、要求界面友好,易于操作

题目三:趣味动画程序设计(限最多1人完成)

      在图形状态下,编写程序设计一个动画。动画具体内容可以自己选择,如自由落体运动、等,有能力、有兴趣的同学可以考虑配上适当的声音、场景,使动画显得更加生动、活泼。

题目四: 简单图形处理系统(限最多2人完成)

设某图形处理程序只考虑点、直线、圆三种基本图形。对于点,给出点的横纵坐标;对于直线,给出直线方程ax+by+c=0的三个系数a,b,c;对于圆,给出圆心坐标和半径。试说明图形的几何形状类型,并编写输入和输出图形数据、求两点矩离、求两直线交点、  已知点和半径形成圆、已知两点形成直线等函数。

题目五: 模拟时钟转动程序(限最多1人完成)

   要求: 能模拟机械钟表行走,还要准确地利用数字显示日期和时间,在屏幕上显示一个活动时钟,按任意键时程序退出。

题目六:学生信息管理系统设计(限最多2人完成)
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:

(1)       系统以菜单方式工作

(2)       学生信息录入功能(学生信息用文件保存)---输入

(3)       学生信息浏览功能---输出

(4)       查询、排序功能---算法

(5)       按学号查询

(6)       按姓名查询

(7)       学生信息的删除与修改(可选项)

题目七:学生选修课程系统设计(限最多2人完成)

假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:

(1)       系统以菜单方式工作?

(2)       课程信息录入功能(课程信息用文件保存)--输入?

(3)       课程信息浏览功能--输出?

(4)       查询功能:(至少一种查询方式)--算法?

(5)       按学分查询?

(6)       按课程性质查询?

(7)       学生选修课程(可选项)?

题目八:设计一个简单计算器(限最多1人完成)

 要求: 在功能上功能尽量模拟windows操作系统中的计算器,系统界面不做强制要求。

题目九: 简单的行编缉器(限最多1人完成)

要求:设置一个简单的行编缉器,每行以回车结束。

     数据以文件形式存储

     编辑器具有查找、替换、修改数据的功能。

基本要求:

学生在选定题目后,能使用C语言对现实中的题目,使用编程方式完成该题目的设计与实现。完成的程序能编译运行,并完成题目中的各种功能,能对数据进行对应的处理,有正确的输入输出。

五.课程内容的重点和深广度要求

《集中上机(C语言)》实践课程的基本任务概括地说,是在学生已经具备C语言程序设计的知识基础上,,培养学生抽象思维、逻辑推理、自己获取知识,应用计算机语言解决实际问题的能力,以提高计算机编程素养。

在教学过程中,通过引导、分折、汇总、细化等方法逐步提高学生的计算机动手能力和探索创新的精神。使学生在学完本课程后,对编程思想、编程方法、调试手段等有一定的领悟。

六.课后作业与课外辅导的要求

课外指导期间每周辅导答疑1次,每次集中答疑时间不少于2学时。

七.教材及主要参考书

教材:

谭浩强等. C语言程序设计. 清华大学出版社, 20##年7月.

主要参考书

纪良浩等.C语言程序设计与进阶实验指导.中国水利水电出版社,20##年10月.

八.学习方法与建议

在本课程的学习中应重视C语言语法的基础知识,程序设计的思路的学习和理解,注意程序调试技巧。

 

第二篇:C语言教学大纲

C语言程序设计教学大纲

学习目的

对于计算机专业的学生来讲,C语言是一门很重要基础语言,也是我们的专业基础课,它是现今应用最为广泛的几种语言之一。在实际编程中,它有其他语言无法比拟的优势。在学习的同时,更主要是培养自己的优良的编程风格,掌握几种基本的编程方法、几种基本算法、可以熟练地用C做出课后的习题。

教学要求

第一章 C语言概述

[教学要求]

1. 了解C语言的特点

2. 知道C的发展历史

3. 掌握简单的C程序介绍

4. 熟练掌握C程序的上机步骤

第二章 数据类型、运算符和表达式

[教学要求]

1. 掌握C的几种基本数据类型。

2. 掌握标识符的概念,熟悉变量和符号常量先定义后使用特点。

3. 熟练掌握整型、长整型、短整型、无符号整型数据的定义与存储特点。

4. 熟练掌握单精度、双精度浮点数的定义与存储特点。

5. 熟练掌握字符型数据的的定义与存储特点,并熟悉整型数据与字符型数据间的关系。

6. 掌握定义变量的同时,赋初值的方法。

7. 掌握不同类型数据间的混合运算规则。

8. 掌握不同运算符(算术、关系、逻辑运算符等)的使用特点、清楚每种运算符的优先级与结合性.

9. 掌握各种表达式的含义与使用要点。

第三章 最简单的C程序设计—顺序程序设计

[教学要求]

1. 了解C语言程序的特点:C程序是由函数组成的

2. C程序的三种基本结构:掌握顺序结构、选择结构、循环结构。

3. 掌握赋值语句构成与使用要点。

4. 熟练掌握格式输入/输出函数的使用方法。

5. 能编写简单的顺序结构程序。

[教学要点]

1、C语句概述

? C程序结构

? C语句的构成

2、结构化程序的三种基本形式

? 什么是结构化程序设计

? 结构化程序的三种形式:顺序、选择、循环。

? 顺序结构程序的设计:赋值语句的使用要点。

3、数据的输入与输出

? C语言输入输出的实现: C语言没有提供输入输出语句, 而是由输入输出函数来实现的。标准库函数的使用。

? 输出函数 putchar( )、printf( ) 的使用。

? 输入函数 getchar( ) 、scanf( ) 的使用。

第四章 程序的控制流 ~ 选择、循环程序设计

[教学要求]

1. 熟练掌握IF语句的三种形式,掌握IF 语句的基本结构以及IF语句的嵌套,并能将条件运算符给出的语句转化成IF 语句的形式。

2. 掌握SWITCH语句的一般形式,并能把复杂的分支选择性结构化成SWITCH 语句来解决问题。

3. 掌握WHILE语句与DO WHILE语句的结构与使用方法。

4. 掌握FOR语句的结构,熟练掌握其使用方法。

5. 会使用常见的循环嵌套形式。

6. 能正确区分FOR语句、DO…WHILE语句与WHILE语句三者的不同

7. 掌握 BREAK 语句和 CONTINUE 的应用及其区别。

8. 分析总结常用的程序设计方法及算法特点, 并能编写相应的程序。

第五章 数组

[教学要求]

1. 掌握一维数组的定义,数组元素的引用方法。

2. 掌握二维数组的定义,数组元素的引用,了解二维数组的实际意义。

3. 掌握字符数组与字符串的概念与定义方法,熟悉常用的字符串处理函数。

4. 掌握应用数组进行应用程序的设计的一般方法与典型算法。

[教学要点]

1、数组的含义与存储特点

2、数组的定义与使用

? 一维数组的定义、初始化 、引用方法、使用要点

? 二维数组的定义、初始化 、引用方法、使用要点

3、字符数组

? 字符数组的功能:用来解决字符串的存储及操作。

? 字符数组的定义、初始化 、引用方法、使用要点。

第六章 函数

[教学要求]

1. 理解函数的功能。

2. 掌握函数定义的一般形式。

3. 掌握函数的形参与实参的对应关系、参数传递方法及函数返回值的概念。

4. 掌握函数调用的几种形式。

5. 掌握函数嵌套调用的一般过程。

6. 了解函数递归调用的几种形式。

7. 掌握数组名作为函数的参数的一些特点。

8. 掌握局部变量与全局变量的概念及它们的使用特点。

9. 掌握动态存储变量与静态存储变量的含义,会正确识别和使用。

10. 了解内部函数与外部函数的含义。

[教学要点]

1、函数的定义

2、函数的调用

? 函数的一般调用

? 函数的嵌套调用

? 函数的递归调用

3、数组作为函数的参数

4、局部变量与全局变量

5、变量的动态存储与静态存储

6、内部函数与外部函数

第七章 预处理命令

[教学要求]

1. 了解预编译的概念,掌握宏定义的方法。

2. 了解“文件包含”与预处理的应用。

3. 了解条件编译的几种形式。

[教学要点]

1、编译预处理 2、宏定义 3、文件包含 4、条件编译

第八章 指针

[教学要求]

1. 深刻理解并掌握指针的概念。

2. 掌握指针变量的定义和应用,指针变量作为函数参数的用法。

3. 掌握指向数组的指针与指向数组的指针变量的概念、定义和应用。

4. 掌握指向字符串的指针的定义和应用。

5. 理解指向函数的指针的定义和用法。

6. 了解返回指针值的函数的定义和应用,了解它与指向函数的指针变量的区别。

7. 了解指针数组的定义和应用,掌握指针的指针的定义和应用,了

解它指针数组与指向数组的指针变量的区别。

[教学重点]

1、基础知识 2、指针变量的引用 3、数组的指针和指向数组的指针变量 4、字符串的指针和指向字符串的指针变量 5、函数的指针和指向函数的指针变量 6、返回指针值的函数 7、指针数组与指向指针的指针 8、有关指针的数据类型和指针运算小结

第九章 结构体与共用体

[教学要求]

1. 理解结构体的含义。

2. 掌握结构体类型变量的定义方法。

3. 掌握结构体类型变量的引用方法。

4. 掌握结构体类型变量如何在定义的同时初始化。

5. 理解共同体的含义,掌握共同体类型变量的定义方法。

6. 了解结构体数组的定义和数组元素的引用。

7. 了解指向结构体类型数据的指针的概念及使用。

8. 了解链表结点的结构形式,链表的基本操作。

9. 了解枚举类型的定义,及枚举类型的输入输出。

10. 了解 TYPEDE F的作用。

[教学重点]

1、结构体(struct) 2、共同体(union) 3、结构体与共用体小结 4、枚举类型(enum) 5、typedef 定义类型

第十章 位运算

[教学要求]

1. 掌握各种位运算符,运算规则和优先级。

2. 了解位运算的实际应用。

3. 了解位段的定义和应用。

第十一章 文件

[教学要求]

1.

2.

3.

4. 了解文件的概念。 了解文件类型指针的定义和含义。 掌握文件操作的相关标准函数。 了解文件定位的操作及相关的标准函数。

5. 了解出错检测函数的作用。

[教学要点]

1、库函数的使用 2、文件的概念 3、文件的类型 4、文件的操作

相关推荐