C语言实验报告

实验项目:C语言运行环境的熟悉和运用,基本的语句实验

姓名:杨伟宏 实验地点:计算机实验室 实验时间:三月二十四

一、实验要求与目的

1、掌握DEVC++的安装方法,并实现程序的编辑、编译、连接、运行。
2、通过运行简单的C语言程序,初步了解C语言的结构特点。
3、掌握C语言的基本类型以及使用方法。
4、熟悉C语言运算符和表达式的正确使用方法。
5、熟练掌握Markdown的用法

二、实验内容

实验1.3.2
1、问题描述:大小写字母的区分以及取地址符的位置放置
2、实验代码:

#include <stdio.h>
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);
}

结果预览:

3、问题分析:打代码的过程中会有大小字母的切换,不太注意的便会使程序出现错误,只要多加注意大小写的区分;在输入函数中,会不小心把取地址符写入双引号中,从而导致输入的数据无法与相应地址相对应,导致程序无法运行,在打输入函数的代码时,要多加检查取地址符是否在引号外。

实验1.3.3
1、问题描述:无大问题
2、实验代码:

#include <stdio.h>
void main()
{
	printf("*\n");
	printf("**\n");
	printf("***\n");
	printf("****\n");
	printf("*****\n");
}

结果预览:

3、问题分析:注意大小写和中英符号的区分,可以在中文输入法中将中文半角改成西文半角,便可在输入中文的同时,也可使用英文符号。

实验1.3.4
1、问题描述:运行数据结果与书上结果不一致
2、实验代码:

#include <stdio.h>
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、问题分析:与书上数据不一致的是unsigned int,根据老师的解释,结果不一致也许是因为运行环境的不同,或许跟电脑的字长有关。

实验2.3.1
1、问题描述:开平方无法运行,如何使小数点后要几位小数就留几位小数
2、实验代码:

#include <stdio.h>
#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);
}

结果预览:

3、问题分析:运行的时候一直在表达式里出现错误,后来发现sqrt开平方是在math头部文件里,如果没有这个头部文件,则开平方表达式无法运行,因此需要在开始部位加上math的头部文件。因为是浮点型变量,所以结果会有多个小数位,为此需要使小数点后留两位小数,需要在结果的百分号后加上字段宽度修饰符(m.n)。

实验2.3.2
1、问题描述:π的定义变量,字段宽度修饰符应用
2、实验代码:

#include <stdio.h>
#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);
}

结果预览:

3、问题分析:π的小数位有许多位,但是我们并不知道,因此不好计算,为此需要对π进行定义,故而用define对π定义,使一个变量定义为π,用它代替π进行运算。因为结果是浮点型变量,为使结果的小数位有两位,用字段修饰符对结果进行修饰。

流程图

三、实验小结

不足:
1、不熟悉键盘,无法做到盲打,还是需要进行大量的练习,特别是在中文和英文切换的时候,经常出现错误。
2、写程序的时候要注意集中点,不然一个小小的错误就会让程序无法运行,而且在寻找问题所在时也会花费较多的时间,而且在引用其他函数的时候,千万不要忘记引用文件。
收获:
1、通过这次实验,对程序的运行有进一步的了解,而且也让我会去特别注意一些细小容易出错的小问题。
2、对于一些简单程序的实现,以及在实验中寻找问题并解决问题的快乐,使我对C语言这门课程的兴趣也在慢慢提升。而且当写下的程序能古成功运行时会有一种莫名的成就感。不过现在我们所写所学的并不是什么值得让人眼前一亮的东西,但是通过以后的学习,我相信我们定能写出眼前一亮的作品,这让我充满斗志。

posted on 2021-03-28 14:23  睦晨  阅读(82)  评论(0编辑  收藏  举报