C语言课件--C语言教学大纲《C语言程序设计教程》课程教学大纲
第一部分 大纲说明
一、工作任务名称:学生成绩管理系统
二、先修任务:《计算机信息技术基础》、计算机数据的表示
三、工作任务涉及课程:计算机应用基础、C程序设计
第二部分 大纲正文
一、理论课程单元教学内容和学时分配 【44学时】
(一) C语言概述(2学时)
1 机器语言、汇编指令、高级语言
2 C语言的历史
3 C语言的基本构成
4 编写C程序的步骤与方法
5 程序的编码规范
6 程序的简单调试方法
(二) 程序的灵魂—算法(4学...
《C语言程序设计教程》课程教学大纲
第一部分 大纲
一、工作任务名称:学生成绩管理系统
二、先修任务:《计算机信息技术基础》、计算机数据的表示
三、工作任务涉及课程:计算机应用基础、C程序设计
第二部分 大纲正文
一、理论课程单元教学内容和学时分配 【44学时】
(一) C语言概述(2学时)
1 机器语言、汇编指令、高级语言
2 C语言的历史
3 C语言的基本构成
4 编写C程序的步骤与方法
5 程序的编码规范
6 程序的简单调试方法
(二) 程序的灵魂—算法(4学时)
1 算法的概述
2 算法的特性
3 流程图表示算法
4 用N-S流程图表示算法
5 伪代码表示算法
6 结构化程序设计方法
(三) 数据类型、运算符与表达式(4学时)
1 C语言的数据类型
2 常量与变量
3 整型数据、浮点型数据、字符型数据
4 变量赋初值
5 各类数值型数据间的混合运算
6 算数运算符和算数表达式
7 赋值运算符和赋值表达式
8 逗号运算符和逗号表达式
(四) 顺序程序设计(2学时)
1 C语句概述
2 赋值语句
3 数据输入和输出的概念
4 字符数据的输入和输出
5 格式输入输出
(五) 选择结构程序设计(4)
1 关系运算符好关系表达式
2 逻辑运算符和逻辑表达式
3 if语句的3种形式
4 if语句的嵌套
5 条件运算符
6 switch语句
(六) 循环控制(2学时)
1 用while语句实现循环
2 用do…while语句实现循环
3 用for语句实现循环
4 循环的嵌套
5 continue和break语句
6 几种循环的相互转换
(七) 数组(4学时)
1. 一维数组的定义和引用
2. 二维数组的定义和引用
3. 字符数组
(八) 函数(6学时)
1 函数的概述
2 函数定义的一般形式
3 函数参数和函数的值
4 函数的调用
5 函数递归和函数嵌套
6 数组作为函数参数
7 局部变量和全局变量
8 变量的存储类别
9 内部函数和外部函数
(九) 预处理命令(2学时)
1 宏定义
2 “文件包含”处理
3 条件编译
(十) 指针(6学时)
1 地址和指针的概念
2 变量的指针和指向变量的指针变量
3 数组与指针
4 字符串与指针
5 指向函数的指针
6 返回指针的函数
7 指针数组和指向指针的指针
8 有关指针的数据类型和指针运算的小结
(十一) 结构体与共用体(6学时)
1 概述
2 定义结构体类型变量的方法
3 结构体变量的引用
4 结构体变量的初始化
5 结构体数组
6 指向结构体类型数据的指针
7 用指针处理链表
8 共用体
9 枚举类型
10 用typedef定义类型
(十二) 位运算(2学时)
1 位运算符和位运算
2 位运算举例
3 位段
十三 文件(2学时)
1 C文件概述
2 文件类型指针
3 文件的打开和关闭
4 文件的读写
5 文件的定位
6 出错的检测
二、实训任务内容和学时分配 【36学时】
实训任务1:(2学时)
(一)实训内容:
1. 在老师指导下,编写简单程序
2. 能过编译成可执行程序,并运行
(二)实训目的:
1、掌握程序开发的基本步骤
2、熟悉开发环境
实训任务2:(2学时)
(一)实训内容:
1 编写一个C程序,输入a、b、c 3个值,输出其中最大者。
2 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。
(二)实训目的:
1、掌握程序的调试
2、掌握常量和变量
3、掌握格式输入输出
4、掌握顺序程序设计
5、掌握运算符和表达式
6、掌握流程图的设计
实训任务3:(6学时)
(一)实训内容:
1. 从键盘输入一个大写字母,要求改用小写字母输出
2. 写程序,判断某一年是否闰年。
3. 运输公司对用户计算运费。路程(skm)越远,每吨.千米运费越低。标准如下:
s<250公里以内
没有折扣
250<=s<500
2%折扣
500<=s<1000
5%折扣
1000<=s<2000
8%折扣
2000<=s<3000
10%折扣
3000<=s
15%折扣
设每吨每千米货物的基本运费为p,货物重量为w,距离为s,折扣为d,总运费为f,计算公式如下:f=p*w*s*(1-d)
4. 求100~200间的全部素数。
(二)实训目的:
1 熟悉格式化输入输出
2 掌握条件分支程序的编写
3 掌握循环控制程序的编写
4 掌握流程图的设计
5 掌握程序的调试
实训任务4:(4学时)
(一)实训内容:
1. 用起泡法对10个数排序
2. 将一个二维数组行和列的元素互换,存到另一个二维数组中。
3. 编写一个程序,将字符数组s2中的全部字符复制到字符数组s1中。不用strcpy函数。复制时,‘\0’也要复制过去。但‘\0’后面的字符不复制。
(二)实训目的:
1、掌握一维数组的定义和使用
2、掌握二维数组的定义和使用
3、掌握字符数组的定义和使用
4、熟练运用流程图对程序进行设计
5、熟练程序的调试
6、加强学生排错能力的锻炼
实训任务5:(4学时)
(一)实训内容:
1. 用递归方法求n!.
2. 有一个3*4矩阵,求所有元素中的最大值。
3.写几个函数:
· 输入10个职工的姓名和职工号
· 按职工号由小到大顺序排序,姓名顺序也随之调整
· 要求输入一个职工号,查找出该职工的姓名,从主函数输入要查找的职工号,输出该职工的姓名。
(二)实训目的:
1、掌握函数的定义和调用
2、掌握函数的递归和嵌套
3、掌握模块化程序的设计思路
4、掌握多个原文件程序的组织
实训任务6:(6学时)
(一)实训内容:
1. 输入3个字符串,按由小到大的顺序输出。
2. 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
3. 完善程序,要求使用函数功能:将一个数字字符串转换成一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。
#include
#include
long fun(char *p)
{
填写程序
}
void main()
{
char s[6];
long n;
printf("Enter a string:\n");
gets(s);
n=fun(s);
printf("%ld\n",n);
}
4. 设一个函数process,在调用他的时候,每次实现不同的功能。输入a和b两个数,第一次调用process时,找出两数中大的数,第二次调用时,找出小的数,第三次调用时求出两数之和。
(二)实训目的:
1、掌握指针的使用
2、掌握函数指针的使用
3、掌握二维数组和指向指针的指针的使用
实训任务7:(8学时)
(一)实训内容:
1. 有一个结构体变量stu,内含学生学号、姓名和3门课程的成绩。要求在main函数中赋予值,在另一函数printf中将他们输出。
2. 写一函数建立一个有3名学生数据的单向动态链表
3. 编写一个输出链表的函数print。
4. 编写一个函数以删除动态链表中指定的节点
5. 编写一个插入节点的函数insert。
编写一函数查找某一节点。
(二)实训目的:
· 掌握结构体的使用
· 掌握内存的分配
· 掌握链表的基本原理
· 掌握程序的基本设计
· 掌握函数的编写
· 掌握指针、结构体、函数、数组等综合知识的运用
实训任务8:(4学时)
(一)实训内容:
1. 完成文件复制程序的编写。格式:Copy_file src des
2. 在磁盘文件上存有十个学生的数据。要求将第1、3、5、7、9学生的数据输入计算机,并在屏幕上显示出来。
(二)实训目的:
1、掌握文件的打开、读写、关闭、定位的知识
2、掌握数据存储的基本原理
实训任务9:(40学时)
(一)实训内容:
我们班有42名学生,本学期我们学习了外语、政治、网络基础、操作系统、C程序设计、数据结构六门课程。现在要求编写一个成绩管理系统。以前,我们采用的是人工操作,基本流程为:教务处准备好空白成绩单和空白总成绩单,考试结束后,每科老师领回一张空白成绩单,按要求填写单科成绩,填写完毕,送交教务处。有教务处老师进行总成绩汇总。同时对单科进行各分数段人数的统计,对总成绩进行排序。并且能查询学生成绩。单科成绩计算方式:平时成绩*百分比+期中成绩*百分比+期末成绩*百分比=单科成绩。注:百分比要求灵活设置。各种
如下:
表一:单科成绩单
科成绩单
学号
姓名
平时成绩
期中成绩
期末成绩
总成绩
090301
王丽
090302
张路
090303
康路
制表人: 制表日期: 年 月 日
表二:总成绩单:
班总成绩单
学号
姓名
外语
政治
操作系统
C语言
网络基础
数据结构
总成绩
平均成绩
制表人: 制表日期: 年 月 日
要求每7个人一组,每组自主完成系统分析、设计、编码、测试和后期维护。要求上缴分析图、流程图、实际代码、测试用例以及使用说明书。装订成册。
(二)实训目的:
1、锻炼学生分析问题解决问题的能力
2、将所学知识与实际结合
3、锻炼学生代码的组织能力
4、锻炼学生的团队能力
本文档为【C语言课件--C语言教学大纲】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。