C语言课程设计 (2)

合集下载

C语言程序课程设计图书管理系统方案

C语言程序课程设计图书管理系统方案

C语言程序课程设计报告标题:图书管理系统专业:软件工程类:设计主题图书馆管理系统主要包括管理图书的库存信息,每本书的借阅信息,每个人的借阅信息。

每本书的库存信息包括数量、书名、作者、出版日期、金额、类别、总入库数量、当前库存、已借出图书数量等。

每本借书包括以下信息:编号、书名、金额、借书证号、借阅日期、到期日期、罚款金额等。

每个人的图书馆信息包括借书证号、班级、学号等。

该系统的功能包括以下几个方面:一、借阅资料管理要求对图书、期刊、报纸、期刊进行分类管理,这样操作会更加灵活方便。

可以随时添加、删除、修改、查询等相关资料。

b、借贷管理(1)借贷操作(2)还书操作(3)更新治疗提示:以上处理需要相互配合,通过编辑赔偿和违约金金额来完成图书借还业务的各种登记。

例如,读者在还书时,不仅要更新图书的库存信息,还要自动计算图书的罚款金额。

并显示读者当天到期未还图书的所有信息。

c、读者管理读者等级:对借阅的读者进行分类,比如可以分为教师和学生两类。

并定义每类读者可以借阅的图书数量及相关借阅时间等信息。

读者管理:可以录入读者信息,以及挂失或注销读者、查询等服务。

D.统计分析可以随时进行统计分析,及时了解当前的借阅情况和相关数据状态。

统计分析包括借阅列表、数据状态统计、借阅统计等功能分析,显示当日所有到期未还的图书信息。

e系统参数设置:您可以设置相关的系统服务器参数,如违约金金额、最大借用天数等。

根据题目分析这项工作分为六个模块。

1.图书数据2.借款人信息3.借用模块4.还书模块5.照看书籍6.查询模块模块一:书号,书名,作者,出版时间,价格,份数,页数。

模块二:单位、借阅书目、借阅时间模块3:输入书名、书号、借书证。

模块四:登记书号,还书,处理罚款。

模块5:管理书库中的书籍,将新书入库,删除旧书,堆栈查询模块6:图书查询。

数据测试源代码汉字菜单可以参照以下代码编写:#包含“stdio.h”。

主(){ char c;int I;做{clr SCR();for(I = 0;i < 80i++)printf(" * ");printf("\t 1:添加书籍\ n ");printf("\t 2:列出书籍\ n ");printf(" \ t 3:s reach books \ n ");printf("\t 4:借书\ n ");printf("\t 5:返回图书\ n ");printf("\t6:退出\n ")printf(" \ t请选择输入选项[1 \ \ 2 \ \ 3 \ \ 4 \ \ 5 \ \ 6]:\ n ");做{c = getchar();}while(c!='1'&&c!='2'&&c!='3'&&c!='4'&&c!='5'&&!='6');getchar();开关(c){事例“1”:输入();打破;案例“2”:del();打破;事例“3”:find();打破;case“4”:arrange();打破;事例“5”:right();打破;案例“6”:出口(0);}Printf("按任意键返回主菜单:\ n ");getchar();clr SCR();} while(1);}#include <stdio.h >定义图书结构*/结构书{int _ id#include <stdlib.h >#include <string.h >#定义借入1#定义NOBORROW 0/*//数字,唯一char _ name[32];//书的名称,不唯一int _ type//书的类型,不唯一int _ status//书的状态,借出/未借出int _ count//图书借出的次数struct Book * _ next//下一本书结构书* _ prev//前一本书};定义书籍类型*/操作目录提示*/操作目录提示1 */添加图书类型并显示用户信息*/添加图书状态并显示用户信息。

c语言课程设计之学生信息管理系统 (2)

c语言课程设计之学生信息管理系统 (2)

