姓名:邱旭 学号:120705115 班级:12电信1班
目标:
1. 进一步掌握简单 C程序的编写和运行的过程
2. 初步体验数据类型的作用
任务1:显示美元和人民币的汇率
实验内容:编写一个“显示美元和人民币的汇率”C程序
实验目的:进一步掌握简单 C程序的编写和运行的过程
说明:假设100美元=621人民币,程序显示100、200、300….1000 美元与人民币汇率表
要求:独立思考和编写
实验步骤
步骤1:参考“温度转换”程序(附件),编写“汇率表”程序,程序名称p2_1
--------------------------------------------------------------------------------
我的代码:
//******************************
//对 fahr=100,200,300,...,1000
//打印显示美元和人民币的汇率表
//Code by 邱旭 120705115 2013-03-15
//******************************
#include<stdio.h>
int main()
{
int fahr,celsius;
int lower,upper,step;
lower=100; /*汇率表的下限*/
upper=1000; /*汇率表的上限*/
step=100; /*步长*/
fahr=lower;
printf("邱旭,120705115\n","");
while(fahr<=upper){
celsius=6.21*fahr;
printf("%d %d\n",fahr,celsius);
fahr=fahr+step;
}
return 100;
}
运行程序截图:
步骤2:运行程序,改错,记录运行结果, 思考和描述程序设计的难点;描述编写过程自
己犯下错误、下次如何克服
难点:没有给出现成代码,需要自己编代码。
错误:结尾return 100写成return 0了,没有理解符号的真正意义。
克服方法:要多看书,更认真听课,理解符号含义。
------------------------------------------------任务分割线-----------------------------------------------------------
任务2:了解int 和float变量类型
实验内容:修改 ”华氏温度与摄氏温度对照表”
实验目的:了解“同一变量”定义不同数据类型,如何影响程序运行结果
实验步骤
步骤1:修改 “华氏温度与摄氏温度转换”算法表达式
-------------------------------------------------------------------------------
开始创建项目
1. 输入项目名称,请输入“p2_2”;
2. 选择“控制台应用程序”。在“附加选项”下选择“空项目”设置,单击“完成”。
注:现在有了项目,但项目还没有源代码文件。
3. 新建源文件p2_2 ,录入以下内容:
#include<stdio.h>
int main()
{
int f; //摄氏温度与华氏温度
int c; //摄氏温度
int lower=0; //温度表的下限
int upper=300; //温度表的上限
int step=20; //步长
f=lower;
printf("邱旭,120705115\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;
}
4. 运行程序,记录运行结果,发现程序运行结果有出入?
步骤2:再一次修改代码
--------------------------------------------------------------------------------
1. 按照以下代码,对源文件p2_2 进行修改:
#include<stdio.h>
int main()
{
float f; //摄氏温度与华氏温度
float c; //摄氏温度
float lower=0; //温度表的下限
float upper=300; //温度表的上限
float step=20; //步长
f=lower;
printf("邱旭,120705115\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;
}