C语言程序的设计实训报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计实训报告
班级:姓名:学号:
实训目的能力目标
全面熟悉、掌握C语言基本知识,掌握C程序设计中数组、函数、指针的操作,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,规范编程思想,为以后在专业课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。
实训要求:
(1)掌握C语言中的基本数据输入、输出;
(2)熟练使用C语言中的数组;
(3)熟练使用C语言中的函数;
(4)熟练使用C语言中的指针;
(5)熟练使用C语言中的结构体。
实训内容(过程及步骤)
设计题目:简单计算器
1、基本思路:
先自定义好加、减、乘、除、求余、求周长、求面积等函数。在写主函数调用前面的自定义函数,进行计算,选择好计算种类,输入2个数回车进行计算得到结果。
2、程序:
#include "stdio.h"
#include "math.h"
void sum()
{
float a[2];
printf("您选择了加法\n");
printf("请输入:\n");
scanf("%f",&a[0]);
scanf("%f",&a[1]);
printf("%g+%g=%g\n",a[0],a[1],a[0]+a[1]); }
void jianfa()
{
float a[2];
printf("您选择了减法\n");
printf("请输入:\n");
scanf("%f",&a[0]);
scanf("%f",&a[1]);
printf("%g-%g=%g\n",a[0],a[1],a[0]-a[1]); }
void cheng()
{
float a[2];
printf("您选择了乘法\n");
printf("请输入:\n");
scanf("%f",&a[0]);
scanf("%f",&a[1]);
printf("%g*%g=%g\n",a[0],a[1],a[0]*a[1]); }
void chu()
{
float a[2];
printf("您选择了除法\n");
printf("请输入:\n");
scanf("%f",&a[0]);
scanf("%f",&a[1]);
printf("%g/%g=%g\n",a[0],a[1],a[0]/a[1]);
}
void yu()
{
int a[2];
printf("您选择了求余\n");
printf("请输入整数:\n");
scanf("%d",&a[0]);
scanf("%d",&a[1]);
printf("%d求余%d=%d\n",a[0],a[1],a[0]%a[1]); }
void sanjiao()
{
float x[3],a,b,c,s,p;
printf("您选择了求三角面积\n");
printf("请输入三边长度:\n");
scanf("%f",&x[0]);
scanf("%f",&x[1]);
scanf("%f",&x[2]);
a=x[0];
b=x[1];
c=x[2];
if((a+b)>c&&(a+c)>b&&(b+c)>a)
{
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("面积:%g",s);
}
else printf("不是三角形吧~切~\n");
}
void zhouchang()
{
float x[3],a,b,c,s,p;
printf("您选择了求三角周长\n");
printf("请输入三边长度:\n");
scanf("%f",&x[0]);
scanf("%f",&x[1]);
scanf("%f",&x[2]);
a=x[0];
b=x[1];
c=x[2];
if((a+b)>c&&(a+c)>b&&(b+c)>a)
{
printf("周长为:%g\n",x[0]+x[1]+x[2]);
}
else printf("不是三角形吧~切~\n");
}
void tixing()
{
float x[3],a,b,c,s,p;
printf("您选择了求梯形面积\n");
printf("请输入上下底及高:\n");
scanf("%f",&x[0]);
scanf("%f",&x[1]);
scanf("%f",&x[2]);
printf("面积为:%g",(x[0]+x[1])*x[2]/2);
}
void yuan()
{
float r;
printf("您选择了求圆面积\n");
scanf("%f",&r);
printf("面积为:%g",r*r*3.141592658);
}
void sinx()
{
float a,i;
printf("您选择了求sin\n请输入");
scanf("%f",&a);
i=sin(a);
printf("%g",i);
}
void cosx()
{
float a,i;
printf("您选择了求cos\n请输入");
scanf("%f",&a);
i=cos(a);
printf("%g",i);
}
void tang()