学生信息管理系统设计案例一、引言学生信息管理系统是一种集学生信息录入、查询、修改和删除等功能于一体的软件系统。

为了满足学校对学生信息的有效管理和查询需求,本文将介绍一种用C语言实现的学生信息管理系统设计案例。

二、需求分析学生信息管理系统主要有以下几个功能模块: 1. 学生信息录入:包括学生姓名、学号、年龄、性别等基本信息的录入。

2. 学生信息查询:可以根据学号或姓名进行查询,并显示查询结果。

3. 学生信息修改:可以根据学号或姓名选择要修改的学生信息,并进行修改操作。

4. 学生信息删除:可以根据学号或姓名选择要删除的学生信息,并进行删除操作。

三、系统设计1. 数据结构设计为了存储学生信息,我们需要定义一个学生结构体,包括姓名、学号、年龄、性别等字段。

同时,为了方便管理学生信息,我们可以使用链表数据结构来存储学生信息,并设计一个头节点来指向链表的第一个节点。

struct student {char name[20];int student_id;int age;char gender[10];struct student* next;};struct student* head; // 头节点2. 功能模块设计2.1 学生信息录入在该功能模块中,用户需要输入学生的姓名、学号、年龄和性别等信息,并将该学生信息添加到链表中。

为了方便起见,我们可以将该功能模块定义为一个函数add_student()。

2.2 学生信息查询在该功能模块中,用户可以根据学号或姓名进行学生信息的查询。

查询结果将会显示学生的基本信息。

为了方便起见,我们可以将该功能模块定义为一个函数search_student()。

2.3 学生信息修改在该功能模块中,用户可以根据学号或姓名选择要修改的学生信息,并进行修改操作。

为了方便起见,我们可以将该功能模块定义为一个函数update_student()。

2.4 学生信息删除在该功能模块中,用户可以根据学号或姓名选择要删除的学生信息,并进行删除操作。

c语言课程设计

c语言课程设计

课程设计报告正文1、目的:1) 对C各部分知识的综合应用能力2) 提咼程序设计的能力3) 提升对于较大程序的抽象分析设计能力4) 学习调试和测试的技巧2、所做题目的意义:通讯录管理系统在当今这个信息发达的社会是必不可少的,这个通讯录管理系统可以方便的为我们添加、管理联系人,不必一定要记住这些庞大的信息,可以很方便的调用出自己所需要的信息,随时的修改这些信息,这些在这个时代是非常的必要的。

3、本人所作的工作:(1)、写出了预习报告。

从图书馆搜集了些这方面的资料(2)、想好思路,写出了程序代码(3)、调试程序,找出其中的错误,最终成功的运行出程序(4)、写出课程设计报告4、系统的主要功能:该系统的是一个小型的通讯系统,它具有一般的通讯系统都具有的功能该程序具有查找、添加、修改、删除功能,其讯录包括:街道,城市,省,邮编。

5、、系统的总体设计:系统的基本要求和容:该系统要求具有查找,添加,修改,删除功能,其讯录包括:、,街道,城市,省,邮编。

但在实际设计中增加了一项,那就是末尾添加,可以在已有的记录末尾再次添加,不必每次都重新添加,方便用户描绘及绘制出系统的功能结构框图、程序设计组成框图,流程图等:此系统共分为九大模块,分别为以下的模块:第一模块:主函数ma in ()的功能是:根据选单的选项调用各函数,并完成相应的功能。

第二模块:quitRec()的功能是:退出选单。

第三模块:createRec()的功能是:创建新的通讯录。

第四模块:addRec()的功能是:在通讯录的末尾写入新的信息,并返回选单第五模块:findRec()的功能是:查询某人的信息,如果找到了,则显示该人的信息,如果未找到,则提示通讯录中没有此人的信息,并返回选单。

第六模块:alterRec()的功能是:修改某人的信息,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回。

第七模块:deleteRec()的功能是:删除某人的信息,如果未找到要删除的人,则提示通讯录中没有此人的信息,并返回选单。

