《高级语言程序设计(C语言)》实验报告1
学 号 |
160809222 |
姓 名 |
黄义方 |
专业、班 |
计科16-2班 |
|
学 期 |
2016-2017 第1学期 |
指导教师 |
黄俊莲 吴喆 |
|||
实验地点 |
C05 |
机 器 号 |
|
|||
时 间 |
2016年 9 月 8 日 第 1 周 周四 1-4 节 |
|||||
实验任务清单 |
|
|||||
教师评语
|
成绩 |
|||||
|
||||||
实验1 简单程序设计
实验目的
- 熟悉C-Free集成开发环境。
- 了解如何编辑、编译、连接、运行C程序。
- 通过运行简单的C程序,初步了解C源程序的特点和书写格式。
实验1-1 输出字符串
实验要求:
编写一个C程序,输出如下信息:
&&&&&&&&&&&&&&&&
How are you
&&&&&&&&&&&&&&&&
要求:在C-Free中新建一个C源文件,文件名:CHomeWork1_1.c
输入如下代码:
运行结果抓图
实验1-2 scanf函数的用法
实验要求:
上机输入下列程序,分别用下列三种方式输入数据,观察输出结果,分析出现各种结果的原因。
(1)输入3 9
(2)输入3,9
(3)输入3 <回车> 9
(4)将程序中第5行的地址符去掉,再运行一次程序,观察运行结果。
(5)将程序中第5行改为scanf("%d,%d",&a,&b);,再运行一次程序,怎么输入数据,才能得到正确的结果。
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a+b;
printf("a=%d,b=%d,c=%d\n",a,b,c);
return 0;
}
实验结果:
(1) 输入3 5
得到正确结果
(2) 输入3,5
无法得到正确结果
(3) 输入3 <回车> 5
无法得到正确结果
(4) 将程序中第3行的地址符去掉,再运行一次程序,运行结果。去掉地址符的对应数字错误。
(5) 将程序中第5行改为scanf("%d,%d",&a,&b);,再运行一次程序,怎么输入数据,才能得到正确的结果。
在输入数字间加入“,”
(6) 实验心得
scanf输入时一定要和%d与%d中的符号相同,不然结果会错误。
实验1-3 从键盘依次输入五个整数,计算并输出五个数的平均数
实验要求:
从键盘依次输入五个整数,计算并输出五个数的平均数。
提示:
//C语言的程序必须要包含一个主函数
#include<stdio.h>
//如果需要使用scanf或print函数输入输出数据,则必须要包含此头文件
int main()
{
//定义变量,5个整型变量int,平均值定义成单精度型float
inta,b,c,d,e;
floatave;
//输入多个整数:
scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
//使用表达式进行运算五个数的平均值
ave=(a+b+c+d+e)/5;
//输出数据,并控制格式:
printf("ave=%f\n",ave);
return 0;
}
程序源码#include <stdio.h>
int main()
{
int a,b,c,d,e;
float ave;
scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
ave=(a+b+c+d+e)/5;
printf("ave=%f\n",ave);
return 0;
}
运行结果抓图
实验1-4 编写程序,当给出f时,求其相应的摄氏温度和绝对温度
实验要求:
建立一个HomeWork1_2.将华氏温度转换为摄氏温度和绝对温度的公式分别为:
k=273.16+c;
请编程序:当给出f时,求其相应的摄氏温度和绝对温度。
测试数据:1) f=34 2) f=100
提示:
//C语言的程序必须要包含一个主函数
#include<stdio.h>
//如果需要使用scanf或print函数输入输出数据,则必须要包含此头文件
int main(){
//定义变量
intc,k,f;
//输入数据:
scanf("%f",&f);
//使用表达式进行运算
k=273.16+c;
c=5/9*(f-32);
//输出数据,并控制格式:
printf("k=%f\n",k);
printf(“c=%f\n”,c);
return 0;
}
程序源码#include <stdio.h>
int main()
{
float c,k,f;
scanf("%f",&f);
c=5/9*(f-32);
k=273.16+c;
printf("k=%f\n",k);
printf("c=%f\n",c);
return 0;
}
运行结果抓图
实验1-5 求四边形面积
实验要求:
有一个四边形见下图,求其面积。
提示:
由上图可以看出,每个四边形可以看成是两个三角形面积之和,求三角形面积的公式为:,其中s=(a+b+c)/2。
- 使用数据函数时,一般需要在文件头包含如下头文件:
#include<math.h>
- 使用输入输出函数,需要包含如下头文件
#include <stdio.h>
- 开方函数
sqrt( s*(s-a)*(s-b)*(s-c) );
程序源码#include <stdio.h>
int main()
{
operatora,b,c,d,e,s;
scanf("%f%f%f%%f%f",&a&b&c&d&e);
s=(a+b+c)/2;
sqrt(s*(s-a)*(s-b)*(s-c) );
printf("%f\n",sqrt);
return 0;
}
运行结果抓图