C程序设计实验报告
实验项目:PPT实验:1.3.2;1.3.3;1.3.4;2.3.1;2.3.2
姓名: 龚政 实验地点:家 实验时间:2020.02.25
一、实验目的与要求
1、实验目的:
掌握DEVC++的安装方法,并实现程序的编辑、编译、连接、运行。
通过运行简单的C语言程序,初步了解C语言的结构特点
掌握C语言的基本类型及使用方法。
熟悉C语言运算符和表达式的正确使用方法。
2、实验要求:
1.3.2编写程序,计算两个数的和与积。
1.3.3
1.3.4
2.3.1
2.3.2
二、实验内容
1、实验练习:1.3.2
1问题的简单描述:scanf使用的时候要注意:“”内的%d %d 尽量使用空格隔开
2实验代码:
#include<stdio.h>
main()
{
int a,b;
printf("please enter a,b:");
scanf("%d %d",&a,&b);
printf("3+5=%d
3*5=%d",a+b,a*b);
}
3问题分析:一个操作上的小细节,用空格或者逗号隔开可以方便操作,提高代码运行准确率
2、实验练习:1.3.3
1问题的简单描述:基本上没有问题
2实验代码:
#include<stdio.h>
main()
{
printf("*
");
printf("**
");
printf("***
");
printf("****
");
}
3问题分析:这个代码是为了后面学习做铺垫
3、实验练习:1.3.4
1问题的简单描述:定义变量的时候用的是int 还是double还是其他类型
2实验代码:
#include<stdio.h>
main()
{
long a1;
unsigned a2;
double a3;
printf("Date Types and Sizes:
");
printf("long:%d
",sizeof(a1));
printf("unsigned int:%d
",sizeof(a2));
printf("double:%d
",sizeof(a3));
}
3问题分析:定义变量的类型会导致运算出现问题,int定义整数,double定义双精度数,在C语言内,他们的字节长度也不同,所以,在定义变量的时候要注意使用相应的类型
4、实验练习:2.3.1
1问题的简单描述:
这个代码用到了数学函数需要使用到#include<math.h>
float--double--printf--scan的关系
2实验代码:
#include<stdio.h>
#include<math.h>
main()
{
float a,b;
double x;
printf("please enter a,b:
");
scanf("%f %f",&a,&b);
x=(b+sqrt(b*b+2*a))/(a-b);
printf("x=%.2f",x);
}
3问题分析:
第一个问题,如果不用到#include<math.h>会导致sqrt求根号的时候出现错误
第二个问题,float定义的是单精度,所以printf要用到%f,scan用到%f;double定义的双精度,所以printf要用到%.2f,scan要用到%lf
5、实验练习:2.3.2
1问题的简单描述:π在C语言的使用
2实验代码:
#include<stdio.h>
main()
{
double r,h,s,v;
double pi=3.14159265357;
printf("Please input r,h:
");
scanf("%lf,%lf",&r,&h);
s=r*r*pi;
v=r*r*h*pi/3;
printf("底面积=%.2f 体积=%.2f",s,v);
}
3问题分析:π在C语言是不存在的,如果要使用的话就要用到宏定义,定义一个π让C语言认识,这样就可以用了,上面的代码定义的π不是π,而是一个近似值,如果要精确定义的话就要使用到反函数cosπ=1,那么反函数π=arccos1,这就是准确的π
三、实验小结(在本次实验中收获与不足)
上课听懂了不等于就会做,很多细节上的东西会忽略,要在实验中解决,比如说一开始学习的时候会忽略掉每个语句结尾的;有的同学会忽略掉main主函数,都会导致程序错误。
另外一点就是,做笔记。做笔记的时候要注意不仅仅是记好课上的东西,更加要学会总结,把自己不会的地方记住,下次不犯错才是最关键的,要知道一个庞大的代码当中,出现了一个小错误都会导致代码的崩盘。
因此把握好每一次实验的细节,要把每一个步骤做到位甚至是做到更好