语言教学(包括教学大纲和期末试卷)

原标题:C语言课程的教与学(包括教学大纲和期末试卷)

c语言编程”教学大纲

一、课程的基本信息

课程编号: 91010002 课程中文名称: C语言程序设计 课程英文名称: C Language Programming 课程类别: 专业必修课 适用专业: 计算机科学与技术专业本科生 开课学期: 第2学期 总学时(计划内): 54学时 理论课 54学时 实验课 计划外实验学时: 36 总 学 分: 3 先修课程: 信息科学导论 课程简介:
基本概念和基本知识:C语言的基本语法、数据类型及运算符、程序格式和结构(顺序、分支和循环)、数组、指针、函数、结构、文件等。基本技能:熟练掌握C语言的语法规则,能够利用C语言进行结构化程序设计,解决具有一定规模的实际应用问题。重点:C语言语法、算法、结构化程序设计理念。难点:结构体、指针、文件操作。

二,课程的性质和教学目标

《计算机语言程序设计》是计算机科学与技术专业低年级学生的必修课。它为其他专业课程的编程奠定了基础,也是其他专业课程的编程工具。

根据培养应用型人才的需要,本课程的目标是让学生掌握一门高级编程语言,了解编程的基本概念和方法,然后通过学习C语言的语法规则、数据类型、数据操作、语句、系统功能和程序结构,学习如何使用C语言解决一般应用问题,从而为各种实用程序的开发和后续课程如数据结构和操作系统的学习打下良好的基础。

本课程还应特别强调培养学生解决实际问题的编程能力和软件设计能力。

三、教学内容和基本要求

第1 C单元

知识]

1.计算机系统的组成和工作原理;

2.进位计数系统及其转换;

3.机器数量的表示;

4.C语言的发展历史和基本特征;

5.c程序的基本结构;

6.C语言编程的基本步骤;

7.计算机内部数值的表示和计算。

教学内容]

对计算机工作原理的初步了解;掌握十进制、二进制、八进制和十六进制之间的转换规则以及各种十进制数的算术运算规则;掌握机器编号中补码的表示方法;了解C语言的发展历史和基本特征;对C语言程序基本结构的初步理解;掌握C语言编程的基本步骤。

展开全文

键]

本章着重于理解一个C语言程序的完整结构,特别是理解和掌握一系列概念,如源程序、标识符、函数、参数、主函数、变量、函数调用、程序注释等。

困难]

本章的难点在于正确理解机号的表示、表示范围和C语言程序结构。

教学要求]

1.作为C语言编程的基本内容,本章要求教师解释计算机软硬件的结构,以便让学生理解计算机系统的组成和工作原理。

2.要求教师重视补语的表达方法,尤其是补语的计算方法。

3.教师需要以一些简单的C语言程序为例,以便学生能够初步了解C语言程序的基本结构以及相关的概念和注意事项。

4.通过本章的学习,要求学生能够编写相对简单的C语言程序,并通过计算机调试。

单元2 基本数据类型、运算符和表达式

知识]

1.C语言的数据类型;

2.常数和变量;

3.简单的数据类型和表示范围;

4.c语言运算符和表达式;

5.运营商的优先级和组合;

教学内容]

掌握变量和常数的概念;了解各种类型数据在内存中的存储形式;掌握各种类型数据常数的使用;掌握各种整数、字符和浮点变量的定义和引用方法;知道如何调用printf函数来输出各种类型的数据;掌握数据类型转换的规则和强制数据类型转换的方法;主赋值运算符、算术运算符、位运算符、逗号运算符和使用大小;理解运算符优先级和关联性的概念,并记住所学的各种运算符的优先级关系和关联性。

键]

简单的数据类型和表示范围;c语言运算符和表达式;运算符优先级和关联性;

困难]

数据表示的范围;单目操作的组合;转义字符;经营者的优先权;

教学要求]

1.教师被要求尽可能地把教学和例子结合起来。

2.教师需要详细解释C语言的基本数据类型及其表达范围,以便学生能够充分理解为什么在C语言中应该使用不同的数据类型,并且每种数据类型都适用于那些场合。

3.教师需要用C语言详细解释运算符及其优先级,并给出一个全面的应用示例。

4.通过本章的学习,学生需要很好地掌握简单的数据类型、运算符和优先顺序,并能够通过实际编程理解和应用它们。

单元3 基本输入/输出和顺序编程

知识]

1.C程序中的数据输出;

2.C程序中的数据输入;

3.程序的控制结构;

4.顺序编程的方法和特点;

教学内容]

掌握各种类型数据的格式输入和输出方法;掌握字符数据的无格式输入输出方法;学习如何设计简单的顺序程序;如何培养良好的编程习惯;

