姓名:杨晨 学号:120705234 班级:12电信2班
任务一:显示美元和人民币的汇率
实验内容:编写一个显示美元和人民币的汇率c程序
实验目的:进一步掌握简单的c程序的编写和运行的过程
说明:假设100美元=621人民币,程序显示100、200、300、...1000美元与人民币汇率表
我的程序:
//****************************
// 打印美元和人民币的汇率
//code by 杨晨 120705234 2013.3.15
//****************************
#include <stdio.h>
int main()
{
int dollar,yuan;
int lower,upper,step;
lower=100; /* 美元的下限 */
upper=1000; /* 美元的上限 */
step=100; /* 步长 */
dollar=lower;
printf("杨晨,120705234\n","");
while (dollar<=upper){
yuan=6.21*dollar;
printf("%d\t%d\n", dollar, yuan);
dollar=dollar+step;
}
return 100;
}
运行结果截图:
任务二:了解int和float变量类型
实验内容:修改“华氏温度与摄氏温度对照表”
实验目的:了解”同一变量“定义不同数据类型,如何影响程序运行结果
我的程序:
//*****************************
//打印华氏温度与摄氏温度对照表
//code by 杨晨 120705234 2013.3.15
//*****************************
#include <stdio.h>
int main()
{
int f; // 摄氏温度与华氏温度
int c; // 摄氏温度
int lower=0; // 温度表的下限
int upper=300; // 温度表的上限
int step=20; // 步长
f=lower;
printf("杨晨,120705234\n", "");
while (f<=upper)
{
//************************
// 摄氏与华氏温度转换公式
// C=(5/9)(f-32)
//************************
c=(5/9)*(f-32);
printf("%d\t%d\n", f, c);
f=f+step;
}
return 0;
}
运行结果截图:
这是为啥程序不OK呢?
int属于整型,float属于浮点型,从结果看,float输出的数字精确到小数点后六位,而int只是整数,所以int只能定义变量为整型,在输出和公式中的数为整型,而结果却是要出现小数点的,因此结果不会显示出来。
修改代码后:
//*****************************
//打印华氏温度与摄氏温度对照表
//code by 杨晨 120705234 2013.3.15
//*****************************
#include <stdio.h>
int main()
{
float f; // 摄氏温度与华氏温度
float c; // 摄氏温度
float lower=0; // 温度表的下限
float upper=300; // 温度表的上限
float step=20; // 步长
f=lower;
printf("杨晨,120705234\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;
}
运行结果截图:
第二次上机总结:在对美元和人民币汇率程序的编写过程中,中间有一步需要把公式打进去,我错打成dollar=6.21*yuan,使得程序一直无法运行,经过徐老师一番指点之后恍然大悟,这个yuan应该放到等式左端,因为一开始yuan是没有任何意义的,计算机是无法读出来的,对于这种小的细节的把握,需要我通过平时的练习不断强化自己,总的来说,第一次自己构思写程序,让我受益匪浅。