C语言课程设计报告

发布 2022-10-03 03:10:28 阅读 3117

题目一编制**程序。

1.1 题目详细描述:利用蜂鸣器使程序发声,通过控制蜂鸣器的发音频率产生音符,**“月亮代表我的心”。

1.2 程序设计思路及流程图:

1.2.1 程序设计思路。

通过控制蜂鸣器的发音频率产生音符,**“月亮代表我的心”。将音调与简谱的对应关系列举出来,根据**乐谱列举出c语言的“乐谱”。根据次c语言的乐谱形成一个文件,即形成一个乐曲文件。

1.2.2 流程图。

1.3 程序清单及注释:

#include<>

#include<>

#include<>

#include<>

#include<>

#include<>

#define n1 64

#define n2 32

#define n4 16

#define n8 8

#define n16 4

#define end 0

enum notes;

void main()

int note=0,fre,dur,control;

clock_t goal;

while(song[note]!=0)

goal=(clock_t)dur+clock();

while(goal>clock())

if(fre)

outportb(0x61,control);

goal=(clock_t)0;

note+=2;

1.4 程序运行结果:

利用蜂鸣器使程序发声,**了“月亮代表我的心”。

1.5 程序调试中遇到过的问题及解决办法。

1.5.1 程序调试中遇到过的问题:

程序调适过程中发现程序编辑完毕之后无法运行。

1.5.2 解决办法。

问题原因是编程所使用的tc软件的安装和某些设置错误,将这些设置改过来,程序即正常执行。

题目二处理奇异项的程序。

2.1 题目详细描述:

在数据测量和传输过程中,由于有**扰或意外情况,可能会丢掉数据或出现有较大误差的数据 — 奇异项。

应找出奇异项,去掉并补充一个合适的值。可用**的方法找出奇异项,最简单的方法是一阶差分法。

根据具体情况确定一个允许误差限m

编写处理奇异项的程序;生成一组包含奇异项的数据,画出曲线;

将数据用处理奇异项程序处理,并画出去除奇异项后数据的曲线。

2.2 程序设计思路及流程图:

2.2.1 程序设计思路。

让用户输入一些数据,生成一组包含奇异项的数据,画出未处理前数据的曲线。编写处理奇异项的程序,将数据用处理奇异项程序处理,并画出去除奇异项后数据的曲线。

2.2.2 流程图。

2.3 程序清单及注释:

#include<>

#include<>

#include<>

#include<>

#define n 100

main()

int i,k;

int driver=detect,mode;

float m,x[n],x_m[n];

initgraph(&driver,&mode,"e:\\tc");

printf("please input the error:")

scanf("%f",&m);

printf("please input the total number of all data:")

scanf("%d",&k);

printf("please input all data:")

for(i=0;i scanf("%f",&x[i]);

setbkcolor(1);

cleardevice();

for(i=0;i

x_m[0]=x[0];

x_m[1]=x[1];

for(i=2;i x_m[i]=x[i-1]+(x[i-1]-x[i-2]);

setcolor(2);

for(i=0;i

for(i=0;i

getch();

closegraph();

2.4 程序运行结果。

程序运行结果为:

please input the error:1

please input the total number of all data:3

please input all data:2

this is an unusual data:43

同时用两种颜色画出了处理前后的数据图形。

2.5 程序调试中遇到过的问题及解决办法。

2.5.1遇到过的问题。

程序调试中,发现程序无法画出图形。

2.5.2解决办法。

问题的原因是没有设置画图的函数头文件:#include<>,重新编辑上以后,问题得到了很好的解决。

题目三自拟一道题:乘法口诀。

3.1 题目详细描述:

编辑从1*1到9*9的乘法口诀。

3.2 程序设计思路及流程图:

3.2.1程序设计思路。

先清屏,并在屏幕上显示提示信息,说明本程序显示乘法口诀,接着显示横轴1到9的数字和纵轴1到9的数字。最后,计算1*1到9*9的乘法口诀,在屏幕上显示。

3.2.2流程图。

3.3 程序清单及注释:

#include<>

#include<>

main(void)

int i,j,x,y;

clrscr();

printf("cheng fa kou jue");

x=9;y=5;

*heng zhou*/

for(i=1;i<=9;i++)

gotoxy(x,y);

printf("%2d",i);

x+=3;x=7;

y=6;*zong zhou*/

for(i=1;i<=9;i++)

gotoxy(x,y);

printf("%2d",i);

y++;x=9;

y=6;*kou jue*/

for(i=1;i<=9;i++)

for(j=1;j<=9;j++)

y-=9;x+=3;

printf(" press any key to quit");

getchar();

3.4 程序运行结果:

再按任意键,如“d”,则程序退出,结束。

3.5 程序调试中遇到过的问题及解决办法。

3.5.1遇到过的问题。

程序调试中,发现横轴、纵轴显示不正常。

3.5.2解决办法。

用gotoxy(x,y)函数,将光标移动到指定位置,结果很好的解决了这个问题。

c语言课程设计报告 课程设计报告

周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...

C语言课程设计报告

华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...

C语言课程设计报告

c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...