压缩包下载:C语言课件【深圳职业技术学院】

一、课程的性质与任务

课程性质: 《 C语言程序设计》是电子信息工程学院的一门专业基础课。 本课程的前导课程有《程序设计基础》,后续课程有 《数据结构》、《面向对象程序设计》。

课程任务: 通过本课程的学习,学生应掌握 C语言的基本语法,还应掌握程序设计的基本思想、基本概念和基本方法,并能运用所学的知识和技能对一般问题进行分析和程序设计,编制出高效的C语言应用程序。

二、教学基本要求

通过本课程的学习,学生应达到下列基本要求:

1. 掌握 C语言基本语句、语法、数据类型、运算符和表达式,顺序、选择、循环结构程序设计,数组、函数、指针、文件、结构体类型变量、结构体数组等的使用。

2.能够使用C语言进行应用程序设计。

三、教学条件

本课程教学要求在计算机机房进行,要为每个学生提供一台高性能计算机,并安装有 Turbo C 集成开发环境。

四、教学内容

序号

主要内容

学时

教学学时分配

实践项目

理论

实践

1

C语言的数据类型、运算符与表达式,顺序程序设计

4

2

2

(一) 学生成绩排名

先采用冒泡法,将学生成绩 从高到低进行排序,再输入一个学生的成绩,将此成绩按照排 序规律插入已排好序的学生成绩数组,最后将排好序的成绩单进行反序存放

2

选择结构程序设计

6

2

4

3

循环结构程序设计

8

3

5

4

一维数组的定义和引用、二维数组的定义和引用

12

5

7

5

字符数组、字符串

6

2

4

6

函数的定义、函数的调用、函数的嵌套调用

8

4

6

(二) 根据条件进行学生成绩排名

在函数中进行 10个学生成绩从高到低排名 , 再改进函数, 进行 n个学生成绩从高到低排名, 排名方式根据函数的style参数进行,如style为‘a'按升序排,style为 ' d ' 按降序排。

( a:ascending 升,d:descending 降)

7

函数的递归调用、局部变量和全局变量、变量的存储类别 , 内部函数和外部函数

6

3

3

8

指针的定义及运算,指针作函数参数

8

1

7

(三) 用指针优化学生成绩排名

( 1 )用指针实现数组的输入输出以及数组的排序(在函数中进行)

( 2 )采用指针方法,输入字符串“ student score ” , 不使用 strcpy() 函数,自行编制函数实现复制该字符串并在第四步输出排序后的成绩单后下一行输出该字符串

( 3 )相关实训题目:不使用 C 语言库函数自行编制函数实现字符串的复制、连接、转换为大写、小写、字符串比较功能

9

指针与数组

6

2

4

10

字符指针与字符串

6

2

4

11

结构体变量的定义、引用

4

2

2

(四) 学生成绩单制作

定义一个结构体数组,存放 10个学生的学号,姓名,三 门课的成绩,输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩,输出三门 课程的平均分数最高的学生的学号、姓名及其平均分,再将 10个学生按照平均分数从高到低进行排序,输出结果

12

结构体数组

6

2

4

13

链表

4

2

2

14

共用体、枚举类型

2

1

1

15

位运算

4

2

2

测试键盘扫描码

16

文件的操作

8

3

5

(五) 学生成绩文件管理

( 1 )将 10个学生的相关数据,存入文件中,再从文件中读出 按照平均分数从高到低进行排序,分别将结果输出到屏幕上和另一文件中,再从文件中读取第 2 , 4 , 6 , 8 , 10 个学生的数据。

( 2)相关实训题目:分别将一个字符串、整型数组、实型数组分别写入不同文件中,再从文件中取出进行排序,将排序后的数据分别存入另一个文件,然后从文件中取出数据输出到屏幕上查看排序是否正确实现

17

文件的定位操作

4

2

2

18

图形用户界面技术

4

1

3

制作一个运转的时钟

五、考核方式

本课程考核采取形成性考核方式进行,由形成性考核的各项过程成绩组成,分数比例依次为:

总评成绩 =平时学习表现(10%)+作业(10%)+实训项目(20%)+期中考试(20%)+期末考试成绩(40% )

六、说明

1、第 13 单元链表的内容,重在理解链表处理的思路,要求学生能够写出有关链表操作的关键实现语句,具体链表程序的自行编写实现放在后续课程《数据结构》中。

2、本课程难点在于指针,重点在于选择、循环结构程序设计和一维数组、函数与文件操作。

3、课堂教学中采用实例引导,加大学生的实践训练。

4、教学过程中注意构成形成性成绩的各项过程分数的记录。

5、第 15单元位运算和第18单元图形用户界面技术为选学内容,第15单元为通信系与电子系选学,第18单元由计算机系和软件工程系选学。

七、教材与参考书

教材

《 C语言程序设计》 王明福主编, 深圳职业技术学院讲义

参考书

《 C程序设计》谭浩强主编,清华大学出版社,1999

《 C语言程序设计》张强华、吕新平编著,人民邮电出版社,2001,8

《 C语言程序设计》(21世纪高职高专新概念教材)、徐新华主编、

