第一次实验报告

C程序设计实验报告

实验项目:1.3.2 1.3.3 1.3.4 2.3.1 2.3.2
姓名:谢梅芳
实验地点:一教522
实验时间:2021.3.24
一、实验目的与要求
1、掌握DEVC++的安装方法,并实现程序的编辑、编译、连接、运行。
2、通过运行简单的C语言程序,初步了解C语言的结构特点。
3、掌握C语言的基本类型及使用方法。
4、熟悉C语言运算符和表达式的正确使用方法。
5、熟练掌握Markdown的用法
二、实验内容
1、实验练习:1.3.2
1.1问题的简单描述:
⑴分别定义四个整数型变量a,b,c,d;
⑵编写程序,定义a,b两个数的和与积。
1.2实验代码:

void 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%",c);
	printf("d=d%",d);
}

实验结果:

1.3问题分析:
问题:很容易忽略定义c、d,从而导致出错;输入函数中的引号用错位置。
解决方法:检查程序代码,定义出c、d;将输入函数中用的后半引号放在逗号前。
2、实验练习:1.3.3
2.1问题的简单描述:
编写执行程序,观察程序的运行结果。
2.2实验代码:

void main()
{
	printf("*\n");
	printf("**\n");
	printf("***\n");
	printf("****\n");
	printf("*****\n");
}

实验结果:

2.3问题分析:
3、实验练习:1.3.4
3.1问题的简单描述:
编写程序,第1行输出字符申“Data Types and Sizes:",从第2行开始打印输出;C++环境下C语言中各种数据类型存储空间的大小,熟悉对sizeof的应用。
3.2实验代码:

void 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));
}

实验结果:

3.3问题分析:
4、实验练习:2.3.1
4.1问题的简单描述:
⑴对头文件math的应用及math与sqrt的联系;
⑵分别定义三个单精度型变量a、b、x;
⑶输入函数中要用%f;
⑷输出结果保留位数的应用。
4.2实验代码:

#include <math.h>
void main()
{
	float a,b,x;
	printf("Please input value of a and b:\n");
	scanf("%f,%f",&a,&b);
	x=(b+sqrt(b*b+2*a))/(a-b);
	printf("x=%1.2f",x);
	}

实验结果:

4.3问题分析:
⑴忘记加上math这个头文件,从而无法正确使用sqrt;检查代码,写上math头文件。
⑵对变量的定义将其定义成整数型int以及输入函数中用了d%;将int改为float,因为用了float,所以将d%改为f%。
⑶不知道如何保留位数;明白%m.nf的意义,理解如何使用(具体在小结)。
5、实验练习:2.3.2
5.1问题的简单描述:
⑴用#define p定义3.14;
⑵分别定义四个单精度型变量r、h、s、v;
⑶利用圆面积的计算公式s= rxrx π和圆锥体体积计算公式v= rxrxπxh/3,计算其底面积和体积并正确输出。
5.2实验代码:

#define p 3.14
int main()
{
	float r,h,s,v;
	printf("Please input r,h:\n");
	scanf("%f,%f",&r,&h);
	s=r*r*p;
	v=r*r*p*(h/3);
	printf("s=%1.2f",s);
	printf("v=%1.2f",v);
}

实验结果:

5.3问题分析:
5.4学习流程图的画法:亿图、几种流程图的比较,画一个简单的流程图。

三、实验小结(在本次实验中收获与不足)
收获:
⑴%m.nf以宽度用前出实型小数,小数位为n位可以看出,当指定宽度小于数据的实际宽度时,对整数,按该数的实际宽度输出:对浮点数相应小数位的数四舍五人,如12.34567按%5.2f输出,会输出12.35。若宽度小于等于浮点数整数部分的宽度,则该浮点数按实际位数输出,但小数位数仍遵守宽度修饰符给出的值,如上面的12.34567按%2.1f输出,结果为12.3。
⑵更好的理解明白了sizeof用于输出字符串长度。
⑶用单精度型整数变量float时,后若要输出或输入改变量要用%f而不是%d。
⑷有些公式比较复杂的时,为了正确计算自己想要的要加括号增加可读性。
⑸明白了解如果要用sqrt必须在前面加上math函数头文件。
⑹了解常用#define p定义3.14。
⑺有时代码正确但运行时仍出错可能是环境问题也可能是电脑字长问题。
不足:
⑴定义变量时老是出现定义一半,从而导致出错,细心一点,不能贪快。
⑵对基本流程还是很熟,需对照书写出来,课后要多加练习。
⑶没有提前去了解一些不认识的字符串导致看见它不知道什么意思,要多看书与提前去预习一下。

posted @ 2021-03-28 17:46  ❤️三石  阅读(95)  评论(0编辑  收藏  举报