已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计教学大纲课程编号:040123课程类别:专业基础课 开课单位:电子商务系适用专业:电子商务、电子政务专业周 学 时:2学 分:1.5先修课程:计算机应用基础建议修读学期:一、课程介绍本课程注重讲解程序设计与软件开发的基本概念、方法与思路,培养读者的基本编程能力、逻辑思维和抽象思维能力。通过本课程的学习,使学生了解算法的基本概念,会根据算法编制相应的程序,并初步掌握软件开发的基本技巧,同时也为后继课程的学习打下坚实的基础。二、教学方法与手段1. 理论与上机实践相结合的原则;2. 在课堂教学中主要使用传统的解说,并适当采用电子讲义相结合的原则;3. 讲解法与自学相结合的原则;4. 考虑到实际教学效果与教学效率,在学习本课程之前要对计算机相关硬件和软件基础知识有所掌握; 5. 所有的例题都要上机调试通过。三、教学内容和基本要求第1章 C语言概述基本要求了解C语言的背景;掌握C语言程序的结构;领会C语言程序设计的风格。教学重点1. C语言的历史背景2. C语言所具有的特点掌握3. C语言源程序的结构教学内容1.1 C语言出现的历史背景1.2 C语言的特点1.3 简单的C程序介绍1.4 C程序的上机步骤思考题1. 请根据自己的认识,总结出C语言的主要特点。2. C语言的主要用途是什么?它和其他高级语言有什么异同?第2章 程序的灵魂算法基本要求掌握算法的概念、N-S图、常用算法思想;掌握结构化程序设计的基本概念;掌握算法的基本概念与特征。教学重点1. 算法的概念2. 算法的特征3. 算法的表示4. 结构化程序设计方法教学内容2.1算法的概念2.2简单算法举例2.3算法的特性2.4怎样表示一个算法2.5结构化程序设计方法思考题1. 什么是算法?试从日常生活中找出勤率个例子,描述它们的算法。2. 什么叫结构化的算法?为什么要提倡结构化的算法?3. 什么叫结构化程序设计?它的主要内容是什么?第3章 数据类型、运算符与表达式基本要求了解基本类型及其常量的表示法;掌握变量的定义及初始化方法;掌握运算符与表达式的概念;领会C语言的自动类型转换和强制类型转换和赋值的概念;锻炼常用数据类型、常用运算符、数学公式转化为C语言表达式的基本能力。教学重点 1. 常量与变量2. 整型数据3. 实型数据4. 字符型数据5. 变量赋初值6. 各类数据之间的混合运算7. 算述运算符与算术表达式8. 赋值运算符与赋值表达式9. 逗号运算符与逗号表达式教学内容3.1 C的数据类型3.2 常量与变量3.3 整型数据3.4 实型数据3.5 字符型数据3.6 变量赋初值3.7 各种数值型数据间的混合运算3.8算术运算符和算术表达式3.9赋值运算符和赋值表达式3.10逗号运算符和逗号表达式思考题1. 请将C语言的数据类型和其他高级语言的数据类型做比较。C有哪些特点?2. C语言为什么要规定对所用用到的变量要“先定义,后使用”。这样做有什么好处?3. 字符常量和字符串常量有什么区别?第4章 最简单的C程序设计基本要求 了解C语句的概念及种类;掌握C语言常用的输入/出方式。教学重点1. 赋值语句2. 字符数据的输入与输出3. 格式输入与输出教学内容4.1 C语句概述4.2 赋值语句4.3 数据输入输出概念及在C语言中的实现4.4 字符数据的输入输出4.5 格式输入与输出思考题1. 怎样区分表达式和表达式语句?C语言为什么要设表达式语句?什么时候用表达式,什么时候用表达式语句?2. C语言为什么要把输入输出的功能作为函数,而不作为语言的基本部分?第5章 选择结构程序设计基本要求熟练掌握ifelse的三种语法;领会switch与break语句的作用。教学重点1. 关系运算符与关系表达式2. 逻辑运算符与逻辑表达式3. if语句4. switch语句教学内容5.1 关系运算符和关系表达式5.2 逻辑运算符与逻辑表达式5.3 if语句5.4 switch语句思考题1. 什么是算术运算?什么是关系运算?什么逻辑运算?2. C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?第6章 循环控制基本要求领会程序设计中构成循环的方法;掌握for、while、do-while语句的用法;了解break、continue在循环语句中的作用。教学重点1. goto语句构成循环2. while语句3. do-while语句4. for语句5. 循环的嵌套6. break与continue语句教学内容6.1 概述6.2 goto语句构成循环 6.4 do-while语句6.5 for语句 6.6循环的嵌套 6.7几种循环的比较 6.8 break与continue语句思考题1. 输入两个正整数m和n,求其最大公约数和最小公倍数。2. 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。第7章 数组基本要求了解一维数组、二维数组的基本概念;掌握数组类型变量的定义与引用;掌握数组元素的引用。教学重点1. 一维数组的定义与引用2. 二维数组的定义与引用3. 字符数组 教学内容7.1一维数组的定义与引用7.1.1一维数组的定义7.1.2一维数组元素的引用7.1.3一维数组初始化7.2二维数组的定义与引用7.2.1二维数组的定义7.2.2二维数组元素的引用7.2.3二维数组的实始化7.3字符数组7.3.1字符数组的定义7.3.2字符数组的初始化7.3.3字符数组的引用思考题1. 用筛选法求100之内的素数。2. 用选择法对10个数排序。第8章 函数基本要求掌握函数的定义与调用;掌握函数参数的传递方式;领会变量存储类型的概念及各种存储类型变量的生存期和有效范围;领会函数的嵌套调用与递归调用;了解带参数的main函数。教学重点1. 函数定义、函数调用、函数声明等基本基本概念2. 函数的嵌套调用与递归调用3. 数组作为函数的参数、变量的存储类别与作用域教学内容8.1概述8.2函数定义的一般形式8.3函数参数和函数的值8.4函数的调用8.5函数的嵌套调用8.6函数的递归调用8.7数组作为函数参数8.8局部变量和全局变量8.9变量的存储类别8.10内部函数和外部函数思考题1. 写一函数,输入一个十六进制数,输出相应的十进制数。2. 给出年、月、日,计算该日是该年的第n天。第9章 指针基本要求了解指针与地址的概念;掌握指针变量的定义、初始化及指针的运算;掌握指针与数组、指针数组、二级指针等知识;了解指针与函数的概念;掌握指针作为函数参数的应用。教学重点1. 指针与地址的基本概念、指针与变量的关系2. 指针与数组3. 指针与字符串、指针数组与二级指针教学内容9.1地址与指针的概念9.2变量的指针和指向变量的指针变量9.3数组与指针9.4字符串与指针9.5指向函数的指针9.6返回指针值的函数9.7指针数组与指向数针的指针 思考题1. 用指向指针的指针的方法对5个字符串排序并输出。2. 用指向指针的指针的方法对n个整数排序输出。要求将排序单独写成一个函数。整数和n在主函数中输入。最后在主函数中输出。三、实验实验一 熟悉C程序的运行环境实验目的1. 了解所用的计算机系统的基本操作方法,学会独立使用该系统。2. 了解在该系统上如何编辑、编译、连接和运行一个C程序。3. 通过运行简单的C程序,初步了解C源程序的特点。实验内容1. 输入教材第一章例1.1程序,并进行编译和运行。2. 输入并运行教材第一章中例1.2。3. 输入并运行教材第一章中例1.3,了解如何在运行时向程序变量输入数据。4. 运行一个自己编写的程序。教材第一章习题1.6,即输入a、b、c三个值,输出其中最大者。实验二 数据类型、运算符和表达式实验目的1. 掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。2. 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加和自减运算符的使用。实验内容1. 输入并运行教材第二章例2.4。在此基础上:加入一个printf语句:printf(“%d,%d”,c1,c2);并运行之。再将第二行改为:int c1,c2;再使之运行。再将第三行改为:c1=300;c2=400;再使之运行,分析其运行结果。2. 输入并运行教材第二章例2.6。在上机前先用人工分析程序写出应得结果。上机后将二者对照。3. 输入并运行习题2.10,分别作以下改动并运行:将第四行改为:m=i+;n=+j;程序改为:main( ) int i,j;i=8;j=10;printf(“%d,%d”,i+,j+);在的基础上,将printf语句改为:printf(“%d,%d”,+i,+j);再将printf语句改为:printf(“%d,%d,%d, %d,”,i+,j+);4. 按习题2.7要求编好程序,然后上机输入并运行该程序。实验三 最简单的C程序设计实验目的1. 掌握C语言中使用最多的一种语句赋值语句的使用。2. 掌握数据的输入输出的方法,能正确使用各种格式转换符。实验内容1. 按习题3.8要求编写程序,并上机运行。2. 编写程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和scanf函数输出这两个字符。上机运行程序,比较用printf和putchar函数输出字符的特点。实验四 逻辑判断和判断选取控制实验目的 1. 了解C语言表示逻辑量的方法;2. 学会正确使用逻辑运算符和逻辑表达式。3. 熟练掌握if语句和switch语句。实验内容先编程序,解以下问题,然后上机调试运行程序。1.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,8189分为B,7079分为C,6069分为D,60分以下为E。2.给出一个不多于5位的正整数,要求:求出它是几位数;分别打印出每一位数字;按逆序打印出各位数字,例如原数为321,应输出为123。3.输入四个整数,要求按大小顺序输出。实验五 循环控制实验目的1. 熟悉用while 语句、dowhile语句和for语句实现循环的方法。2. 掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等)。实验内容编写程序并上机调试运行:1. 输入两个正整数,求其中最大公约数和最小公倍数。2. 输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。3. 习题5.12。4. 习题5.10(选做)。实验六 数组实验目的1. 掌握一维数组和二维数组的定义、赋值和输入输出的方法;2. 掌握字符数组和字符串函数的使用;3. 掌握与数组有关的算法(特别是排序算法)。实验内容编程序并上机调试运行1. 用选择法对10个整数排序。10个数用scanf函数输入。2. 有15个数存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。以15个数用赋初值的方法在程序中给出。要找的数用scanf函数输入。3. 将两个字符串连接起来,不要用strcat函数。实验七 函数实验目的1. 掌握定义函数的方法;2. 掌握函数实参与形参的对应关系,以及“值传递”的方式;3. 掌握函数的嵌套调用和递归调用的方法;4. 掌握全局变量和局部变量、动态变量、静态变量的概念和使用方法。实验内容编程序并上机调试运行1. 写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。用一个函数来实现将一行字符串中最长的单词输出。此行字符串从主函数传递给该函数。2. 用递归法将一个整数转换成字符串。例如,输入483,应输出字符串“483”。N的位数不确定,可以是任意的整数。3. 求两个数的最大公约数和最小公倍数,用一个函数求最大公约数。用另一个函数根据求出的最大公约数求最小公倍数。用全局变量的方法。将两个整数的最大公约数、最小公倍数都设为全局变量。不用全局变量,两个整数在主函数中输入,并传递给函数,求出的最大公约数返回主函数,然后再与两个整数一起作为实参传递给函数2,以求出最小公倍数,返回到主函数输出最大公约数和最小公倍数。实验八 指针实验目的1.掌握指针的概念,会定义和使用指针变量;2.学会使用数组的指针和指向数组的指针变量;3.学会使用字符串的指针和指向字符串的指针变量;4.学会使用指向函数的指针变量;5.了解指向指针的指针的概念及其使用方法。实验内容编程序并上机调试运行(都要求用指针处理)1. 输入三个整数,按由小到大的顺序输出,然后、将程序改为:输入三个字符串,按由小到大的顺序输出。2. 写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。3. 用一个函数实现两个字符串的比较,即自己写一个strcmp函数:strcmp(s1,s2)。如果s1=s2,则函数返回值为0;如果s1s2,返回它们二者第一个不同字符的ASCII码差值(如“BOY”与“BAD”,第二个字母不同,“O”与“A”之差为14);如果s1s2,则输出正值;如s1s2则输出负值。两个字符串s1、s2由main函数输入,strcmp函数的返回值也在main函数输出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 兰花养殖合同合作协议
- 北京房屋买卖合同范本
- 农村厂房建设合同范本
- 农民土豆收购合同范本
- 卖楼铺面转让合同范本
- 代抚养别人孩子协议书
- 企业补充劳动合同协议
- 共享酒店团购合同范本
- 劳务挂靠付款合同范本
- 司机入股合伙合同范本
- 《中国工艺美术史》全套教学课件
- 集团教师培训管理办法
- 虱媒疾病传播机制-洞察及研究
- 应用写作 课件全套 周志凌 绪论、第1-10章 应用文概述-申论写作
- 提高护理服务质量品管圈
- 2025年高等自学教育考试马克思主义基本原理概论全真模拟试卷及答案(共四套)
- 乡村农业设备管理制度
- 2025至2030中国EPO(重组人红细胞生成素)行业产销预测及经营发展分析报告
- 口腔手术病人护理常规
- 德语动介搭配
- 车行合伙人合同范本
评论
0/150
提交评论