c语言课程设计-单项选择题标准化考试系统
C语言课程设计第七组
C语言课程设计报告
2 -
3 -
C语言课程设计(第七组)
姓名:
学号:
班级: 数学112
指导老师:
提交日期: 6月22日
任务书
题目:C语言课程设计(第13组)
(根据参考题目选择设计题目,每组3―4人。每位同学按要求选一组题目,把自己所选题目组数填写在n处)
针对本课程设计,完成以下课程设计任务:
熟悉课程设计上机环境(Turbo C)。
熟悉课程设计任务,查阅相关资料。
针对每题完成以下工作:
(1)写出每个模块的设计思想
(2)画出每个函数的N-S图
(3)编写源程序
(4)静态走查程序和上机调试程序
(5)综合程序。在完成(1)~(4)点的基础上,将一组中的三道题目,组合成一个程序(以命令菜单的方式,供用户选择每题实现的功能),并进行调试。
书写上述文档和撰写课程设计报告。
课程设计学生守则及管理规定
学生在课程设计期间应遵守学校作息制度;请假需经指导教师同意,并按学校规定办理请假手续,否则以旷课论处。
学生必须随时接受指导教师的检查,指导及安排的工作。
课程设计所使用的机器,须经指导教师同意后,方可使用。课程设计结束后,制作成果必须交院资料室。
学生使用的计算机或其它设备,若因责任事故造成丢失或损坏,应酌情赔偿。若设备发生故障,应及时报告,学生不得擅自修理。
严格禁止学生在计算机房或实验室玩游戏,每发现一次,则课程设计成绩降低5分。学生不得将计算机房和实验室中的任何设备、器材和工具带回宿舍使用,否则视为盗窃。
学生在实验室内和课程设计专用教室内必须严肃认真,不得大声喧哗,严禁吃任何食物,严禁吸烟,每日负责卫生打扫,并在离开时切断电源,关好水龙头,关紧门窗。
目 录
第1章.分数比较
1.1设计内容概述4
1.2功能分析4
1.3算法分析4
1.4系统设计6
1.5编码与调试6
1.6小结7
第2章.波松瓦酒的分酒趣题
2.1设计内容概述8
2.2功能分析8
2.3算法分析8
2.4系统设计12
2.5编码与调试12
2.6小结13
第3章.计算机设备管理
3.1设计内容概述14
3.2功能分析14
3.3算法分析14
3.4系统设计20
3.5编码与调试20
3.6小结25
四.总结25
五.总代码25
六.参考文献30
第一章.分数比较
(比较两个分数的大小。用函数方法实现。)
1.1内容概述
该算法用以比较两个分数的大小关系,它将两个分数分为两大类,每大类下都分为三小类进行分析,使得对分数的比较完全化。该工具涉及了比较函数if的相关知识,同时它也是在结构体的大前提下展开。
1.2功能分析
主函数:输入两个分数的值a/b c/d,并调用compare函数。
Compare函数:通过比较函数if将两个分数分为六种情况进行比较,并输出比较结果。
1.3算法分析
算法如下:
第一步:比较两个分数的分母b和d的大小。若b等于d,执行第二步。若b不等于d,执行第三步。
第二步:比较两个分子a和c的大小。若a大于c,则输出a/b>c/d,算法结束。若a等于c,则输出a/b=c/d,算法结束。若a小于c,则输出a/b
第三步:比较a*d和c*b的大小。若a*d大于c*b,则输出a/b>c/d,算法结束。若a*d等于c*b,则输出a/b=c/d,算法结束。若a*d小于c*b,则输出a/b
流程图如下:
N—S图如下:
1.4系统分析
本函数中共有a,b,c,d四个参数,且均为整形。在程序中,函数compare供主函数调用,但它却是本次编程的主要函数。它是本次程序的核心部分。在调试时,采用三组数据进行,分别是:a/b=64/82,c/d=12/46; a/b=1/8,c/d=30/54; a/b=25/84,c/d=25/84.
1.5编码与调试
源程序:
#include“stdio.h“
main()
{
int a,b,c,d;
void compare(int a,int b,int c,int d);
scanf("%d/%d %d/%d",&a,&b,&c,&d);
compare(a,b,c,d);
}
void compare (int a,int b,int c,int d)
{
if(b==d)
{if(a>c)
printf("%d/%d>%d/%d\n",a,b,c,d);
else if(a==c)
printf("%d/%d=%d/%d\n",a,b,c,d);
else printf("%d/%d
else
{if(a*d>c*b) printf("%d