目标:
1.进一步掌握简单C程序的编写和运行过程。
2.初步体验数据类型的作用。
任务 1:显示美元和人民币的汇率
实验内容:编写一个“显示美元和人民币的汇率”C 程序
实验目的:进一步掌握简单 C 程序的编写和运行的过程
说明:假设100 美元=621 人民币,程序显示100、200、300….1000 美元与人民币汇率表
要求:独立思考和编写
思路:
参考实验一中的例子,要将“摄氏与华氏”改为“美元与人民币”即“fahr,selsius”改为“dollar,yuan”,从100开始转换,一直到1000,每次增加100,这是一个重复的过程,所以用“while”引导一个循环,使程序简便。而人民币汇率约为6.21,应用公式“yuan=dollar*6.21”,最后输出人民币和美元的转换。在检测时,根据错误的所在,以及一些提示,修改代码,使其成功运行。
#include<stdio.h>
int main()
{
int fahr,celsius;
int lower,upper,step;
lower=100;
upper=1000;
step=100;
fahr=lower;
printf("田华,120705119\n","");
while(fahr<=upper){
celsius=fahr*6.21;
printf("%d\t%d\n",fahr,celsius);
fahr=fahr+step;
}
return 0;
}
***********************************************************任务分割线**********************************************************
任务 2:了解 int 和 float 变量类型
实验内容:修改 ”华氏温度与摄氏温度对照表”
实验目的:了解“同一变量”定义不同数据类型,如何影响程序运行结果
#include<stdio.h>
int main()
{
int f;
int c;
int lower=0;
int upper=300;
int step=20;
f=lower;
printf("田华,120705119\n","");
while(f<=upper)
{
c=(5/9)*(f-32);
printf("%d\t%d\n",f,c);
f=f+step;
}
return 0;
}
运行结果异常是因为:
根据运算公式,其结果不是整型,而代码中的输出数据类型为整型,两者矛盾,故而不能得到正常结果。
进行修改:
#include<stdio.h>
int main()
{
float f;
float c;
float lower=0;
float upper=300;
float step=20;
f=lower;
printf("田华,120705119\n","");
while(f<=upper)
{
c=(5.0/9.0)*(f-32.0);
printf("%f\t%f\n",f,c);
f=f+step;
}
return 0;
}
总结:
对于这一次的上机实验,我觉得还行,在第一次的基础上,我能正常进行操作,顺利完成任务;并且很好的理解了两种数据类型,其不同的表达效果。还有,代码检测不能 将这些错误检查,需要自己在编程时注意。