《集中上机(C语言)》(Practice(C 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语言概述
[教学要求]
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、文件的操作
姜湾中心幼儿园:付更进时间荏冉,这个学期我在与孩子们共同成长中度过了,回顾这学期的语言教学工作,收获颇多。有取得成绩的喜悦也有看到…
(20xx——20xx第一学年度)木瓜中心幼儿园杨艳花本学期来,我以活动游戏的形式来帮助幼儿学习语言,在生动活泼的操作实践中动脑、…
幼儿园中班语言教学总结本学期大部分幼儿的口语表达能力提高很快背儿歌讲故事有些小朋友能独立完成能够独挡一面的表演但也有个别幼儿还是比…
________幼儿园20xx—20xx学年下学期本学期的教学工作在本班老师的共同努力下,顺利的完成,由于中班幼儿的年龄特点,幼儿…
中班语言教学工作总结(20xx年x月)本学期的语言教学工作在大家的共同努力下,顺利的完成,由于中班幼儿的年龄特点,幼儿还是时常不能…
C语言上机考试改错题分析总结以下对改错题的改错方式做一些总结,当然这些总结只能对大部分改错行有效。1、若错误行是函数首部,可分为以…
二级C语言上机考试改错题总结改错题的错误主要分为以下几类:1、if或while语句若错误行是if或者while语句,则要注意以下点…
重庆邮电大学移通学院C语言集中上机实验报告学生学号班级专业重庆邮电大学移通学院20xx年6月重庆邮电大学移通学院第一章循环11实验…
C语言集中上机报告通讯录管理院系班型级姓名合作者姓名指导教师字符串年5月29日20xx地址字符串邮政编码字符串电话号码字符串目录一…
上机填空题技巧总结一填空题之方法1填空题做题之前必须弄清题目含义抓住关键字例如要求对数组进行从小到大排序则将会出现大于符号如果是从…