为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

C语言课件--C语言教学大纲

2018-09-08 7页 doc 71KB 10阅读

用户头像

is_286651

暂无简介

举报
C语言课件--C语言教学大纲《C语言程序设计教程》课程教学大纲 第一部分 大纲说明 一、工作任务名称:学生成绩管理系统 二、先修任务:《计算机信息技术基础》、计算机数据的表示 三、工作任务涉及课程:计算机应用基础、C程序设计 第二部分 大纲正文 一、理论课程单元教学内容和学时分配 【44学时】 (一) C语言概述(2学时) 1 机器语言、汇编指令、高级语言 2 C语言的历史 3 C语言的基本构成 4 编写C程序的步骤与方法 5 程序的编码规范 6 程序的简单调试方法 (二) 程序的灵魂—算法(4学...
C语言课件--C语言教学大纲
《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,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索