第一次实验报告
C语言程序设计实验报告
姓名:丁哲航 实验地点:一教522 实验时间:2020.03.24
一、实验目的与要求
1、掌握DEVC++的安装方法,并实现程序的编辑、编译、连接、运行。
2、通过运行简单的C语言程序,初步了解C语言的结构特点。
3、掌握C语言的基本类型及使用方法。
4、熟悉C语言运算符和表达式的正确使用方法。
5、熟练掌握Markdown的用法
二、实验内容
1、实验练习:1.3.2
#include<stdio.h>
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,d=%d"c,d);
}
问题分析:该实验结果会随环境的改变而改变,需调节好环境再进行调试
1.3.3
#include<stdio.h>
main()
{
printf(" O ");
printf(" AAA ");
printf(" AAAAA ");
printf(" AAAAAAA ");
printf("AAAAAAAAA");
printf(" AAAAAAA ");
printf(" AAAAA ");
printf(" AAA ");
printf(" O ");
}
问题分析:引号里面的都是可以直接输出的(包括打出的空格)
1.3.4
#include<stdio.h>
main()
{
printf("Data Types and Sizes:%d\n");
printf("long:%d\n",sizeof(long));
printf("unsigned int:%d\n",sizeof(unsigned int));
printf("double:%d\n",sizeof(double));
}
问题分析:该实验需了解sizeof语法,且不同环境下运行结果不同
2.3.1
#include<stdio.h>
#include<math.h>
main()
{
float a,b,x;
printf("Please enter a,b:");
scanf("%f%f",&a,&b);
x=(b+sqrt(b*b+2*a))/(a-b);
printf("x=%0.2f",x);
}
问题分析:该实验需要用到sqrt函数,在头文件中需要加#include<math.h>,且其中数据都需要保留小数,需要用到%f而不是%d,在结果输出时需要在后面加上%0.2f表示保留小数点后两位,如果输入这些会显示小数点后6位
2.3.2
#include<stdio.h>
#define p 3.14
main()
{
float r,h,s,v;
printf("Please enter r,h:");
scanf("%f,%f",&r,&h);
s=r*r*p;
v=r*r*h*p/3;
printf("底面积=%.2f,体积=%.2f",s,v);
}
问题分析:该实验需要用到宏定义,注意保留小数的形式,注意要用float而不是int不然结果会显示为0
流程图
graph TB
A[输入x=5]-->B{x>4?}
B==是==>C(x=5)
B==否==>D(x=4)
C-->E(输出x)
D-->E
三、实验小结
本学期第一次上实验课,由于打的代码不多,不够熟练,有些代码可能会打错,也有一些细节会注意不到,总体来说是对代码的掌握不够扎实,需要多加练习。经过打代码的犯错和改错,还是能收获到很多的,知道自己犯错的地方要怎么做,不停的犯错,改错,会让自己变得更好。