大一c语言程序课程设计

大一c语言程序课程设计

大一c语言程序课程设计一、课程目标知识目标:1. 理解C语言程序设计的基本概念,掌握数据类型、变量、运算符、表达式等基础知识;2. 学会使用顺序结构、分支结构、循环结构进行程序设计;3. 掌握数组和函数的使用,理解指针的概念及其应用;4. 了解结构体、联合体和枚举类型的使用。

技能目标:1. 能够运用C语言编写简单的程序,解决问题;2. 能够分析问题,运用逻辑思维进行程序设计;3. 能够阅读和理解他人编写的C语言程序;4. 能够对程序进行调试和优化,提高程序效率。

情感态度价值观目标:1. 培养学生的编程兴趣,激发学习积极性;2. 培养学生的团队合作意识,学会与他人共同解决问题;3. 培养学生的创新精神,敢于尝试新思路和方法;4. 培养学生严谨的学术态度,遵循编程规范。

课程性质:本课程为大一C语言程序设计的基础课程,旨在使学生掌握C语言的基本知识和编程技能,为后续专业课程打下坚实基础。

学生特点:大一学生刚接触编程,对编程知识有一定好奇心,但缺乏实际操作经验。

教学要求:结合学生特点,注重理论与实践相结合,通过案例分析和实际操作,使学生熟练掌握C语言编程技巧。

在教学过程中,注重培养学生的编程兴趣和创新能力,提高学生分析问题和解决问题的能力。

将课程目标分解为具体的学习成果,以便进行后续的教学设计和评估。

二、教学内容1. C语言概述:介绍C语言的发展历程、特点和应用领域,理解编程的基本概念。

相关教材章节:第一章2. 数据类型与运算符:讲解基本数据类型、变量定义、常量声明,运算符及其优先级。

相关教材章节:第二章3. 顺序结构程序设计:学习基本输入输出函数,编写简单的顺序结构程序。

相关教材章节:第三章4. 分支结构程序设计:介绍if语句、switch语句,学会编写分支结构程序。

相关教材章节:第四章5. 循环结构程序设计:讲解for循环、while循环、do-while循环,掌握循环结构编程。

相关教材章节:第五章6. 数组:介绍一维数组、二维数组的使用,学会存储和操作批量数据。

c语言课程设计学生选修课程

c语言课程设计学生选修课程

c语言课程设计学生选修课程一、教学目标本课程旨在让学生掌握C语言的基本语法、数据结构、算法和编程技巧,培养学生独立思考和解决问题的能力。

通过本课程的学习,学生将能够熟练使用C语言进行程序设计,具备一定的软件开发能力。

具体的教学目标如下:1.知识目标:(1)了解C语言的发展历程和特点;(2)掌握C语言的基本语法和编程规范;(3)熟悉常用的数据类型、运算符和表达式;(4)理解函数的定义和调用方法;(5)掌握数组、指针和字符串的使用;(6)了解常用的高级数据结构及其应用;(7)掌握基本的算法和编程技巧。

2.技能目标:(1)能够使用C语言编写简单的程序;(2)具备阅读和理解C语言程序的能力;(3)掌握常用的调试工具和技巧;(4)能够独立思考和解决问题;(5)具备一定的软件开发能力。

3.情感态度价值观目标:(1)培养学生对计算机科学的兴趣和热情;(2)培养学生良好的编程习惯和团队协作精神;(3)培养学生具有较强的自学能力和创新意识;(4)培养学生具备良好的道德品质和职业素养。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、算法和编程技巧。

具体安排如下:1.C语言的基本语法:(1)C语言的发展历程和特点;(2)基本数据类型、运算符和表达式;(3)程序的流程控制语句;(4)函数的定义和调用;(5)数组、指针和字符串的使用。

2.数据结构:(1)顺序结构;(2)选择结构;(3)循环结构;(4)常用的高级数据结构及其应用。