键]

1.如何使用scanf和printf函数实现格式化数据的输入和输出;

2.掌握C语言中与字符输入和输出相关的库函数;

3.理解算法的基本概念和算法的结构描述方法;

4.掌握程序的控制结构:顺序、分支和循环;

困难]

使用控制格式格式化输入和输出;如何设计算法;

教学要求]

1.教师需要用例子尽可能多地演示数据格式输入和输出中各种格式控制器的功能和技能。

2.教师需要举例说明算法在程序设计中的重要性以及程序的三种控制结构。

3.通过本章的学习,要求学生熟练使用扫描函数和打印函数来输入和输出数据,掌握算法及其描述方法(流程图),能够编写一些通用序列结构的C语言程序。

第4单元选择结构编程

知识]

1.C语言程序中语句的分类;

2.关系运算符和关系表达式;

3.逻辑运算符和逻辑表达式;

4.条件运算符和条件表达式

5.如果语句

6.switch语句。

教学内容]

1.总体理解结构规划的概念和设计原则;掌握C语言程序中语句的分类;

2.掌握关系运算符、逻辑运算符和条件运算符的用法;

3.掌握关系运算符、逻辑运算符、条件运算符和其他运算符的优先级和组合;

4.掌握if、switch和break语句的用法;

键]

关系运算符、逻辑运算符和条件运算符与其他运算符的优先级和组合;选择结构的编程方法;

困难]

条件表达式、if语句和switch语句的具体应用范围;

教学要求]

1.要求教师尽可能将教学与实例结合起来;让学生充分了解分支程序中句子执行的方向,以便更好地掌握分支程序设计的方法和应用技巧。

2.要求学生正确掌握if语句和switch语句在应用上的差异,并熟练运用它们设计分支程序来解决一些实际问题。

第5单元循环结构编程

知识]

1.while语句,do-while语句,用于语句;

2.循环嵌套。

3.循环结构类型的选择和转换。

教学内容]

掌握实现流通的基本方法;学习使用while语句、do-while语句进行循环编程。

键]

1.三种循环结构的编程方法及其适用场合;

2.结束循环的条件;

3.3 .中断和继续语句的正确使用。

困难]

结束循环的条件和方法。

教学要求]

1.要求教师尽可能将教学与实例结合起来;让学生充分了解循环程序中句子执行的方向,从而更好地掌握循环程序设计的方法和应用技巧。

2.要求学生正确掌握三种循环结构在应用上的差异,并熟练运用它们设计循环程序来解决一些实际问题。

单元6阵列

知识]

1.一维数组的定义和引用;

2.二维数组的定义和引用;

3.字符串和数组;

教学内容]

理解数组变量在内存中的存储形式;掌握一维数组和二维数组变量的定义以及数组元素的引用;掌握各种字符串库函数的使用;

键]

数组的定义和引用;字符串库函数的使用;

困难]

对二维数组的引用;理解二维数组;字符串和数组;

教学要求]

1.要求教师在教学中尽量结合实例,尤其是数组和记忆之间的印象关系应尽可能解释清楚;;

2.要求学生全面掌握数组的具体定义和操作,深刻理解数组应用的意义及其应用的方法和技巧。

3.让学生使用数组,结合他们以前学过的相关知识,编写一定难度的C语言程序,解决相关的实际问题。

第7单元功能

知识]

1.函数的定义和调用;

2.变量的范围和存储类别;

3.函数的嵌套调用和递归调用;

4.职能范围;

5.功能应用;

教学内容]

理解函数、形式参数、参数、范围和生命周期的概念。掌握各种函数的定义、原型声明和调用方法;了解全局变量、局部变量、静态变量和静态函数的范围和寿命;掌握编写递归函数的规则;掌握工程管理程序的使用方法;

键]

正确理解C语言程序中函数的含义;掌握函数参数传递的方法;深刻理解变量的范围和生存时间;掌握函数递归编程的方法。

困难]

功能参数传递方法;静态存储类别;递归编程;

教学要求]

1.要求学生理解函数的基本概念以及定义、声明和引用函数的方法。掌握变量的范围和生存时间的意义;学习递归编程来解决相关问题。

2.要求学生从结构化编程的角度使用函数式编程。

第8单元指针

知识]

1.指针变量的定义和引用;

2.指针操作;

3.指针和数组;

4.指针和字符串;

5.指针和内存的动态分配;

6.指针和数组作为函数参数;

7.带参数的主要功能;

8.指针作为函数的返回值;

9.函数指针的定义和引用;

教学内容]

理解指针的概念;掌握指针变量的定义和引用方法;掌握指针、数组和字符串之间的连接。掌握动态内存分配和释放的方法;掌握指针类型参数和返回指针的函数定义方法;掌握函数指针的使用;

