C语言实验报告
实验报告(一)
姓名:王曼霖 实验时间:2021.3.24 实验地点:一教522教室
实验目的:
1.掌握DEVC++的安装方法,并实现程序的编辑、编译、连接、运行。
2.通过运行简单的C语言程序,初步了解C语言的结构特点。
3.掌握C语言的基本类型及使用方法。
4.熟悉C语言的运算符和表达式的正确使用方法。
实验1.3.2
#include<stdio.h>
#define p 3.14
main()
{
int a,b,c,d;
printf("Please enter a,b:");
scanf("%d,%d",&a,&b);
c=a+b;
d=a*b;
printf("c=%d\n",c);
printf("d=%d\n",d);
}
运行图
![](https://img2020.cnblogs.com/blog/2318576/202103/2318576-20210330181944753-952583971.png)
小结:
- printf()为输出格式,同时应有scanf()进行输入设定,若没有scanf()程序将不会运行。(同时应注意scanf中的&为取地址符,不能丢!)
- %d为整型输出运算符,\n则为换行符
|
实验1.3.3
#include<stdio.h>
main()
{
printf("*\n");
printf("**\n");
printf("***\n");
printf("****\n");
printf("*****\n");
}
运行图
![](https://img2020.cnblogs.com/blog/2318576/202103/2318576-20210330182024135-1685739791.png)
小结:
*输入代码时,括号两边一开始就要补全,以免忘记导致程序报错。
*每一行代码结束,都要添加分号!!!
|
实验1.3.4
#include<stdio.h>
main()
{
printf("Data Types and Sizes :\n");
printf("long: %d\n",sizeof(long));
printf("unsigned int: %d\n",sizeof(unsigned int));
printf("double: %d\n",sizeof(double));
}
运行图
![](https://img2020.cnblogs.com/blog/2318576/202103/2318576-20210330182056128-1309485463.png)
小结:
*sizeof是计算数据类型长度
*在DEV C++环境中,double为双精度实数型,字节长度为8;
int为整型,字节长度为4;一个中文汉字,字节长度为2。
|
实验2.3.1
#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=%.2lf",x);
}
运行图
![](https://img2020.cnblogs.com/blog/2318576/202103/2318576-20210330182123087-1625902419.png)
#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=%.3lf",x);
}
![](https://img2020.cnblogs.com/blog/2318576/202103/2318576-20210330182248749-1453642137.png)
1.乘法或者平方均用*,除法为/
2.进行算术运算时,考虑运算优先级问题并注意结合方向。
括号>赋值>逗号
![](https://img2020.cnblogs.com/blog/2318576/202103/2318576-20210328153611508-238851255.jpg)
3.%0.2lf是指保留两位小数的浮点型输出;
%5.2lf则是指总体字节位数为5包括小数点在内(若输出值发现不符合设定,则可能是自动选择了与小数位数对齐(.2))
4.进行数学运算时(开平方运算),需要添加头文件<math.h>
|
实验2.3.2
#include<stdio.h>
#define p 3.14
main()
{
float r,h;
double s,v;
printf("Please input r,h:\n");
scanf("%f%f",&r,&h);
s=r*r*p;
v=s*p*(h/3);
printf("s=%lf\n",s);
printf("v=%lf\n",v);
}
运行图
![](https://img2020.cnblogs.com/blog/2318576/202103/2318576-20210330182147293-1850277566.png)
小结
流程图
![](https://img2020.cnblogs.com/blog/2318576/202103/2318576-20210328165105903-556482108.jpg)
实验小结
- 做实验要求的一个是熟练度,一个是对于代码的熟悉程度,还有敢于下手的勇气
2.通过第一次实验上手C语言,可以增强自信心,尤其是一段段代码运行时,心中涌起的阵阵自豪感
3.同学和老师是我们最大的资源库,一定牢牢把握住!
|