3.算法和编程技巧:(1)常用的排序算法;(2)查找算法;(3)常用的数据处理方法;(4)面向对象编程思想。

三、教学方法本课程采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。

具体应用如下:1.讲授法:用于讲解C语言的基本语法、数据结构和算法;2.讨论法:用于探讨编程技巧和解决问题的方式;3.案例分析法:通过分析典型的程序案例,使学生更好地理解编程思想;4.实验法:让学生动手编写程序,培养实际操作能力。

C语言程序设计基础第二版课程设计

C语言程序设计基础第二版课程设计

C语言程序设计基础第二版课程设计介绍C语言是一种广泛应用的程序设计语言,具备高效性、可移植性和易学易用等特点。

C语言程序设计基础第二版是一本关于C语言的教材,以简洁明了的语言阐述了C语言的各种基本概念和应用场景。

本次课程设计旨在加深学生对C语言的理解,从而提高实际的编程能力。

通过实践演练,帮助学生掌握C语言的基本操作和常见技巧,以便在日后的编程实践中更加游刃有余。

目标本次课程设计主要目标如下:1.帮助学生深入理解C语言的语法和常用的编程技巧。

2.培养学生的编程思维,注重算法和实现。

3.提升学生的团队协作和沟通能力。

分工针对本次课程设计,将学生分为三组:1.编写单个程序的组(5人):该组学生将负责设计和编写单个C语言程序,要求代码结构清晰,逻辑清晰,充分考虑可读性和可维护性。

2.编写多个程序的组(5人):该组学生将负责设计和编写多个C语言程序,每个程序的功能各异,从基础的语法运用到高级操作的实现。

3.管理和协调组(3人):该组学生将负责监督和协调整个课程设计的进程,负责程序的统一管理和排版。

要求1.每个组需要完成的程序数量不少于5个。

2.代码量不少于500行。

3.提交的代码和文档需要使用Markdown文本格式输出。

4.文档中包含程序的详细说明和对代码实现的解释,注重实用性和易读性。

5.最终产出的程序都需要经过测试和完善,确保代码的运行正确和稳定性。

6.全部源码和文档需要打包并提交。

时间进度本次课程设计的时间进度如下:1.第一周:确定分组,明确全组任务,熟悉Markdown格式。

2.第二周到第六周:分别完成单个程序和多个程序的编写,周期时间限制为一周。

3.第七周:总结经验、讨论问题、修改收尾。

参考资料1.C程序设计基础(第2版)作者:谭浩强2.《C程序设计语言》(第2版)作者:Brian W. Kernighan,DennisM. Ritchie3.C语言程序设计(第3版)作者:陈洪庆, 陈小莉结论本次课程设计旨在使学生更深入地理解C语言的基本要素和常用技巧,锻炼学生的编程思维能力和团队协作沟通能力,从而为日后的编程实践和职业规划打下坚实基础。

c语言课程设计

c语言课程设计

课程设计任务书一、设计题目(一)学生成绩排名(二)根据条件进行学生成绩排名(三)链表的操作(链表的建立,访问,删除链表指定结点,增加结点)(四)学生成绩文件管理(五)一个综合系统(学生成绩管理系统)二、主要内容(一)学生成绩排名先采用选择法,将学生成绩从高到低进行排序,再输入一个学生的成绩,将此成绩按照排序规律插入已排好序的学生成绩数组,最后将排好序的成绩单进行反序存放。

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

编写多个不同函数,使之能实现不同的排序算法(3种以上),再编写一个通用输出函数,(要求用函数指针做参数)能分别打印不同排序算法的结果。

(三)链表的操作(链表的建立,访问,删除链表指定结点,增加结点)建立一个动态链表,将学生数据(学号,成绩)存入链表结构中,实现链表的访问(求学生成绩的平均分,找到最高分,最低分,将其数据输出)。

