题目一编制**程序。
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月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...