C语言程序设计实训报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实训要求:
(1)掌握C语言中的基本数据输入、输出;
(2)熟练使用C语言中的数组;
(3)熟练使用C语言中的函数;
(4)熟练使用C语言中的指针;
(5)熟练使用C语言中的结构体。
实训内容(过程及步骤)
设计题目:简单计算器
1、基本思路:
先自定义好加、减、乘、除、求余、求周长、求面积等函数。在写主函数调用前面的自定义函数,进行计算,选择好计算种类,输入2个数回车进行计算得到结果。
for(b=0;;)
{
printf("请您选择");
scanf("%d",&b);
if(b==1)
sum();
if(b==2)
jianfa();
elseif(b==3)
cheng();
elseif(b==4)
chu();
elseif(b==5)
yu();
elseif(b==6)
sanjiao();
elseif(b==7)
scanf("%d",&a[0]);
scanf("%d",&a[1]);
printf("%d求余%d=%d\n",a[0],a[1],a[0]%a[1]);
}
voidsanjiao()
{
floatx[3],a,b,c,s,p;
printf("您选择了求三角面积\n");
printf("请输入三边长度:\n");
第二步:选择计算类型
第三步:输入数据进行计算。
第九步:保存数据
第十步:导出数据
4、遇到困难:
在进行此次实训的过程中我遇到了许多的问题,比如没有定义函数名就进行函数的编译,以至于等到运行时找了很久都没有找到错误。以及如何用函数把变量传送到到指定的地址等等。
实训心得:
历时2天的《C语言程序实训》已经结束了,在这2天编程的过程中感触颇多,实训编程的同时暴露出了许多我自身存在的问题,同时也对自身有了很大的提高。
floata[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]);
}
voidchu()
{
floata[2];
printf("您选择了除法\n");
i=cos(a);
printf("%g",i);
}
voidtang()
{
floata,i;
printf("您选择了求tan\n请输入");
scanf("%f",&a);
i=tan(a);
printf("%g",i);
}
voidcotg()
{
floata,i;
printf("您选择了求cot\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);
printf("请输入上下底及高:\n");
scanf("%f",&x[0]);
scanf("%f",&x[1]);
scanf("%f",&x[2]);
printf("面积为:%g",(x[0]+x[1])*x[2]/2);
}
voidyuan()
{
floatr;
printf("您选择了求圆面积\n");
C语言程序设计实训报告
C语言程序设计实训报告
班级:姓名:学号:
实训目的能力目标
全面熟悉、掌握C语言基本知识,掌握C程序设计中数组、函数、指针的操作,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,规范编程思想,为以后在专业课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。
}
elseprintf("不是三角形吧~切~\n");
}
voidzhouchang()
{
floatx[3],a,b,c,s,p;
printf("您选择了求三角周长\n");
printf("请输入三边长度:\n");
scanf("%f",&x[0]);
scanf("%f",&x[1]);
scanf("%f",&x[2]);
printf("请输入:\n");
scanf("%f",&a[0]);
scanf("%f",&a[1]);
printf("%g/%g=%g\n",a[0],a[1],a[0]/a[1]);
}
voidyu()
{
inta[2];
printf("您选择了求余\n");
printf("请输入整数:\n");
2、程序:
#include""
#include""
voidsum()
{
floata[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]);
a=x[0];
b=x[1];
c=x[2];
if((a+b)>c&&(a+c)>b&&(b为:%g\n",x[0]+x[1]+x[2]);
}
elseprintf("不是三角形吧~切~\n");
}
voidtixing()
{
floatx[3],a,b,c,s,p;
printf("您选择了求梯形面积\n");
zhouchang();
elseif(b==8)
tixing();
elseif(b==9)
yuan();
elseif(b==10)
sinx();
elseif(b==11)
cosx();
elseif(b==12)
tang();
elseif(b==13)
cotg();
}
3、运行结果(截图):
第一步:运行主界
}
voidjianfa()
{
floata[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]);
}
voidcheng()
{
printf("@@@@@@@@@@@@@设计者:康文科@@@@@@@@@@@@@\n");
printf("请选择功能:---------\n1————加法\n2————减法\n3————乘法\n4————除法\n5————求余数\n6————求三角形面积\n7————求三角形周长\n8————求梯形面积\n9————求圆形面积\n10————求sin\n11————求cos\n12————求tg\n13————求ctg\n");
首先,对我以前做题做事非常马虎的毛病有了很大的改进,通过在这2天编程的过程中的锻炼,我现在做题比以前仔细多了,会小心翼翼地去看每一个地方,会仔细地检查程序的每一个字母、标点。
其次,在些天编程的过程当中弥补了我许多知识上的缺陷,弄清楚了我不懂的地方和似是而非的地方,使我及时补上了欠缺。
再次,通过2天综合实训编程使我的知识形成了一个完整的框架结构,而不再是零散的知识个体,使我在使用时更加的方便。
scanf("%f",&a);
if(a!=0)
{i=1/tan(a);
printf("%g",i);
}
elseprintf("NC吧你~");
}
intmain()
{
intb;
printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n");
printf("@@@@@@@@@@@@@QD版小型计算器@@@@@@@@@@@@@\n");
scanf("%f",&r);
}
voidsinx()
{
floata,i;
printf("您选择了求sin\n请输入");
scanf("%f",&a);
i=sin(a);
printf("%g",i);
}
voidcosx()
{
floata,i;
printf("您选择了求cos\n请输入");
scanf("%f",&a);
(1)掌握C语言中的基本数据输入、输出;
(2)熟练使用C语言中的数组;
(3)熟练使用C语言中的函数;
(4)熟练使用C语言中的指针;
(5)熟练使用C语言中的结构体。
实训内容(过程及步骤)
设计题目:简单计算器
1、基本思路:
先自定义好加、减、乘、除、求余、求周长、求面积等函数。在写主函数调用前面的自定义函数,进行计算,选择好计算种类,输入2个数回车进行计算得到结果。
for(b=0;;)
{
printf("请您选择");
scanf("%d",&b);
if(b==1)
sum();
if(b==2)
jianfa();
elseif(b==3)
cheng();
elseif(b==4)
chu();
elseif(b==5)
yu();
elseif(b==6)
sanjiao();
elseif(b==7)
scanf("%d",&a[0]);
scanf("%d",&a[1]);
printf("%d求余%d=%d\n",a[0],a[1],a[0]%a[1]);
}
voidsanjiao()
{
floatx[3],a,b,c,s,p;
printf("您选择了求三角面积\n");
printf("请输入三边长度:\n");
第二步:选择计算类型
第三步:输入数据进行计算。
第九步:保存数据
第十步:导出数据
4、遇到困难:
在进行此次实训的过程中我遇到了许多的问题,比如没有定义函数名就进行函数的编译,以至于等到运行时找了很久都没有找到错误。以及如何用函数把变量传送到到指定的地址等等。
实训心得:
历时2天的《C语言程序实训》已经结束了,在这2天编程的过程中感触颇多,实训编程的同时暴露出了许多我自身存在的问题,同时也对自身有了很大的提高。
floata[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]);
}
voidchu()
{
floata[2];
printf("您选择了除法\n");
i=cos(a);
printf("%g",i);
}
voidtang()
{
floata,i;
printf("您选择了求tan\n请输入");
scanf("%f",&a);
i=tan(a);
printf("%g",i);
}
voidcotg()
{
floata,i;
printf("您选择了求cot\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);
printf("请输入上下底及高:\n");
scanf("%f",&x[0]);
scanf("%f",&x[1]);
scanf("%f",&x[2]);
printf("面积为:%g",(x[0]+x[1])*x[2]/2);
}
voidyuan()
{
floatr;
printf("您选择了求圆面积\n");
C语言程序设计实训报告
C语言程序设计实训报告
班级:姓名:学号:
实训目的能力目标
全面熟悉、掌握C语言基本知识,掌握C程序设计中数组、函数、指针的操作,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,规范编程思想,为以后在专业课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。
}
elseprintf("不是三角形吧~切~\n");
}
voidzhouchang()
{
floatx[3],a,b,c,s,p;
printf("您选择了求三角周长\n");
printf("请输入三边长度:\n");
scanf("%f",&x[0]);
scanf("%f",&x[1]);
scanf("%f",&x[2]);
printf("请输入:\n");
scanf("%f",&a[0]);
scanf("%f",&a[1]);
printf("%g/%g=%g\n",a[0],a[1],a[0]/a[1]);
}
voidyu()
{
inta[2];
printf("您选择了求余\n");
printf("请输入整数:\n");
2、程序:
#include""
#include""
voidsum()
{
floata[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]);
a=x[0];
b=x[1];
c=x[2];
if((a+b)>c&&(a+c)>b&&(b为:%g\n",x[0]+x[1]+x[2]);
}
elseprintf("不是三角形吧~切~\n");
}
voidtixing()
{
floatx[3],a,b,c,s,p;
printf("您选择了求梯形面积\n");
zhouchang();
elseif(b==8)
tixing();
elseif(b==9)
yuan();
elseif(b==10)
sinx();
elseif(b==11)
cosx();
elseif(b==12)
tang();
elseif(b==13)
cotg();
}
3、运行结果(截图):
第一步:运行主界
}
voidjianfa()
{
floata[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]);
}
voidcheng()
{
printf("@@@@@@@@@@@@@设计者:康文科@@@@@@@@@@@@@\n");
printf("请选择功能:---------\n1————加法\n2————减法\n3————乘法\n4————除法\n5————求余数\n6————求三角形面积\n7————求三角形周长\n8————求梯形面积\n9————求圆形面积\n10————求sin\n11————求cos\n12————求tg\n13————求ctg\n");
首先,对我以前做题做事非常马虎的毛病有了很大的改进,通过在这2天编程的过程中的锻炼,我现在做题比以前仔细多了,会小心翼翼地去看每一个地方,会仔细地检查程序的每一个字母、标点。
其次,在些天编程的过程当中弥补了我许多知识上的缺陷,弄清楚了我不懂的地方和似是而非的地方,使我及时补上了欠缺。
再次,通过2天综合实训编程使我的知识形成了一个完整的框架结构,而不再是零散的知识个体,使我在使用时更加的方便。
scanf("%f",&a);
if(a!=0)
{i=1/tan(a);
printf("%g",i);
}
elseprintf("NC吧你~");
}
intmain()
{
intb;
printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n");
printf("@@@@@@@@@@@@@QD版小型计算器@@@@@@@@@@@@@\n");
scanf("%f",&r);
}
voidsinx()
{
floata,i;
printf("您选择了求sin\n请输入");
scanf("%f",&a);
i=sin(a);
printf("%g",i);
}
voidcosx()
{
floata,i;
printf("您选择了求cos\n请输入");
scanf("%f",&a);