删除指定学号的学生数据,对学生数据进行排序,分别在链表头部,中间,末尾插入学生数据。

(四)学生成绩文件管理定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩,输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩,输出三门课程的平均分数最高的学生的学号、姓名及其平均分,将10个学生的相关数据,存入文件中,再从文件中读出,按照平均分数从高到低进行排序,分别将结果输出到屏幕上和另一文件中,再从文件中读取第 1 ,3 , 5 ,7,9个学生的数据。

(五)学生成绩管理系统设计:数据库的数据项主要数据包括:学号、姓名、年级、专业、成绩1、成绩2、成绩3、平均成绩、总成绩。

要求具有以下功能:(1)添加、删除任意个记录。

c预言课程设计

c预言课程设计

c预言课程设计一、课程目标知识目标:1. 让学生掌握C语言基础语法,包括变量声明、数据类型、运算符和表达式。

2. 使学生了解C语言程序结构,包括函数定义、调用和返回值。

3. 帮助学生理解C语言的流程控制语句,如顺序结构、分支结构和循环结构。

技能目标:1. 培养学生运用C语言编写简单程序的能力,能解决实际问题。

2. 培养学生阅读和分析C语言代码的能力,能理解并修改他人编写的程序。

3. 培养学生运用调试工具,如调试器和断点,找出并修复程序错误。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发探索计算机科学的热情。

2. 培养学生具备良好的编程习惯,如注重代码规范、注释清晰。

3. 培养学生具备团队协作精神,能与他人合作完成编程任务。

分析课程性质、学生特点和教学要求:1. 课程性质:本课程为C语言入门课程,注重理论与实践相结合,以编程实践为主。

2. 学生特点:学生为初中生,具备一定的逻辑思维能力,对计算机编程感兴趣,但缺乏实际编程经验。

3. 教学要求:以学生为中心,注重个体差异,采用任务驱动法,鼓励学生动手实践,培养解决问题的能力。

将目标分解为具体的学习成果:1. 学生能独立编写简单的C语言程序,如计算器、九九乘法表等。

2. 学生能阅读并分析C语言代码,理解程序逻辑,找出潜在错误。

3. 学生能通过调试工具修复程序错误,提高代码质量。

4. 学生在编程过程中,注重代码规范,养成良好的编程习惯。

5. 学生能与他人合作,共同完成编程任务,提高团队协作能力。

二、教学内容本章节教学内容依据课程目标,结合教材内容进行选择和组织,主要包括以下部分:1. C语言基础知识:- 变量声明和数据类型- 运算符和表达式- 顺序结构程序设计2. C语言函数:- 函数定义和调用- 函数参数和返回值- 递归函数简介3. C语言流程控制:- 分支结构(if语句、switch语句)- 循环结构(for循环、while循环、do-while循环)- 跳转语句(break、continue、goto)4. 编程实践:- 编写简单程序,如计算器、九九乘法表等- 阅读和分析代码,理解程序逻辑- 使用调试工具修复程序错误教学大纲安排如下:1. 第一周:C语言基础知识学习,包括变量、数据类型、运算符和表达式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

分屏处理数据系统一、设计内容随机产生1000个数,并分屏显示(每行显示10个数字,每页显示10行),而且在每一屏的下方显示本屏中数据的最大值、最小值和平均值。

提示:循环显示,在分屏点上输出press any key to continue…,通过getchar()函数让用户以按回车键的方式进入下一屏。

二、方案设计与论证生成一个随机数,放入二维数组,输出。

每输出十个一个回车。

调用自定义函数求这个数组的最大最小值,平局值。

摁下回车清屏。

循环十次。

三、程序运行结果(截图)四、心得体会运行时数字挤在一起,最后一行输出十个,每输出一行一个回车;五、参考资料与致谢查找书本清屏,随机函数的写法。

