姓名:王晶 学号:42 班级:12电信2班
目标:
1.进一步掌握简单C程序的编写和运行的过程
2.初步体验数据类型的作用
任务1:显示美元和人民币的汇率
实验内容:编写一个“显示美元和人民币的汇率”C程序
实验目的:进一步掌握简单C程序的编写和运行的过程
说明:假设100美元=621人民币,程序显示100、200、300……1000美元与人民币的汇率表
要求:独立思考和编写
-----------------------------------------------------------------------------------------------------------------
思考:按照温度转换程序,输入要转换美元的上限、下限以及步长
写出美元和人民币的转换公式……
我的程序
#include<stdio.h>
int main()
{
int dollar,yuan;
int lower,upper,step;
lower= 100;
upper= 1000;
step = 100;
dollar = lower;
printf("王晶,42\n","");
while(dollar <= upper)
{
yuan= 6.21 * dollar;
printf("%d %d\n", dollar, yuan);
dollar = dollar + 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("王晶,42\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 ;
}
运行结果截图
-----------------------------------------------------------------------------------------------------------------
思考并描述为什么程序运行结果有出入?
任务3:再一次修改代码
我的程序
#include<stdio.h>
int main()
{
float f; //摄氏温度与华氏温度
float c; //摄氏温度
float lower= 0; //温度表的下限
float upper= 300; //温度表的上限
float step = 20; //步长
f = lower;
printf("王晶,42\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 ;
}
运行程序截图
-----------------------------------------------------------------------------------------------------------------
思考并描述为什么程序运行结果 OK了?
将int改为float,int是整数,float是浮点数也就是实数,在计算机中整数是没有小数位的,浮点数有六位小数位。
%f就是输出浮点型数据的,肯定小数点后面会有0,想输出int型用%d。float类型占得字节数是int的2倍,int无小数,转化为实型时候站的是实型的小数部分,肯定为0