键]

指针变量的定义和引用;带参数的主要功能;指针数组;数组指针;指针功能;函数指针;

困难]

多级指针;数组指针;指针功能;函数指针;带参数的主要功能;

教学要求]

1.要求教师从记忆的角度帮助学生正确理解C语言中指针的意义和功能;

2.要求学生正确掌握指针与数组、指针与函数的关系和应用。

3.学会使用指针编程来处理相关问题。

第9单元预处理命令

知识]

1.预处理订单简介;

2.宏观定义;

3.这些文件包括:

4.条件编译;

教学内容]

掌握命令的用法,如#include、# def、#if、#ifdef、#else、#ifndef和# endif掌握宏定义和宏替换的一般方法;掌握所包含文件的处理方法;理解条件编译的作用和实现。

键]

掌握宏定义的正确使用;掌握条件编译的含义;

困难]

宏观定义和参考;

教学要求]

要求学生充分理解C语言预处理命令的含义和功能,并能在自己的程序中正确使用预处理命令,特别是宏定义和条件编译。

第10单元复杂数据类型

知识]

1.复杂数据类型的概念;

2.结构;

3.线性链表;

4.共同的身体;

5.位字段;

6.枚举类型变量定义和引用;

7.作为函数参数和返回值的复杂数据类型;

教学内容]

掌握结构、公地和枚举类型的定义方法;掌握结构、公地和枚举变量的定义和引用方法;了解创建、插入、删除和取消线性链表的算法。掌握使用复杂数据类型作为函数参数和返回值的函数定义方法;

键]

掌握结构的定义和用法;掌握线性链表的相关操作方法;

困难]

结构和指针;联合体的定义和转让;建立、插入和删除线性链表;

教学要求]

1.要求学生深刻理解结构类型的本质及其应用领域;

2.要求学生正确掌握线性链表解决实际问题的方法和技巧;

3.要求学生使用复杂的数据类型并结合指针来编写大型应用程序;

第11单元文件操作

知识]

1.文件概述;

2.文档指针;

3.文件的打开、阅读、书写和关闭;

4.文件的定位、阅读和书写;

教学内容]

掌握打开、读写、定位和关闭文件的方法;掌握缓冲文件系统中与文件操作相关的系统功能的使用方法;可以设计一个实用程序来简单处理文件;

键]

读写二进制文件;

困难]

二进制文件和文本文件之间的区别;文件的随机读写;

教学要求]

1.学生需要对文本文件和二进制文件之间的区别有深刻的理解。

2.要求学生利用C语言中文件操作的相关功能编写相关的文件操作程序;

四.学时分配

总小时数:54小时。

序号 课堂授课内容 学时 授课方法 备注 1 C语言程序设计基础 4 理论课 2 基本数据类型、运算符与表达式 7 理论课 3 基本输入/输出和顺序程序设计 4 理论课 4 程序控制 6 理论课 5 数组 5 理论课 6 函数 7 理论课 7 指针 8 理论课 8 预处理命令 2 理论课 9 复杂数据类型 6 理论课 10 文件操作 3 理论课 11 习题课、复习课 2 理论课

五、教材和参考书

普通高等教育“十一五”国家教材提供源程序、练习程序、电子教案、教学大纲和期末试卷。

作者:王京花

价格:36元

ISBN:9787302204039

作者:王京花、林平、张庆国、罗昌日

价格:29.50元

ISBN:9787302208815

六、评估方法

封闭式笔试

七.成绩评估

1、平时作业和考试占40%

2、笔试成绩60%

八.其他注释

C语言程序设计作为初中学生的一门程序设计语言必修课,在学习过程中,尤其是程序设计的逻辑思维中,必然会出现许多问题。这是编程必须具备的基本要素。因此,在教授C语言程序设计的基本语法、句法、数据类型等知识时,教师应更加注重学生逻辑思维的培养,为后续课程打下坚实的基础。此外,C语言编程课程主要是关于C语言数据类型和语法特征的主线。因此,要学好C语言,学生必须了解记忆中C语言数据类型的表现形式和处理过程。只有这样,学生才能真正理解和使用C语言来解决实际应用中的问题。

更多教学大纲,点击页面底部的[·阅读原 并返回搜狐查看更多内容

负责任的编辑:

2019-11-22 | 热度 4903℃ | 评论 (0) G74u1R | Tags:

暂无评论

发布评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

控制面板

您好,欢迎到访网站!
  查看权限

网站分类

搜索

最新留言

    文章归档

    • RainbowSoft Studio Z-Blog
    • 订阅本站的 RSS 2.0 新闻聚合