实验目的
一、 更进一步熟悉和掌握在Visual C++6.0 集成开发环境中对控制台程序进行自动生成、编译、建立、运行的基本步骤。
二、 学习和掌握C语言中的数据类型和表达式
三、 学习和掌握C 语言中的格式化输入/输出函数 scanf 和printf 的使用。
实验内容
实验一
/*这是一个计算圆的面积和周长的程序, 注意程序输出时的数据类型
Input: 输入为半径
OutPut: 输出为圆的面积和周长
*/
#include "stdio.h"
#define PI 3.14159265
void main( )
{
float radius;
float area, perimeter;
printf("请输入圆的半径:");
scanf("%f",&radius);
area = radius * radius * PI;
perimeter = 2 * radius * PI;
printf("\n\n圆的半径= %5.2f \n圆的面积 = %5.2f \n圆的周长 = %5.2f\n",radius, area, perimeter);
printf("\n\n圆的半径= %d \n圆的面积 = %d \n圆的周长 = %d\n",(int)radius, (int)area, (int)perimeter);
printf("\n\n");
}
仿照上面的程序进行下面的实验。具体要求:
1) 编写一个C程序计算圆柱体的底面积、表面积和体积:
圆柱体底面积 = πR²
圆柱体的表面积 = 2πR² +2πRH
圆柱体的体积 = πR²H
上面各式中:π是圆周率,R是圆柱底面半径,H是圆柱高。
2) 要求程序中将圆周率PI 定义为符号常量;
3) 将圆柱体的底面半径、圆柱体的高定义为浮点变量,其值要求在程序运行时通过键盘输入;
4) 程序输出结果的格式应该如下所示:(其中,输入的底面半径和高因键盘输入而异)
5) 编译并运行你的程序。调试正确后将编写好的C程序和程序运行的结果拷贝到一个word文档中然后提交至Blackboard。程序运行的结果可采用窗口拷贝的方法拷贝至word文档中,用鼠标点击要拷贝的窗口,然后按下键盘上的Alt+PrtSc键(有的键盘上是Print Screen)将窗口拷贝至剪贴板中,进入word文档,将光标移到该文档的编辑区域,按鼠标右键,出现一个弹出式菜单,选“粘贴”将剪贴板中的窗口拷贝至word文档中。若窗口太大,可先调整窗口的大小,然后再进行窗口的拷贝。word文档名用你的中文姓名+你的学号。
实验一代码
#include <stdio.h>
#define PI 3.14159265
int main() {
double r, h;
scanf("%lf%lf", &r, &h);
printf("请输入圆柱体的底面圆的半径:%lf\n", r);
printf("请输入圆柱体的高:%lf\n", h);
printf("\n");
double s1 = PI * r * r;
double s2 = 2 * PI * r * r + 2 * PI * r * h;
double V = PI * r * r * h;
printf("圆柱体的半径=%.2lf\n", r);
printf("圆柱体的高=%.2lf\n", h);
printf("圆柱体的底面积=%.2lf\n", s1);
printf("圆柱体的表面积=%.2lf\n", s2);
printf("圆柱体的体积=%.2lf\n", V);
printf("\n");
printf("圆柱体的半径=%d\n",(int)r);
printf("圆柱体的高=%d\n", (int)h);
printf("圆柱体的底面积=%d\n",(int)s1);
printf("圆柱体的表面积=%d\n",(int)s2);
printf("圆柱体的体积=%d\n", (int)V);
return 0;
}
实验一结果
实验二
编写计算1 年期定期存款自动转存收益的程序,并在屏幕上显示您的程序运行结果。
具体要求如下:
1) 银行1 年期定期存款的年利率为3.5%,假设你的本金是¥1000 元,则
第一年到期后你的本金与收益的总和为:
1000 + 1000×3.5/100. = 1035.00
自动转存后,第二年到期后你的本金与收益的总和为:
1035.00 + 1035.00×3.5/100. = 1071.23
……
依次类推,计算第三、四、五年后的本金与收益的总和.
2) 对编程的要求如下:
银行的储蓄的一年期年利率在程序开始时使用define 关键字定义为符号常量;
定义1 个浮点变量存储最初的本金,定义5 个浮点变量分别存储五年中每年的本金收益和;
最初存入的本金通过键盘输入;
计算出五年内每年的本金收益和,并输出到屏幕;
编译并运行你的程序。调试正确后将源程序和结果窗口拷贝到一个word文档中提交到Blackboard。
实验二代码
#include <stdio.h>
#define liyu 3.5
int main() {
double benjin;
scanf("%lf",&benjin);
int N = 5;
for (int i = 1; i <= 5; i++) {
benjin = benjin+benjin * liyu / 100;
printf("第%d年的本金收益和为%.2lf元\n",i,benjin);
}
return 0;
}