六、源程序#include<stdio.h>#include<time.h>#include<stdlib.h>#define MAX 99#define MIN 0int main(){int ma(int a[120]);int mi(int a[120]);float v(int a[120]);int i,j,k,max,min,a[120];float avg;int x;srand((unsigned)time(NULL));for(i=1;i<=10;i++) //显示十页{for(j=1,x=1;j<=10;j++) //显示十行{for(k=1;k<=10;k++,x++) //显示十个{a[x]=rand()%(MAX-MIN+1)+MIN;printf("%d ",a[x]);}printf("\n");}max=ma(a);min=mi(a);avg=v(a);printf("最大:%d 最小:%d 平均:%.2f\n",max,min,avg);printf("请按回车键进入下一屏。

");getchar(); //下一页system("cls"); //清屏}return 0;}int ma(int a[120]) //最大{int i,z;for(i=1,z=0;i<=100;i++){if(a[i]>=z)z=a[i];else if(a[i]<z)z=z;}return z;}int mi(int a[120]) //最小{int i,z;for(i=1,z=999999999;i<=100;i++){if(a[i]>=z)z=z;else if(a[i]<z)z=a[i];}return z;}float v(int a[120]) //平均{int sum=0,i;float z;for(i=1;i<=100;i++){sum=sum+a[i];}z=sum*1.0/100;return z;}求积分一、设计内容小明最近在学高等数学,被数学里面的微积分难倒了。

但小明编程能力很强,于是他就突发奇想,看能不能用编程的方法来帮助理解数学的学习。

以下是他想求解的问题:请编程求解的值,并分析的值与的关系。

(提示:如下图,按照积分的原理,将函数区间切分为非常小的长方形,其中长方形的宽度为切分的间距,长方形的高度为方格所在横坐标对应的函数值,则图中第个小长方形(阴影部分)面积为,而最终函数的积分值为所有小方格的面积之和。

)0.128二、y=f(x)∆x |{z}|{z}x i二、方案设计与论证将不规则图形分割成小矩形,最后求和。

三、程序运行结果(截图)四、心得体会将不规则图形分的越多,面积越准确。

五、参考资料与致谢查找积分的几何意义。

六、源程序#include<stdio.h>#define N 100000int main(){float x,sum;int i;for(i=1,sum=0,x=1;i<=N;i++){sum=sum+(1.0/(x*x+4*x))*(1.0/N);x=x+1.0/N;}printf("%f",sum);return 0;}求离群点一、设计内容随机生成一组位于二维坐标系中的点集(集合大小小于50),点集中每个点的位置由x轴分量和y轴分量组成,且1x80, 1y80。

求这组点集中的离群点。

(离群点定义:远离点集一般水平的极端大值和极端小值)。

要求:若有离群点,请输出离群点的坐标;若无离群点,则输出“No outliers!”,将离群点在终端用#输出表示,非离群点用*输出表示,显示方式如下图所示。

提示:离群点判断的方法不止一种,例如,可借助点集所有的数据的平均值为圆心,以所有点集到圆心的平均距离为半径,所构成的圆。

在圆中的为正常点,否则为离群点。

二、方案设计与论证开一个90*90的数组,并随机生成50个点。

再开一个90*90的数组,计算50个点到80*80个点的平均距离,找到最小的(离群点)。

计算所有点到离群点的距离,小于等于就为正常点,否则为离群点。

三、程序运行结果(截图)四、心得体会由于行间距不对,所以看起来很怪,本来是正方形的。

没有离群点的概率太小了……..五、参考资料与致谢参考题目的提示来写的。

参考随机数生成法。

