C语言课程设计
- 格式:doc
- 大小:749.00 KB
- 文档页数:31
C语言课程设计参考文献引言C语言作为一种广泛使用的编程语言,被广泛应用于计算机科学与工程领域。
对于C语言的学习和实践,课程设计是一种重要的方法。
课程设计允许学生将所学的理论知识应用到实际情境中,提高解决问题的能力。
本文将介绍一些与C语言课程设计相关的参考文献,帮助读者在课程设计中寻找灵感和技术支持。
参考文献1:C Primer Plus作者:Stephen Prata 出版年份:2013年这本书是C语言学习和参考的经典之作。
它的特点是深入浅出,逐步演进地讲解C语言的基本概念和语法规则。
书中提供了大量的示例和练习,使读者能够通过实践来掌握C语言的编程技巧。
此外,该书还介绍了常见的C语言编程问题和解决方案,为读者在课程设计中提供了宝贵的参考。
参考文献2:C Programming Absolute Beginner’s Guide作者:Greg Perry、Dean Miller 出版年份:2013年这本书适合初学者,尤其是没有编程经验的读者。
它以简洁易懂的方式介绍了C语言的基础知识和编程技巧。
书中通过实例讲解了C语言的各种概念,并提供了丰富的练习,让读者能够通过实践掌握编程技巧。
此外,该书还包括了一些常见C语言编程问题的解决方案,为读者在课程设计中避免一些常见的错误。
参考文献3:C Programming Language作者:Brian W. Kernighan、Dennis M. Ritchie 出版年份:1988年这本书是C语言的经典之作,由C语言的创始人之一Dennis M. Ritchie和著名计算机科学家Brian W. Kernighan共同编写。
它详细地介绍了C语言的语法规则和编程技巧,并通过丰富的示例代码和实践演习帮助读者掌握C语言编程。
此外,该书还介绍了C 语言的一些高级特性和编程技巧,为读者在课程设计中提供了很多灵感和技术支持。
参考文献4:The C Programming Language (ANSI C Version)作者:Brian W. Kernighan、Dennis M. Ritchie 出版年份:1988年这本书是前面提到的《C Programming Language》的ANSI C版本。
c语言课程设计打印月历一、教学目标本节课的学习目标包括以下三个方面:1.知识目标:学生需要掌握C语言编程的基本语法和流程控制语句,理解函数的定义和调用,了解动态内存分配的基本方法。
2.技能目标:学生能够运用C语言编写简单的程序,具备基本的程序调试和运行能力,能够独立完成月历打印程序的编写和调试。
3.情感态度价值观目标:培养学生对计算机编程的兴趣和好奇心,提高学生解决问题的能力和创新意识,培养学生的团队合作精神和自主学习能力。
二、教学内容本节课的教学内容主要包括以下几个部分:1.C语言基本语法和流程控制语句:数据类型、变量、运算符、条件语句、循环语句等。
2.函数的定义和调用:函数的声明、定义、调用和返回值。
3.动态内存分配:malloc、calloc、realloc等函数的使用。
4.月历打印程序的设计和实现:日历格式的输出、闰年的判断、月份和星期的计算等。
三、教学方法本节课采用以下几种教学方法:1.讲授法:教师讲解C语言的基本语法和流程控制语句,函数的定义和调用,动态内存分配的方法等知识点。
2.案例分析法:通过分析月历打印程序的案例,让学生理解程序的设计思路和实现方法。
3.实验法:学生动手编写和调试月历打印程序,培养学生的实际编程能力和问题解决能力。
四、教学资源本节课的教学资源包括以下几个方面:1.教材:C语言编程教程,用于引导学生学习基本语法和编程方法。
2.多媒体资料:PPT课件,用于辅助讲解和展示月历打印程序的设计过程。
3.实验设备:计算机、编程环境(如Code::Blocks、Visual Studio等),用于学生编写和调试程序。
4.网络资源:在线编程平台(如LeetCode、牛客网等),用于学生进行编程练习和交流。
五、教学评估本节课的教学评估将采用以下几种方式:1.平时表现评估:通过观察学生在课堂上的参与程度、提问回答、合作交流等方面的表现,评估学生的学习态度和积极性。
2.作业评估:通过检查学生提交的月历打印程序代码,评估学生对C语言编程知识的掌握程度和问题解决能力。
c语言课程设计课程要求一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,培养学生编程思维和解决问题的能力,提高学生实际操作技能,使学生了解编程在实际应用中的重要性,培养学生对计算机科学的兴趣和热情。
具体来说,知识目标包括:1.理解C语言的基本语法和规则。
2.掌握基本数据类型、运算符和表达式。
3.熟悉控制结构,如条件语句、循环语句等。
4.了解函数的定义和调用。
5.理解编程中常用的算法和数据结构。
技能目标包括:1.能够使用C语言编写简单的程序。
2.能够阅读和理解简单的C语言程序。
3.能够运用C语言解决实际问题。
情感态度价值观目标包括:1.对编程和计算机科学产生兴趣和热情。
2.培养学生的创新思维和解决问题的能力。
3.培养学生的团队合作和沟通能力。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识。
具体安排如下:1.C语言概述:介绍C语言的历史、特点和应用领域。
2.基本数据类型和运算符:整型、浮点型、字符型数据以及相应的运算符。
3.控制结构:条件语句、循环语句等。
4.函数:函数的定义、声明和调用,熟悉常用的数学函数和输入输出函数。
5.数组和字符串:一维、多维数组的声明和使用,字符串的基本操作。
6.指针:指针的概念和运算,指针在内存中的表示和应用。
7.结构体和联合体:结构体的定义和使用,联合体的概念和应用。
8.文件操作:文件的打开、关闭、读写等操作。
三、教学方法本课程采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:通过教师的讲解,使学生掌握C语言的基本概念和语法。
2.讨论法:引导学生进行小组讨论,培养学生的团队合作和沟通能力。
3.案例分析法:通过分析实际案例,使学生了解C语言在实际应用中的重要性。
4.实验法:让学生动手编写程序,培养学生的实际操作技能和编程思维。
厦门理工c语言课程设计一、课程目标知识目标:1. 理解C语言的基本语法和结构,掌握数据类型、变量、运算符的使用。
2. 学会使用C语言进行顺序、选择和循环结构的编程,并能运用逻辑思维解决问题。
3. 掌握函数的定义、调用和参数传递,理解模块化编程的思想。
4. 了解数组、字符串、指针在C语言中的应用,并能运用它们进行数据处理。
技能目标:1. 能够运用C语言编写简单的程序,解决实际问题。
2. 学会使用C语言调试工具,具备基本的程序调试能力。
3. 能够阅读和分析C语言代码,理解他人编写的程序逻辑。
4. 培养良好的编程习惯,编写规范、简洁、高效的代码。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习主动性和创新精神。
2. 增强学生的逻辑思维能力,提高问题分析和解决能力。
3. 培养学生的团队协作意识,学会与他人共同解决问题。
4. 培养学生严谨、务实的科学态度,树立正确的价值观。
本课程针对厦门理工学院学生特点,结合C语言课程性质和教学要求,将目标分解为具体的学习成果。
课程旨在使学生掌握C语言的基本知识和技能,培养编程兴趣和逻辑思维能力,同时注重团队协作和科学态度的培养,为后续课程和实际应用打下坚实基础。
二、教学内容1. C语言基础知识:数据类型、变量、常量、运算符、表达式。
教材章节:第1章 C语言概述,第2章 数据类型与运算符。
2. 控制结构:顺序结构、选择结构、循环结构。
教材章节:第3章 控制语句。
3. 函数:函数定义、调用、参数传递、递归函数。
教材章节:第4章 函数。
4. 数组与字符串:一维数组、二维数组、字符串操作。
教材章节:第5章 数组与字符串。
5. 指针:指针的概念、指针与数组、指针与字符串、函数指针。
教材章节:第6章 指针。
6. 结构体与联合体:结构体的定义、初始化、结构体数组、联合体。
教材章节:第7章 结构体与联合体。
7. 文件操作:文件的概念、文件打开与关闭、文件读写、文件定位。
教材章节:第8章 文件。
c语言课程设计目的C语言课程设计目的导言:C语言作为一门广泛应用于编程领域的高级程序设计语言,其学习和掌握对于计算机科学专业的学生来说是必不可少的。
为了帮助学生更好地理解和掌握C语言,课程设计是一个重要的环节。
本文将围绕C语言课程设计目的展开论述,旨在明确课程设计的目标和意义。
一、提高学生的编程能力C语言课程设计的首要目的是培养学生的编程能力。
通过设计实际的编程项目,学生需要运用所学的C语言知识解决具体的问题。
在设计过程中,学生将面临问题分析、算法设计、代码实现等一系列挑战,从而提高自己的编程技巧和解决问题的能力。
二、加深对C语言的理解通过课程设计,学生需要深入理解C语言的各种特性和语法规则。
在实际项目中,学生需要选择合适的数据结构和算法,并正确运用C语言的语法进行编码。
这不仅要求学生对C语言的各种语法知识有深入的理解,还需要他们能够灵活运用这些知识解决实际问题。
三、培养学生的团队合作精神在课程设计中,学生通常需要与其他同学组成小组,共同完成一个大型的编程项目。
这要求学生具备良好的团队合作精神和协作能力。
通过与他人合作,学生可以学会倾听他人的意见、分工合作、解决冲突等技能,为将来的工作和生活打下坚实的基础。
四、培养学生的问题解决能力C语言课程设计不仅考验学生的编程能力,更重要的是培养他们的问题解决能力。
在设计过程中,学生往往会遇到各种各样的问题,如代码错误、逻辑错误、性能问题等。
通过不断解决这些问题,学生可以提高自己的分析和解决问题的能力,培养自己的耐心和毅力。
五、拓宽学生的视野C语言课程设计通常会涉及到一些实际的应用场景,如游戏开发、图像处理、网络编程等。
通过设计这些项目,学生可以了解到计算机科学在不同领域的应用,拓宽自己的视野。
同时,学生还可以学习到一些与C语言相关的技术和工具,如调试器、性能优化等,为将来的工作和学习打下坚实的基础。
结语:C语言课程设计作为培养学生编程能力和解决问题能力的重要环节,具有重要的意义。
大学生c语言课程设计一、课程目标知识目标:1. 学生能理解C语言的基本语法和结构,掌握数据类型、运算符、控制语句等基本概念。
2. 学生能够运用C语言编写简单的程序,解决问题,并理解程序执行流程。
3. 学生能掌握数组、函数、指针等C语言核心知识,进行模块化编程。
技能目标:1. 学生具备使用C语言进行程序设计的能力,能够编写、调试和运行简单的C 程序。
2. 学生能够运用所学知识解决实际问题,培养编程思维和逻辑分析能力。
3. 学生通过课程项目实践,提高团队协作和沟通能力。
情感态度价值观目标:1. 学生培养对编程的兴趣和热情,认识到编程在现代社会中的重要性。
2. 学生在学习过程中,养成积极探究、自主学习的习惯,形成良好的学习态度。
3. 学生通过课程学习,认识到团队合作的重要性,培养集体荣誉感和责任感。
分析课程性质、学生特点和教学要求:本课程为大学生C语言课程设计,旨在帮助学生掌握C语言编程基础,培养编程能力和逻辑思维。
学生特点为具有一定的高等数学和计算机基础,对编程有一定兴趣,但实践经验不足。
教学要求注重理论与实践相结合,以项目驱动教学,提高学生的动手能力和实际应用能力。
课程目标分解为具体学习成果:1. 学生能够独立编写100行以上的C程序,完成课程项目。
2. 学生通过课程学习,掌握C语言基本语法和核心知识,能解决实际问题。
3. 学生在课程实践中,展示良好的团队协作和沟通能力,形成积极的情感态度。
二、教学内容本课程教学内容紧密结合课程目标,确保学生系统掌握C语言知识。
教学内容如下:1. C语言概述:介绍C语言的发展历程、特点和应用领域,使学生了解C语言的重要性。
教材章节:第1章 C语言概述2. 基本语法:讲解数据类型、变量、常量、运算符、表达式等基本概念,为学生编程打下基础。
教材章节:第2章 数据类型与表达式3. 控制语句:学习顺序结构、分支结构、循环结构等控制语句,培养学生逻辑思维能力。
教材章节:第3章 控制语句4. 函数:介绍函数定义、调用、参数传递等知识,使学生掌握模块化编程方法。
南理工c语言课程设计一、课程目标知识目标:1. 学生能够掌握C语言的基本语法,包括变量定义、数据类型、运算符、表达式等;2. 学生能够理解并运用C语言的流程控制语句,如顺序结构、选择结构、循环结构;3. 学生能够编写简单的C语言程序,实现基本输入输出、数据处理等功能;4. 学生能够了解C语言数组、函数等基本知识,并能够运用其解决实际问题。
技能目标:1. 学生能够独立编写、调试和运行简单的C语言程序;2. 学生能够运用C语言编写程序,解决基本的数学问题和逻辑问题;3. 学生能够运用所学知识,分析问题、设计算法,并使用C语言实现;4. 学生能够通过课程学习,培养良好的编程习惯,提高编程能力。
情感态度价值观目标:1. 学生通过学习C语言,培养对计算机科学的兴趣和热情;2. 学生能够认识到编程在解决问题中的重要作用,增强自信心和成就感;3. 学生在学习过程中,培养合作、探究、创新的精神,形成积极向上的学习态度;4. 学生能够遵循编程道德规范,遵循国家法律法规,为社会主义建设贡献力量。
课程性质:本课程为南京理工大学计算机科学与技术专业的核心课程,旨在使学生掌握C语言的基本知识和编程技能,为后续课程打下坚实基础。
学生特点:学生具备一定的逻辑思维能力,对计算机编程有一定兴趣,但可能缺乏实际编程经验。
教学要求:结合学生特点,注重理论与实践相结合,通过案例教学、上机实践等方式,使学生能够熟练掌握C语言的基本知识和技能。
同时,注重培养学生的编程素养和团队协作能力,为我国计算机产业发展输送优秀人才。
二、教学内容1. C语言概述:介绍C语言的发展历史、特点和应用领域,使学生对其有一个整体认识。
教材章节:第1章 C语言概述2. 数据类型、运算符与表达式:讲解基本数据类型、变量定义、运算符及其优先级,使学生能够正确编写表达式。
教材章节:第2章 数据类型与运算符3. 顺序结构程序设计:介绍C语言的输入输出函数、顺序执行语句,引导学生编写简单的顺序结构程序。
C语言程序设计课程设计指导书一、课程设计的目的C 语言程序设计课程设计是在学习完 C 语言程序设计课程之后进行的一次综合性实践教学环节。
其目的在于:1、巩固和加深对 C 语言程序设计知识的理解,进一步强化学生的编程能力。
2、培养学生运用 C 语言解决实际问题的能力,提高学生的程序设计水平。
3、使学生熟悉程序开发的全过程,包括问题分析、算法设计、代码编写、调试和测试等环节。
4、培养学生的团队合作精神和创新意识,提高学生的综合素质。
二、课程设计的要求1、学生应独立完成课程设计任务,不得抄袭他人成果。
2、认真分析题目要求,进行详细的算法设计,并画出程序流程图。
3、按照良好的编程风格编写代码,要求结构清晰、注释详细。
4、对编写的程序进行充分的调试和测试,确保程序的正确性和稳定性。
5、撰写课程设计报告,报告内容应包括问题描述、算法设计、程序流程图、源程序代码、测试数据和结果分析等。
三、课程设计的题目以下是一些可供选择的课程设计题目,学生可以根据自己的兴趣和能力选择其中一个:1、学生成绩管理系统设计一个学生成绩管理系统,能够实现学生成绩的录入、查询、修改、删除和统计等功能。
2、图书管理系统开发一个图书管理系统,具备图书的入库、借阅、归还、查询和库存统计等操作。
3、通讯录管理系统创建一个通讯录管理系统,支持联系人信息的添加、删除、修改、查找和排序。
4、猜数字游戏编写一个猜数字游戏程序,系统随机生成一个 1 到 100 之间的数字,玩家进行猜测,程序给出提示,直到玩家猜对为止。
5、计算器程序实现一个简单的计算器程序,能够进行加、减、乘、除四则运算。
四、课程设计的步骤1、问题分析仔细阅读题目要求,明确需要解决的问题和实现的功能。
分析问题的输入和输出要求,确定程序的处理流程和逻辑结构。
2、算法设计根据问题分析的结果,设计解决问题的算法。
可以采用流程图、伪代码等方式描述算法的逻辑步骤。
算法设计应尽量简洁、高效,并且易于实现。
c语言课程设计改进建议一、教学目标本课程旨在通过C语言的学习,使学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,培养学生具备基本的编程能力,能够使用C语言编写简单的程序。
同时,通过编程实践,使学生培养良好的逻辑思维能力和问题解决能力,感受编程的乐趣,激发学生对计算机科学的兴趣。
二、教学内容教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识。
具体包括:1.C语言的基本语法和规则;2.数据类型、变量和常量的声明和使用;3.运算符的用法和优先级;4.控制结构:条件语句、循环语句;5.函数的定义、声明和调用;6.数组、指针和字符串的基本操作;7.结构体、共用体和枚举类型。
三、教学方法本课程采用讲授法、实验法、案例分析法等多种教学方法相结合的方式进行教学。
1.讲授法:通过讲解C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,使学生掌握C语言的基本概念和用法。
2.实验法:通过编写程序,使学生亲自体验编程的过程,巩固所学知识,培养学生的动手能力和问题解决能力。
3.案例分析法:通过分析典型程序案例,使学生理解编程思路和方法,提高学生的编程技巧。
四、教学资源教学资源包括教材、实验设备、多媒体资料等。
1.教材:选用合适的C语言教材,为学生提供系统的学习材料。
2.实验设备:提供计算机实验室,使学生能够进行上机实验,巩固所学知识。
3.多媒体资料:制作课件、教学视频等,丰富教学手段,提高学生的学习兴趣。
五、教学评估教学评估是检验学生学习成果的重要手段。
本课程的评估方式包括平时表现、作业和考试。
1.平时表现:通过学生在课堂上的参与度、提问回答、小组讨论等表现来评估其学习态度和理解程度。
2.作业:布置课后编程作业,评估学生对课堂所学知识的应用能力。
3.考试:包括期中和期末考试,以闭卷形式考查学生对C语言基础知识和编程能力的掌握。
评估标准应明确具体,如代码规范性、逻辑清晰度等,确保评估的客观性和公正性。
c语言课程设计实验目的一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,能够使用C语言编写简单的程序。
具体来说,知识目标包括:掌握C语言的基本语法、数据结构和算法;技能目标包括:能够使用C语言编写程序,解决实际问题;情感态度价值观目标包括:培养学生对计算机科学的兴趣和热情,提高学生解决问题的能力。
二、教学内容根据课程目标,本课程的教学内容主要包括:C语言的基本语法、数据结构和算法。
具体来说,教学大纲安排如下:1.第一章:C语言概述,介绍C语言的历史和发展,掌握C语言的基本语法和程序结构。
2.第二章:数据类型和运算符,学习C语言的数据类型、运算符和表达式。
3.第三章:控制语句,学习C语言的条件语句、循环语句和跳转语句。
4.第四章:函数,学习C语言的函数定义、函数调用和函数返回值。
5.第五章:数组和字符串,学习C语言的数组操作和字符串处理。
6.第六章:指针,学习C语言的指针概念和指针运算。
7.第七章:结构体和联合体,学习C语言的结构体和联合体的定义和使用。
8.第八章:文件操作,学习C语言的文件读写和文件操作函数。
9.第九章:算法,介绍常见的排序算法和查找算法,学习如何使用C语言实现这些算法。
三、教学方法为了实现课程目标,本课程将采用多种教学方法,包括:讲授法、案例分析法、实验法和讨论法。
具体来说:1.讲授法:通过讲解C语言的基本语法、数据结构和算法,使学生掌握理论知识。
2.案例分析法:通过分析实际案例,使学生了解如何使用C语言解决实际问题。
3.实验法:通过上机实验,使学生掌握C语言编程技巧,提高编程能力。
4.讨论法:通过分组讨论,培养学生的团队合作精神,提高学生的问题解决能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将准备以下教学资源:1.教材:《C程序设计语言》(K&R)或《C Primer Plus》。
2.参考书:《C语言程序设计教程》(谭浩强)、《C语言深度剖析》(刘未鹏)。
程序设计基础(C/C++) 课程设计说明书 课程名称:程序设计基础(c/c++) 题 目:数据集合处理 姓 名: 学 号: 班 级:物流管理1301班 指导教师:
兰州交通大学交通运输学院物流管理 二○一四 年 七 月 八 日 程序设计课程设计任务书 一、 题目:数据集合处理 要求: 1.集合元素不超过100个。 2.集合用数组表示(数组预先定义大一些)。 功能有: 1. 程序初始运行时任意输入一批初始数放入集合(可少可多,不少于5个,不超过30个)。 2. 对该批数排序存放。 程序完成前两步后,通过循环可以不断选择下面的某项功能执行(用提示语句列出菜单,通过读入某变量值,可用switch判断该变量,如接受到1表示执行第一项,依次类推,某项功能执行完可以返回菜单,也可退出系统): 3. 列出集合所有元素(每行8个数,右对齐)。 4. 任意插入一个数到排好序的集合中,保持集合依然有序。 5. 在集合中删除一个元素。 6. 查询某个值是否在集合中(该数由键盘输入)。 7. 查询当前集合元素的个数。 8. 输出该数据集合的最大值和最小值。 9. 输出数据集合中所有奇数或偶数。 10. 找出数据集合中的所有素数。 11. 输入一个0-9的值,找出集合中尾数为该值的所有数。 二、文档内容要求: 1、在做上述题目时,正文要求包含4部分内容:1)解题基本思路;2)算法流程框图;3)主要程序源代码;4)程序运行截图5)总结和体会 2、文档装订顺序:1)封面;2)课程设计任务书;3)正文。 目的:熟悉c/c++语法,掌握用编程语言开发由若干功能组成的小型项目的基本流程,增强动手实践能力,巩固和加强书本知识的学习,体会c/c++编程的特点。 解题基本思路: 1. 定义一个容量为100的数组a[100]; 2. 用for循环对数组赋值,并同时对输入的元素个数进行计数,得到集合元素的个数n; 3. 对输入的集合元素用冒泡法进行排序; 4. 输出若干提示语句; 5.用switch语句实现对选项的选择; 6. 用while循环语句使选项可以循环出现也可以退出循环; 7. 通过对switch语句中九个函数的调用,完成菜单所述功能; 8. 函数list,使用for循环和setiosflags语句、setw语句,使数组元素以右对齐、每行八个数的格式输出; 9. 函数insert,通过键盘输入要插入的数,利用步骤3中使用的冒泡法对插入数之后的集合进行排序,然后利用for循环对数组元素进行输出; 10.函数deleteitem,通过键盘输入要删除的数,利用for循环找到要删除的数的位置,然后从要删除的数的位置开始依次把后面的数前移,把要删除的数覆盖掉。最后利用for循环把前n-1个数输出。 11. 函数query,通过键盘输入要查询的数,并定义一个变量find,利用for循环查询此数是否存在数组中,若存在数组中,find变为1,输出“yes”,若不存在数组中,find依旧为0,并输出“no”; 12. 函数count,由于在主函数中输入集合初始数时就已对集合元素个数进行计数,并用n表示,所以在此函数中直接输出n即可; 13. 函数maxandmin,先把第一个值a[0]赋给最大值和最小值,利用for循环把集合里面的数依次和第一个数比较,便可得出最大值和最小值,并输出; 14. 函数maxandmin,定义两个新的数组,利用for循环通过对集合元素数除以二取余是否为零依次判断它们为奇数还是偶数,并分别把奇数偶数赋在新定义的两个数组中,最后输出这两个数组; 15. 函数prime,利用for循环依次判断数组中的数是否为素数,若元素为偶数,则此数一定不是素数,若让一个元素m从2开始依次除以这些整数,直到除以m/2,若一直结果都存在余数,则这个元素只能被1和它本身整除,这个数是素数,否则不是。 16. 函数mantissa,输入一个0-9之间的任意一个数m,再利用for循环依次判断集合中元素的尾数是否等于m,并把尾数等于m的数都输出; 算法流程框图 开 始 i=0 n=0
i<5 输入a[i] i++ n++
k=0 kmin=k i=k+1
ia[i]min=i i++
t=a[k] a[k]=a[min] a[min]=t;
k++
1 输出菜单 输入item item item=1 insert函数 deleteitem函数 query函数 count函数 maxandmin函数 oddandeven函数 prime函数 mantissa函数 break item=2 item=3 item=4 item=5 item=6 item=7 item=8 item=9 结束 list函数 1.list函数(列出集合所有元素(每行8个数,右对齐)) 开 始
m=0 i=0
i输出a[i] (每行8个数,右对齐)
m++
m%8==0 输出回车,换行
输出回车 结 束
i++ 2. insert函数(任意插入一个数到排好序的集合中,保持集合依然有序) 输入要插入的数 k=0 kmin=k i=k+1
ia[i]min=i,i++
t=a[k] a[k]=a[min] a[min]=t, k++
i=0
开 始 3. deleteitem函数(在集合中删除一个元素) i输出a[i] i++
结 束
开始 输入要删除的数m
i=0 ia[i]==m ia[i]=a[i+1], i++ 4. query函数(查询某个值是否在集合中(该数由键盘输入))
i++ i=0 i输出a[i]
结束 find=0 输入要查询的数f
i=0 if==a[i] find=1,i++ 输出yes
find==0 输出no 结束
开始 5 maxandmin函数(输出该数据集合的最大值和最小值) 开始
i=0 iamin=a[0] amax=a[0]
a[i]amin=a[i] a[i]>amax amax=a[i]
输出最大值和最小值
结束
i++ 6. oddandeven函数(输出数据集合中所有奇数或偶数) 开始
i=0,j=0,k=0 ia[i]%2==0 a[i]是偶数 a[i]是奇数 c[k++]=a[i] b[j++]=a[i]
i++
i=0 i输出数组b[] i++ 7. prime函数(找出数据集合中的所有素数) i=0 i输出数组c[] i++
结束 开 始 i=0
im=2 m<=a[i]/2
a[i]%m==0
break
m>a[i]/2 输出a[i]
m++
i++ 结束 9. mantissa函数(输入一个0-9的值,找出集合中尾数为该值的所有数) 开 始
输入一个0-9的数
i=0
i
a[i]%10==m 输出a[i] i++
输出回车 结 束 主要程序源代码: #include #include using namespace std; void list(int a[],int n) { int m=0,i; for(i=0;i{ cout