




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计教学大纲课程名称: C语言程序设计 系(院、部): 计算机科学系 教研室: 软件教研室 编写说明本课程的性质:高级程序设计语言是现代计算机系统中各类软件的主要编程语言,同时也是从事计算机应用的人员必不可少的基础知识和基本技能,C语言又是现今应用最为广泛的几种语言之一,因此,C语言程序设计课程也就成为高等学校计算机等专业的重要学科基础课程。本课程的主要目的和任务是:通过本课程的学习,可以让学生了解和掌握高级语言程序设计的基本理论、基本概念和基本方法,初步形成通过编程解决较为简单的计算机应用问题的能力,培养学生良好的程序设计风格,并进而培养和提高学生分析问题和解决问题的能力,为学生今
2、后学习其它计算机专业课程及形成更强、更实用的软件开发能力奠定必要的基础。教学过程中教师应注意以下问题:1. 理论与技能并重,应注意培养学生脑手并用,在加强基本理论的同时,也应增强动手能力;2. 基础性与实用性并重,在介绍高级语言程序设计的基本理论、基本概念和基本方法的同时,也应适当介绍本课程内容与其它后继专业课内容的内在有机联系,提高学生的学习兴趣和自觉性;3. 课堂讲授与自学并重,在课堂讲授中应注意采用启发式教学,引导学生培养自己的自学能力,提高学习的质量和效率;4. 内容多,弹性大;本课程内容繁多,不少知识点弹性较大,学生在学习过程中可能会遇到较大的困难,教师应注意掌握好深度与广度的关系,
3、在教学过程中一定要突出重点,并在要求上允许基础不同的学生有一定弹性。本课程建议学时数为:总学时数:108,其中课堂讲授:72,上机实验:36。本课程建议使用教材:C程序设计(第二版)谭浩强编著清华大学出版社本课程与其它课程的关系(仅限计算机类课程)先导课程为:计算机导论。主要后续课程为:数据结构、面向对象程序设计、操作系统、编译原理等。由于本课程是一门重要的学科基础课程,学好本课程需要一定的计算机基础知识和操作技能,因此,计算机导论课程为本课程的重要先导课程。此外,前述主要后续课程的学习需要应用程序设计课程的知识和技能,为保证本课程学习的基础性,同时保证其学习的延续性,本课程建议在计算机科学与
4、技术等有关专业的一年级第二学期开设。教材每章都附有习题,尤其是程序设计题和程序分析题可用于检验学生学习状况,同时在学习后期还可增加若干综合性程序,巩固所学知识。课时分配表章节教学内容学时安排讲授实验第一章 C语言概述1. C语言出现的历史背景2. C语言的特点3. 简单的C程序介绍4. C程序的上机步骤42第二章 程序的灵魂算法1. 算法的概念2. 简单算法举例3. 算法的特性4. 怎样表示一个算法4第三章 数据类型、运算符与表达式1. C的数据类型2. 常量与变量3. 整型数据4. 实型数据5. 字符型数据6. 变量赋初值7. 各类数值型数据间的混合运算8. 算术运算符和算术表达式9. 赋值
5、运算符和赋值表达式10. 逗号运算符和逗号表达式84第四章 最简单的C程序设计顺序程序设计1. C语句概述2. 赋值语句3. 数据输入输出的概念及在C语言中的实现4. 字符数据的输入输出5. 格式输入与输出6. 顺序结构程序设计举例42第五章 选择结构程序设计1. 关系运算符和关系表达式2. 逻辑运算符和逻辑表达式3. if语句4. switch语句5. 程序举例44第六章 循环控制1. 概述2. goto语句以及用goto语句构成循环3. while语句4. do-while语句5. for语句6. 循环的嵌套7. 几种循环的比较8. break语句和continue语句9. 程序举例64第
6、七章 数组1. 一维数组的定义和引用2. 二维数组的定义和引用3. 字符数组42第八章 函数1. 概述2. 函数定义的一般形式3. 函数参数和函数的值4. 函数的调用5. 函数的嵌套调用6. 函数的递归调用7. 数组作为函数参数8. 局部变量和全局变量9. 变量的存储类别10. 内部函数和外部函数11. 如何运行一个多文件的程序84第九章 预处理命令1. 宏定义2. “文件包含”处理3. 条件编译22第十章 指针1. 地址和指针的概念2. 变量的指针和指向变量的指针变量3. 数组与指针4. 字符串与指针5. 指向函数的指针6. 返回指针值的函数7. 指针数组和指向指针的指针8. 有关指针的数据
7、类型和指针运算的小结84第十一章 结构体与共用体1. 概述2. 定义结构体类型变量的方法3. 结构体变量的引用4. 结构体变量的初始化5. 结构体数组6. 指向结构体类型数据的指针7. 用指针处理链表8. 共用体9. 枚举类型10. 用typedef定义数据类型84第十二章 位运算1. 位运算符和位运算2. 位运算举例3. 位段22第十三章 文件1. C文件概述2. 文件类型指针3. 文件的打开与关闭4. 文件的读写5. 文件的定位6. 出错的检测7. 文件输入输出小结42其它习题课、期中考试、机动62教材名称及目录教材名称:C程序设计(第二版)谭浩强编著 清华大学出版社 目录:第一章 C语言
8、概述第一节 C语言出现的历史背景第二节 C语言的特点第三节 简单的C程序介绍第四节 C程序的上机步骤第二章 程序的灵魂算法第一节 算法的概念第二节 简单算法举例第三节 算法的特性第四节 怎样表示一个算法第三章 数据类型、运算符与表达式第一节 C的数据类型第二节 常量与变量第三节 整型数据第四节 实型数据第五节 字符型数据第六节 变量赋初值第七节 各类数值型数据间的混合运算第八节 算术运算符和算术表达式第九节 赋值运算符和赋值表达式第十节 逗号运算符和逗号表达式第四章 最简单的程序设计第一节 C语句概述第二节 赋值语句第三节 数据输入输出的概念及在C语言中的实现第四节 字符数据的输入输出第五节
9、格式输入与输出第六节 顺序结构程序设计举例第五章 选择结构程序设计第一节 关系运算符和关系表达式第二节 逻辑运算符和逻辑表达式第三节 if语句第四节 switch语句第五节 程序举例第六章 循环控制第一节 概述第二节 goto语句以及用goto语句构成循环第三节 while语句第四节 do-while语句第五节 for语句第六节 循环的嵌套第七节 几种循环的比较第八节 break语句和continue语句第九节 程序举例第七章 数组第一节 一维数组的定义和引用第二节 二维数组的定义和引用第三节 字符数组第八章 函数第一节 概述第二节 函数定义的一般形式第三节 函数参数和函数的值第四节 函数的调
10、用第五节 函数的嵌套调用第六节 函数的递归调用第七节 数组作为函数参数第八节 局部变量和全局变量第九节 变量的存储类别第十节 内部函数和外部函数第十一节 如何运行一个多文件的程序第九章 预处理命令第一节 宏定义第二节 “文件包含”处理第三节 条件编译第十章 指针第一节 地址和指针的概念第二节 变量的指针和指向变量的指针变量第三节 数组与指针第四节 字符串与指针第五节 指向函数的指针第六节 返回指针值的函数第七节 指针数组和指向指针的指针第八节 有关指针的数据类型和指针运算的小结第十一章 结构体与共用体第一节 概述第二节 定义结构体类型变量的方法第三节 结构体变量的引用第四节 结构体变量的初始化
11、第五节 结构体数组第六节 指向结构体类型数据的指针第七节 用指针处理链表第八节 共用体第九节 枚举类型第十节 用typedef定义数据类型第十二章 位运算第一节 位运算符和位运算第二节 位运算举例第三节 位段第十三章 文件第一节 C文件概述第二节 文件类型指针第三节 文件的打开与关闭第四节 文件的读写第五节 文件的定位第六节 出错的检测第七节 文件输入输出小结第一章C语言概述一、教学目的与要求目的:介绍有关C语言程序设计的最基本概念及操作。要求:了解C语言的历史、特点和C语言程序的结构,初步掌握C程序的上机操作。二、教学重点与难点(一)教学重点C语言程序的结构,C程序上机操作。(二)教学难点
12、C语言的特点。三、教学方法与手段 课堂讲授、上机。四、教学内容第一节 C语言出现的历史背景第二节 C语言的特点第三节 简单的C程序介绍C语言程序的结构第四节 C程序的上机步骤编辑、编译、连接、排错、运行等五、考试范围题型:(一)考试范围: C语言的特点、C语言程序的结构、C程序的上机步骤等。(二)考试题型:单项选择题、填空题。六、主要参考书1. C程序设计(第二版)谭浩强清华大学出版社2. C程序设计及应用李盘林、孟宪福高等教育出版社3. C语言程序设计题解与上机指导(第二版)潭浩强清华大学出版社4. C PROGRAMMING LANGUAGE (SECOND EDITION)Brian W
13、.Kernighan Dennis M.Ritchie清华大学出版社第二章 程序的灵魂算法一、教学目的与要求目的:介绍算法和结构化程序设计的基本概念及算法的各种表示方法。要求:了解有关算法和结构化程序设计的基本概念及原理,初步掌握算法的各种表示方法。 二、教学重点与难点(一)教学重点:算法和结构化程序设计的基本概念。(二)教学难点:算法的各种表示方法。 三、教学方法与手段课堂讲授、课堂讨论、上机实验和教师导读与学生自学相结合。四、教学内容第一节 算法的概念第二节 简单算法举例第三节 算法的特性第四节 怎样表示一个算法自然语言、流程图、三种基本结构和改进的流程图、N-S流程图、伪代码和计算机语言
14、。五、考试范围题型(一)考试范围: 算法和结构化程序设计的基本概念及算法的各种表示方法。 (二)考试题型: 单项选择题、填空题、名词解释、算法表示。六、主要参考书1. C程序设计(第二版)谭浩强清华大学出版社2. C程序设计及应用李盘林、孟宪福高等教育出版社3. C语言程序设计题解与上机指导(第二版)潭浩强清华大学出版社4. C PROGRAMMING LANGUAGE (SECOND EDITION)Brian W.Kernighan Dennis M.Ritchie清华大学出版社第三章 数据类型、运算符与表达式一、教学目的与要求目的:介绍C语言的数据类型、常量、变量、运算符、表达式的基本概
15、念及其用法。要求:理解有关C语言的数据类型、常量、变量、运算符与表达式的基本概念,初步掌握其用法。 二、教学重点与难点(一)教学重点:常用数据类型、运算符和表达式。(二)教学难点:各类数据的存储背景及运算符的结合性与优先级。 三、教学方法与手段课堂讲授、课堂讨论、上机实验和教师导读与学生自学相结合、单元测验。四、教学内容第一节 C的数据类型第二节 常量与变量第三节 整型数据第四节 实型数据第五节 字符型数据第六节 变量赋初值第七节 各类数值型数据间的混合运算第八节 算术运算符和算术表达式第九节 赋值运算符和赋值表达式第一节 逗号运算符和逗号表达式五、考试范围题型(一)考试范围:数据类型、常量、
16、变量、运算符、表达式的基本概念及其用法。(二)考试题型:单项选择题、填空题、名词解释。六、主要参考书1. C程序设计(第二版)谭浩强清华大学出版社2. C程序设计及应用李盘林、孟宪福高等教育出版社3. C语言程序设计题解与上机指导(第二版)潭浩强清华大学出版社4. C PROGRAMMING LANGUAGE (SECOND EDITION)Brian W.Kernighan Dennis M.Ritchie清华大学出版社第四章 最简单的程序设计一、教学目的与要求目的: 介绍C语句的基本情况、程序的三种基本结构及最常用的C语句。要求:理解程序的三种基本结构,掌握最常用的C语句,掌握顺序结构程序
17、设计。二、教学重点与难点(一)教学重点:赋值语句、Scanf()函数及printf()函数。(二)教学难点:库函数的概念。三、教学方法与手段课堂讲授、上机实验和教师导读与学生自学相结合。四、教学内容第一节 C语句概述第二节 赋值语句第三节 数据输入输出的概念及在C语言中的实现第四节 字符数据的输入输出第五节 格式输入与输出第六节 顺序结构程序设计举例五、考试范围题型(一)考试范围:C语句的基本情况、程序的三种基本结构、最常用的C语句及顺序结构程序设计。(二)考试题型:单项选择题、填空题、名词解释、程序分析题和程序设计题。六、主要参考书1. C程序设计(第二版)谭浩强清华大学出版社2. C程序设
18、计及应用李盘林、孟宪福高等教育出版社3. C语言程序设计题解与上机指导(第二版)潭浩强清华大学出版社4. C PROGRAMMING LANGUAGE (SECOND EDITION)Brian W.Kernighan Dennis M.Ritchie清华大学出版社第五章 选择结构程序设计一、教学目的与要求目的: 介绍关系运算符和关系表达式、逻辑运算符和逻辑表达式及等基本概念,if、switch等语句的用法。要求:理解关系运算符和关系表达式、逻辑运算符和逻辑表达式等基本概念,初步掌握选择结构程序设计。 二、教学重点与难点(一)教学重点:if语句的用法。(二)教学难点:多分支选择结构。 三、教学
19、方法与手段课堂讲授、课堂讨论、上机实验。四、教学内容第一节 关系运算符和关系表达式第二节 逻辑运算符和逻辑表达式第三节 if语句第四节 switch语句第五节 程序举例五、考试范围题型(一)考试范围:关系运算符和关系表达式、逻辑运算符和逻辑表达式及等基本概念,if、switch等语句的用法。(二)考试题型:单项选择题、填空题、程序分析题和程序设计题。六、主要参考书1. C程序设计(第二版)谭浩强清华大学出版社2. C程序设计及应用李盘林、孟宪福高等教育出版社3. C语言程序设计题解与上机指导(第二版)潭浩强清华大学出版社4. C PROGRAMMING LANGUAGE (SECOND EDI
20、TION)Brian W.Kernighan Dennis M.Ritchie清华大学出版社第六章 循环控制一、教学目的与要求目的:介绍循环结构程序的基本概念,goto、while、do-while和for语句的用法及循环结构程序设计。 要求:理解循环结构程序的基本概念,初步掌握有关语句的用法及循环结构程序设计。 二、教学重点与难点(一)教学重点:while、do-while和for语句的用法及循环结构程序设计(二)教学难点:循环嵌套。 三、教学方法与手段课堂讲授、课堂讨论、习题课、上机实验和教师导读与学生自学相结合。四、教学内容第一节 概述第二节 goto语句以及用goto语句构成循环第三节
21、 while语句第四节 do-while语句第五节 for语句第六节 循环的嵌套第七节 几种循环的比较第八节 break语句和continue语句第九节 程序举例第一节五、考试范围题型(一)考试范围:循环结构程序的基本概念,goto、while、do-while和for语句的用法及循环结构程序设计。 (二)考试题型:单项选择题、填空题、程序分析题和程序设计题。六、主要参考书1. C程序设计(第二版)谭浩强清华大学出版社2. C程序设计及应用李盘林、孟宪福高等教育出版社3. C语言程序设计题解与上机指导(第二版)潭浩强清华大学出版社4. C PROGRAMMING LANGUAGE (SECON
22、D EDITION)Brian W.Kernighan Dennis M.Ritchie清华大学出版社第七章 数组一、教学目的与要求目的:介绍一维数组、二维数组和字符数组的定义及使用方法。 要求:理解并初步掌握数组的概念、定义及用法。 二、教学重点与难点(一)教学重点:二维数组 、字符数组。(二)教学难点:字符串及字符串处理函数。 三、教学方法与手段课堂讲授、课堂讨论、上机实验、单元测验和教师导读与学生自学相结合。四、教学内容第一节 一维数组的定义和引用第二节 二维数组的定义和引用第三节 字符数组五、考试范围题型(一)考试范围:一维数组、二维数组和字符数组的定义及使用方法,字符串的概念及字符串
23、处理函数。(二)考试题型:单项选择题、填空题、名词解释、程序分析题和程序设计题。六、主要参考书1. C程序设计(第二版)谭浩强清华大学出版社2. C程序设计及应用李盘林、孟宪福高等教育出版社3. C语言程序设计题解与上机指导(第二版)潭浩强清华大学出版社4. C PROGRAMMING LANGUAGE (SECOND EDITION)Brian W.Kernighan Dennis M.Ritchie清华大学出版社第八章 函数一、教学目的与要求目的:介绍函数定义的一般形式、函数参数和函数的值、函数的调用、函数的嵌套调用、函数的递归调用、数组作为函数参数、局部变量和全局变量、动态存储变量和静态
24、存储变量、内部函数和外部函数等。 要求:理解并初步掌握函数的概念、定义、用法、参数传递、变量的作用域和存储类型。 二、教学重点与难点(一)教学重点:函数的概念、定义、用法、参数传递、变量的作用域和存储类型。(二)教学难点:参数传递 、函数的嵌套及递归调用、变量的作用域和生存期。 三、教学方法与手段课堂讲授、课堂讨论、上机实验、单元测验和教师导读与学生自学相结合。四、教学内容第一节 概述第二节 函数定义的一般形式第三节 函数参数和函数的值第四节 函数的调用第五节 函数的嵌套调用第六节 函数的递归调用第七节 数组作为函数参数第八节 局部变量和全局变量第九节 变量的存储类别第一节 内部函数和外部函数
25、第一一节 如何运行一个多文件的程序五、考试范围题型(一)考试范围:函数的概念、定义、用法、参数传递、变量的作用域和存储类型。(二)考试题型:单项选择题、填空题、名词解释、程序分析题和程序设计题。六、主要参考书1. C程序设计(第二版)谭浩强清华大学出版社2. C程序设计及应用李盘林、孟宪福高等教育出版社3. C语言程序设计题解与上机指导(第二版)潭浩强清华大学出版社4. C PROGRAMMING LANGUAGE (SECOND EDITION)Brian W.Kernighan Dennis M.Ritchie清华大学出版社第九章 预处理命令一、教学目的与要求目的:介绍宏定义、“文件包含”
26、处理、 条件编译等。 要求:理解并初步掌握常用的编译预处理命令。 二、教学重点与难点(一)教学重点:“文件包含”处理。(二)教学难点:带参数的宏定义和条件编译。三、教学方法与手段课堂讲授、课堂讨论、上机实验和教师导读与学生自学相结合。四、教学内容第一节 宏定义第二节 “文件包含”处理第三节 条件编译五、考试范围题型(一)考试范围:宏定义、“文件包含”处理、 条件编译。(二)考试题型:单项选择题、填空题、判断题、程序分析题和程序设计题。六、主要参考书1. C程序设计(第二版)谭浩强清华大学出版社2. C程序设计及应用李盘林、孟宪福高等教育出版社3. C语言程序设计题解与上机指导(第二版)潭浩强清
27、华大学出版社4. C PROGRAMMING LANGUAGE (SECOND EDITION)Brian W.Kernighan Dennis M.Ritchie清华大学出版社第十章 指针一、教学目的与要求目的:介绍指针的概念、变量的指针和指向变量的指针变量、数组的指针和指向数组的指针变量、字符串的指针和指向字符串的指针变量、函数的指针和指向函数的指针变量、返回指针值的函数、指针数组和指向指针的指针、有关指针的数据类型等。要求: 理解并初步掌握指针的概念、指针和指针数组的定义及各种指针的常见用法。二、教学重点与难点(一)教学重点:指向数组的指针和指向字符串的指针的概念及用法。(二)
28、教学难点:函数的指针和指向函数的指针变量、返回指针值的函数、指针数组和指向指针的指针。 三、教学方法与手段课堂讲授、课堂讨论、习题课、上机实验和教师导读与学生自学相结合。四、教学内容第一节 地址和指针的概念第二节 变量的指针和指向变量的指针变量第三节 数组与指针第四节 字符串与指针第五节 指向函数的指针第六节 返回指针值的函数第七节 指针数组和指向指针的指针第八节 有关指针的数据类型和指针运算的小结五、考试范围题型(一)考试范围:指针的概念、指针和指针数组的定义及各种指针的常见用法。(二)考试题型:单项选择题、填空题、判断题、程序分析题和程序设计题。六、主要参考书1. C程序设计(第二版)谭浩
29、强清华大学出版社2. C程序设计及应用李盘林、孟宪福高等教育出版社3. C语言程序设计题解与上机指导(第二版)潭浩强清华大学出版社4. C PROGRAMMING LANGUAGE (SECOND EDITION)Brian W.Kernighan Dennis M.Ritchie清华大学出版社第十一章 结构体和共用体一、教学目的与要求目的:介绍定义结构体类型变量的方法、结构体类型变量的引用、结构体变量的初始化、结构体数组、指向结构体类型数据的指针、用指针处理链表、共用体、枚举类型、用typedef定义类型等。要求: 理解并初步掌握结构体与共用体的概念和基本用法。二、教学重点与难点(
30、一)教学重点:结构体数组、指向结构体类型数据的指针、用指针处理链表。(二)教学难点:用指针处理链表。 三、教学方法与手段课堂讲授、课堂讨论、习题课、上机实验和教师导读与学生自学相结合。四、教学内容第一节 概述第二节 定义结构体类型变量的方法第三节 结构体变量的引用第四节 结构体变量的初始化第五节 结构体数组第六节 指向结构体类型数据的指针第七节 用指针处理链表第八节 共用体第九节 枚举类型第十节 用typedef定义数据类型五、考试范围题型(一)考试范围:结构体与共用体的概念和基本用法。(二)考试题型:单项选择题、填空题、判断题、程序分析题和程序设计题。六、主要参考书1. C程序设计(第二版)
31、谭浩强清华大学出版社2. C程序设计及应用李盘林、孟宪福高等教育出版社3. C语言程序设计题解与上机指导(第二版)潭浩强清华大学出版社4. C PROGRAMMING LANGUAGE (SECOND EDITION)Brian W.Kernighan Dennis M.Ritchie清华大学出版社第十二章 位运算一、教学目的与要求目的: 介绍位运算符和位运算、位运算举例、位段等。 要求:理解并初步掌握位运算的概念和基本用法。二、教学重点与难点(一)教学重点:无(二)教学难点:无 三、教学方法与手段课堂讲授、上机实验和教师导读与学生自学相结合。四、教学内容第一节 位运算符和位运算第二节 位运算
32、举例第三节 位段五、考试范围题型(一)考试范围:位运算的概念和基本用法。(二)考试题型:单选择题、填空题。六、主要参考书1. C程序设计(第二版)谭浩强清华大学出版社2. C程序设计及应用李盘林、孟宪福高等教育出版社3. C语言程序设计题解与上机指导(第二版)潭浩强清华大学出版社4. C PROGRAMMING LANGUAGE (SECOND EDITION)Brian W.Kernighan Dennis M.Ritchie清华大学出版社第十三章 文件一、教学目的与要求目的:介绍C文件概述、文件类型指针、文件的打开与关闭、文件的读写、文件的定位、出错的检测等。 要求:理解并初步掌握文件、文
33、件类型指针的概念和文件的基本用法。二、教学重点与难点(一)教学重点:文件的基本用法。(二)教学难点:无 三、教学方法与手段课堂讲授、上机实验和教师导读与学生自学相结合。四、教学内容第一节 C文件概述第二节 文件类型指针第三节 文件的打开与关闭第四节 文件的读写第五节 文件的定位第六节 出错的检测第七节 文件输入输出小结五、考试范围题型(一)考试范围:文件、文件类型指针的概念和文件的基本用法。(二)考试题型:单项选择题、填空题、判断题、程序分析题和程序设计题。六、主要参考书1. C程序设计(第二版)谭浩强清华大学出版社2. C程序设计及应用李盘林、孟宪福高等教育出版社3. C语言程序设计题解与上
34、机指导(第二版)潭浩强清华大学出版社4. C PROGRAMMING LANGUAGE (SECOND EDITION)Brian W.Kernighan Dennis M.Ritchie清华大学出版社考试说明(一)试卷题型比例: 1单项选择题 约20% 2填空题 约10% 3判断题 约10% 4阅读程序 约20%5完善程序 约20%6程序设计 约20%(二)试卷样题1、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为 。(单项选择题)A)、intB)、floatC)、doubleD)、不确定2、设a=3 , b=4 , c=5 , 则表达式a
35、|b+c&&b=c的值是 。(填空题)3、printf函数总是从新行的起始位置开始打印 。(判断题)4、1、以下程序的运行结果是 。main()int a=2,i; for(i=0;i<3;i+) print("%4d",f(a);f(int a)int b=0;static int c=3; b+;c+; return(a+b+c);(阅读程序)5、以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值。请完善程序。#define N 3#define M 4void LineMax(int xNM) int i
36、,j,p;for(i=0; i<N;i+) p=0;for(j=1; j<M;j+)if(xip<xij)_;printf("The max value in line %d is %dn", i, _);main() int xNM=1,5,7,4,2,6,4,3,8,2,3,1;_;(完善程序)6、设数组x有20个整型元素,编写一个程序,删除x中全部大于10且小于或等于30的元素,并记下删除元素的位置,把剩下的元素复制到y中去。 要求:(1)数组x由键盘读入;(2)分别输出x和y数组;(3)输出被删除元素及其位置;(程序设计)C程序设计实验大纲C语言是
37、一种通用的程序设计语言,既是高级,又是低级即“中级语言”。通过实验使学生在计算机软件的基础知识,开发软件的基础和基本技能方面受到较系统的训练,理论联系实际,培养学生自己动手研制软件的能力及严谨的科学作风。为学生走向社会打下扎实的基础。实验一 C程序的环境和运行一个C程序的方法实验学时数:2一、【实验目的】1、了解并掌握所使用的计算机系统的基本操作方法。2、了解并初步掌握C程序的上机步骤。3、初步了解C程序的特点。二、【实验内容】1、检查所使用的计算机系统,确认C编译系统的安装情况,在开始实验之前,先建立一个文件夹(可用自己的班级加学号或姓名命名)。2、调用Turbo C,依次输入并运行2至3个
38、小程序(可参考教材第一章的例题)。3、将源程序分别以实验1-A、实验1-B等为文件名保存在自己的文件夹里面。三、【重点和难点】1、所使用的计算机系统的基本情况及操作方法。2、C程序的上机步骤。实验二 数据类型、运算符和表达式实验学时数:2一、【实验目的】1、掌握C语言数据类型、变量的定义及赋值方法。2、掌握掌握不同类型数据之间赋值的规律。3、掌握C的有关算术运算符的基本使用方法。4、进一步掌握C程序的上机步骤。二、【实验内容】1、调用Turbo C,输入并运行1个小程序(可参考教材第三章的例题),注意观察记录输出结果。2、修改上述程序中的数据类型,并重新编译运行,注意观察记录输出结果。3、根据
39、需要,重复第2步。4、将源程序以实验2为文件名保存在自己的文件夹里面。三、【重点和难点】1、C语言数据类型、变量的定义及赋值方法。2、不同类型数据之间赋值的规律。3、C的有关算术运算符的基本使用方法。实验三 最简单的C程序设计实验学时数:2一、【实验目的】1、掌握赋值语句的使用方法。2、掌握scanf()函数和printf()函数的使用方法。二、【实验内容】1、调用Turbo C,输入并运行1个小程序(可参考教材第四章的例题),注意观察输入数据及输出结果。2、修改上述程序中的数据类型和格式控制符,并重新编译运行,注意观察输入数据及输出结果。3、将源程序以实验3为文件名保存在自己的文件夹里面。三
40、、【重点和难点】1、scanf()函数和printf()函数的使用方法。实验四 选择结构程序设计实验学时数:2一、【实验目的】1、了解C语言表示逻辑量的方法。2、学会正确使用逻辑运算符和逻辑表达式。3、掌握if语句和switch语句。4、结合程序掌握一些简单算法。5、学习调试程序。二、【实验内容】1、调用Turbo C,依次输入并运行2至3个选择结构程序(可参考教材第五章中较有代表性的例题和习题),注意观察记录输出结果。2、将源程序分别以实验4-A、实验4-B等为文件名保存在自己的文件夹里面。三、【重点和难点】1、如何准备测试数据(包含不合法输入数据)。2、程序调试的基本方法。实验五 循环控制
41、实验学时数:4一、【实验目的】1、掌握while语句、do-while语句和for语句的使用方法。2、结合程序掌握一些简单算法。3、进一步学习调试程序。二、【实验内容】1、调用Turbo C,依次输入并运行2至3个循环结构程序(可参考教材第六章中较有代表性的例题和习题),注意观察记录输出结果。2、将源程序分别以实验5-A、实验5-B等为文件名保存在自己的文件夹里面。三、【重点和难点】while语句、do-while语句和for语句的使用方法实验六 数组实验学时数:4一、【实验目的】1、掌握一维数组和二维数组的定义、赋值和输入输出方法。2、掌握字符数组和字符串数组的使用。3、结合程序掌握有关算法,尤其是排序算法。二、【实验内容】1、调用Turbo C,依次输入并运行2至3个使用了数组类型的程序(排序算法和字符串处理必做,其它可参考教材第七章中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论