六、源程序#include<stdio.h>#include<time.h>#include<math.h>#define MAX 80#define MIN 1int main(){int a[90][90],b[170];float r[90][90],min;int i,j,k,m,n,q=0,x,y,l;srand((unsigned)time(NULL));for(i=1;i<=80;i++) //准备工作,全为0{for(j=1;j<=80;j++){a[i][j]=0;r[i][j]=0.0;}}for(1;1;1){for(i=1;i<=160;i++) //取随机数{b[i]=rand()%(MAX-MIN+1)+MIN;}for(j=2;j<=160;j=j+2){m=b[j];n=b[j-1];if(a[m][n]==1)continue;else if(a[m][n]!=1){a[m][n]=1;q++;}if(q==50)break;}if(q<50)continue;else if(q==50)break;}for(i=1;i<=80;i++) //计算平均圆心距{for(j=1;j<=80;j++){for(m=1;m<=80;m++){for(n=1;n<=80;n++){if(a[m][n]==1){x=m-i;x=abs(x);x=x*x;y=n-j;y=abs(y);y=y*y;r[i][j]=r[i][j]+sqrt(x+y);}}}r[i][j]=r[i][j]*1.0/50;}}for(i=1,min=r[1][1];i<=80;i++) //找最小{for(j=1;j<=80;j++){if(r[i][j]<=min){min=r[i][j];m=i;n=j;}else if(r[i][j]>min){min=min;}}}for(l=0,i=1,k=0;i<=80;i++) //判断该点是什么类型{for(j=1;j<=80;j++){if(a[i][j]==1){x=m-i;x=abs(x);x=x*x;y=n-j;y=abs(y);y=y*y;if(sqrt(x+y)<=min){a[i][j]=3;}else if(sqrt(x+y)>min){a[i][j]=2;l++;}}}}if(l==0)printf("No outliers!");else{for(i=1;i<=80;i++) //输出{for(j=1;j<=80;j++){if(a[i][j]==0)printf(" ");else if(a[i][j]==2)printf("#");else if(a[i][j]==3)printf("*");}printf("\n");}printf("\n");n=80-n;printf("(%d,%d)\n",m,n);}return 0;}2阶曲线绘制一、设计内容2阶曲线公式可描述为其中,为曲线的参数,由用户手动输入。

请编程绘制出该曲线的图形,坐标原点,y轴正方向,x轴正方向,如下图所示提示:可利用二维数组预先计算并存储每个点(图中用“*”表示)的坐标,然后利用循环一次性输出图形。

二、方案设计与论证开一个400*80的二维数组(以中心点做原点)。

再开一个数组,计算-40~40的x代入方程的所得值。

如果这个值大于200或小于-200,就计算下一个。

输出。

三、程序运行结果(截图)四、心得体会由于WIN10于VC6.0不兼容,输出图形变形,于是输出一行一个回车。

五、参考资料与致谢六、源程序#include<stdio.h>int main(){float a0,a1,a2,a[420][90],zhi[90];float ;int i,j,k,x,y;scanf("%f %f %f",&a0,&a1,&a2);for(i=1;i<=401;i++) //准备{for(j=1;j<=85;j++){a[i][j]=0;}}for(i=1;i<=79;i++) //建坐标系{a[201][i]=1;}for(i=1;i<=401;i++){a[i][40]=2;}a[1][40]=6;a[201][40]=4;a[201][79]=5;for(i=-39,j=1;i<=39;i++,j++)//算y值{zhi[j]=a0+a1*i+a2*i*i;}for(i=1;i<=79;i++) //计算对应坐标{y=zhi[i];if(y>=200||y<=-200)continue;y=201-y;a[y][i]=3;}for(i=1;i<=401;i++){for(j=1;j<=79;j++){if(a[i][j]==0)printf(" ");else if(a[i][j]==1)printf("-");else if(a[i][j]==2)printf("|");else if(a[i][j]==3)printf("*");else if(a[i][j]==4)printf("+");else if(a[i][j]==5)printf(">");else if(a[i][j]==6)printf("^");}printf("\n");}return 0;}概率法求圆周率一、 设计内容如下图所示,设一直角坐标系中,有一边长为1的正方形,以原点为中心1为半径,在正方形中画一扇形(1/4圆)。

相关文档
最新文档