第二次C程序上机实验报告
顾鹏程 12电信2班 120705205
目标:
1.进一步掌握简单 C程序的编写和运行的过程
2.初步体验数据类型的作用
任务 1:显示美元和人民币的汇率
实验内容:编写一个“显示美元和人民币的汇率”C程序
实验目的:进一步掌握简单 C程序的编写和运行的过程
说明:①假设 100美元=621人民币,程序显示 100、200、300….1000美元与人民币汇率表②由第一次实验报告第二个程序改编得来
我的程序
#include<stdio.h>
int main()
{
int fahr,celsius;
int lower,upper,step;
lower=100;
upper=1000;
step=100;
fahr=lower;
printf("美元 人民币\n","");
while (fahr<=upper){
celsius=6.21*fahr;
printf("%d\t%d\n",fahr,celsius);
fahr=fahr+step;
}
return 0;
}
运行结果
思考:相比于原先温度的程序,这程序相对而言更加简单,修改程序主要在upper,lower,step和计算公式上
————————任务分割线————————————
任务 2:了解 int 和 float变量类型
实验内容:修改”华氏温度与摄氏温度对照表”
实验目的:了解“同一变量”定义不同数据类型,如何影响程序运行结果
实验步骤
步骤 1:修改“华氏温度与摄氏温度转换”算法表达式
PS:“华氏温度与摄氏温度转换”算法见“第一次C程序实验设计”
程序如图
#include<stdio.h>
int main()
{
int f;
int c;
int lower=0;
int upper=300;
int step=20;
f = lower;
printf("顾鹏程,120705205\n", "");
while(f<=upper)
{
//******************************
//摄氏度与华氏温度的转换公式
//c=(5/9)(F-32)
//******************************
c=(5/9)*(f-32);
printf("%d\t%d\n",f,c);
f=f+step;
}
}
运行结果
步骤 2:再一次修改代码
修改后程序
#include<stdio.h>
int main()
{
float f;
float c;
float lower=0;
float upper=300;
float step=20;
f = lower;
printf("顾鹏程,120705205\n", "");
while(f<=upper)
{
//******************************
//摄氏度与华氏温度的转换公式
//c=(5/9)(F-32)
//******************************
c=(5.0/9.0)*(f-32.0);
printf("%f\t%f\n",f,c);
f=f+step;
}
return 0;
}
运行结果
————————任务分割线————————————
思考:int为整形,%d是以十进制输出的意思,小数点是不输出的
float为浮点型,一般用%f的格式化输出,会精确到小数点后6位,也可以在%f上加上精度,如%.2f,这样格式输出的时候就会精确到小数点后两位。申请的变量和输出的格式要对应,以int申请,以%d格式输出编译不会错误,但是显示结果是会错误的。