case'-': /*减法运算*/
c=c-n;
printf(\结果是 %d\\n\printf(\break;
case'*': /*乘法运算*/ c=c*n;
printf(\结果是 %d\\n\printf(\break;
case'/': /*除法运算*/ c=c/n; }
}
else {
exit(l); /*如果得到的是n,则退出程序*/ } } }
while(l!='n');
return(c); /*返回值*/ }
(3)自定义函数teshu()
功能:进行一些特殊的运算(余弦运算、正弦运算、正切运算、绝对值、平方根运算、以e为底的指数运算、以10为底的对数运算)
输入:用户输入要计算的数字和特殊运算方式的数字代码(1 余弦,2 正弦,3 正切,4 绝对值,5 平方根,6 以e为底的指数,7 以10为底的对数)
处理:根据用户输入的数字代码,跳转到相关运算函数程序 输出:运算结果和是否需要继续运算(y/n)
printf(\结果是 %d\\n\printf(\break;
9
程序清单(c)
double teshu() /*定义(teshu)特殊运算函数*/ {
double y; int n,m; char p;
printf(\请选择特殊运算类型---------\printf(\余弦 2 正弦 3 正切 4 绝对值 \\n\
printf(\平方根 6 以e为底的指数 7 \\n\
printf(\请输入您要计算的数并按Enter结束: \scanf(\得到要进行运算的数*/ printf(\请选择您要做的运算类型: \n=getche(); /*得到要做的运算*/ do {
switch(n)
{
case'1':
y=cos(m); /*余弦函数*/ printf(\结果是: %f\\n\printf(\break;
case'2':
y=sin(m); /*正弦函数*/
printf(\结果是: %f\\n\
printf(\
break;
case'3':
y=tan(m); /*正切函数*/
printf(\结果是: %f\\n\
printf(\break;
case'4': 10
以10为底的对数
y=fabs(m); /*绝对值函数*/
printf(\结果是: %f\\n\
printf(\break;
case'5':
y=sqrt(m); /*平方根函数*/
printf(\结果是: %f\\n\
printf(\break;
case'6':
y=exp(m); /*底数为e的指数函数*/
printf(\结果是: %f\\n\
printf(\break;
case'7':
y=log10(m); /*底数为10的对数函数*/
printf(\结果是: %f\\n\
printf(\break;
}
printf(\是否继续?y/n\p=getche(); if(p=='n')
}
while(p=='y'); }
exit(1);
return(y); /*返回值y*/
11
5. 程序测试
系统主界面 其他功能截图等……
6. 设计总结
6.1谢辞
程序调试后无错误、警告,运行正常。
通过这次c语言课程设计,我觉得自己知识还很欠缺,每种函数的功能还没有熟练掌握,特别是循环结构函数的应用还很欠缺,应用的时候感到力不从心,经多次调试后才运行正常,初步尝试编写程序时出现了好多错误,发现自己当初学函数和结构没有深入的去研究,做这次课程设计花了一周多的时间,多次翻阅课本和查资料,真的发现学习c语言在日常生活中,将来的工作中非常重要。这次c语言课程设计加强了我对c语言的认识,使我明白程序软件开发的不易。由于这是第一次进行设计,写报告,难免会有一些细节注意不到或出现错误。请老师谅解。 6.2参考文献
主要参考《C语言程序设计》课本和上网查询具体函数的运用。
12