职中c语言课程,C语言课件下载【深圳职业技术学院】相关推荐

  1. c语言课程设计大作业模版,c语言课程设计报告模板下载

    c语言课程设计报告模板是一款专业的设计模板,对于在大学有需要些设计报告的朋友,可以下载这款模板作为参考,了解设计报告的需求,基本上毕业的论文设计也是在这个基础上严格要求的,欢迎下载使用. C语言介绍 ...

  2. 学生开python语言课程_【免费下载】公开课Python 程序语言入门 教案

    公开课: Python 程序语言入门 教学的目的与要求: · 让学生了解什么是编程及对编程提起浓厚的学习兴趣: · Python Shell . GUI 和 Prompt (提示符)的理解: · 学会 ...

  3. 仪表仪器信息管理C语言,仪器仪表管理系统C语言课程实习报告

    仪器仪表管理系统C语言课程实习报告 1C 语言课程实习报告学 院: 计算机学院专 业: 计算机科学与技术班 级: 191114学 号: 20111002635姓 名: 高跃攀2题目要求19.仪器仪表管 ...

  4. C语言课程设计建筑工地信息,c语言课程设计建筑工地信息管理系统

    c语言课程设计建筑工地信息管理系统 (31页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 29.9 积分 1C 语言课程设计 名称:建筑工地信息管理系统学 ...

  5. 计算机专业课程设计报告c语言,计算机程序设计(C语言)课程设计报告.doc

    计算机程序设计(C语言)课程设计报告.doc 计算机程序设计C语言课程设计报告题目电子动画时钟 学院 机电工程学院专业 班级090109班学号 姓名 指导教师 设计日期 一.概述选题背景 随着社会的进 ...

  6. c语言大作业书店图书管理系统,c语言课程设计 书店管理系统.pdf

    c语言课程设计 书店管理系统 计算机程序设计(C语言) 课程设计报告 题目:图书管理系统 学院: 专业: 班级: 学号: 姓名: 指导教师: 设计日期:2013年06月24 日 一.选题背景: 设计一 ...

  7. c语言大作业书店图书管理系统,C语言课程设计书店管理系统.pdf

    计算机程序设计(C语言) 课程设计报告 题目:图书管理系统 学院: 专业: 班级: 学号: 姓名: 指导教师: 设计日期:2013年06月24 日 一.选题背景: 设计一个图书管理系统,管理员通过登陆 ...

  8. 语言ppt课件猜拳_八年级语文上册第22课 孟子三章讲解及课件下载

    八年级语文上册 [第一单元] 八年级语文上册第1课<消息二则>讲解及PPT课件下载 八年级语文上册第2课<首届诺贝尔奖颁发>讲解及PPT课件下载 八年级语文上册第3课<& ...

  9. 贪吃蛇c语言课程设计报告下载,c语言课程设计-贪吃蛇游戏

    c语言课程设计-贪吃蛇游戏 C 语言课程设计 1 山东交通学院 C 语言课程设计 贪吃蛇游戏 院(系)别 交通与物流工程学院 班 级 物联 131 学 号 130516122 姓 名 王赛 指导教师 ...

  10. c语言课程下载模板,万年历C语言课程设计万年历

    万年历C语言课程设计万年历Tag内容描述: 1.摘 要本设计应用AT89C52芯片作为核心,采用C语言进行编程,实现以下功能:小时.分.秒.年.月.日.星期的显示和实时温度检测.该设计的电子时钟系统由 ...

最新文章

  1. 科学教师与实验教师工作计算机,计算机实验指导教师工作职责
  2. python 南京大学_南京大学python课程系列笔记之python基础之第一周:走进python
  3. 读博难?DeepMind科学家Ruder提出读博/做研究的十条锦囊
  4. python是结构化语言_NLP是如何工作的:把自然语言(尽可能)结构化
  5. Python整型数与字符串相互转换
  6. springmvc 实现javamail
  7. 基于SNMP的MIB库访问实现的研究
  8. jquery表单属性筛选元素
  9. 时间序列 - 案例按步骤详解 -(SPSS建模)
  10. 90年代中国人一个月挣多少钱?一组数据带你看懂90年代消费情况
  11. python可以用eclipse开发吗_Eclipse不是主要用来写Java么?Python也可以在eclipse上面写?Eclipse搭建Python开发环境...
  12. ES5和ES6类的知识
  13. Linux运维之ntpdate同步网络时间
  14. as工程放到源码编译_「Do.016」AndroidStudio不用编译,阅读Android源码
  15. java8计算两个日期之间的天数
  16. 信息系统服务器(机柜)鉴定表,机房建设标准及管理规范
  17. matlab编程求20的阶乘和,matlab编程求20的阶乘
  18. RFID射频识别系统简述
  19. C语言实现摄氏、华氏温度转换
  20. Tomcat 8.5 HTTP 报文只返回200 不返回 OK

热门文章

  1. 机器学习—模型超参数调优之网格搜索与随机搜索
  2. 数据可视化分析工具评测: DataEase (开源新贵)VS.帆软 FineBI(老牌产品)
  3. 幼儿园观察记录的目的和目标_幼儿园观察记录应该怎么写?
  4. 五笔字根表识别码图_五笔字根表
  5. emoji粉色爱心符号_新的emoji又来袭!你们知道这些表情符号的真正含义吗?
  6. 发工资条软件如何使用?
  7. ABAP 出库单打印 产品 A搭A A搭B显示方式
  8. 16.2.1 连接到 SMTP 服务器
  9. 【electron】nsis重编译,自定义nsis校验弹窗警告的文案
  10. WIN10杜比音效驱动安装[蓝奏云]