实验二 基本数据处理
实验二 基本数据处理
【实验目的】
1.能编程实现简单的数据处理。
2.正确书写算术表达式和赋值表达式。
3.掌握基本输出函数的使用。
4.掌握简单C 程序的查错方法。
【实验内容】
2-1调试示例,求华氏温度 100°F 对应的摄氏温度。计算公式:C=(5/9)(F-32),式中:C 表示摄氏温度,F 表示华氏温度。
源程序(有错误的程序)
#include
void main( )
{
int celsius; fahr;
fahr = 100;
celsius = 5 * (fahr - 32) / 9;
printf("fahr = d, celsius = %d\n", fahr, celsius); }
运行结果(改正后程序的运行结果)
fahr = 100, celsius = 37
(1)按照实验一中介绍的步骤,打开源程序error2_1.cpp。
(2)实验一中我们使用菜单完成编译、连接和运行,现在介绍工具栏的使用方法。在工具栏或菜单栏上单击鼠标右键,出现如图2.1所示的整个工具箱,在编译工具条前打上一个“√”,该工具条就显示出来了(如图2.2所示)。
图2.2中,第一个按钮“Compile ”或“Ctrl+F7”表示编译,第二个按钮“Build ”或“F7”表示构件,第四个按钮“Build Execute”或“Ctrl+F5”表示运行。
图2.1 显示整个工具箱
图2.2 编译工具条
(3)用鼠标单击“编译”工具条中的“Compile ”,编译时出现的第一个出错信息是: Cannot open include file: 'stdoi.h': No such file or directory
双击该出错信息,箭头指向源程序的第1行,错误信息指出不能打开“stdoi.h ”文件,因为stdio.h 被误写为stdoi.h 。改正为stdio.h 后,重新编译,新产生的第一个错误信息是:
'fahr' : undeclared identifier
双击该出错信息,箭头指向源程序的第4行,错误信息指出“fahr ”变量没有定义,仔细观察发现fahr 前的分号应该是逗号。将fahr 前的分号改为逗号后,重新编译,编译正确。
(4)用鼠标单击“编译”工具条中的“Build ”,连接正确。
(5)用鼠标单击“编译”工具条中的“Build Execute”,运行结果为:
fahr = d, celsius = 100
不符合题目的要求,仔细检查源程序,发现函数printf()中的d 应为%d,改正后,重新编译、连接和运行,运行结果与题目要求的结果一致,程序调试结束。
2-2编程,求华氏温度150°F 对应的摄氏温度。计算公式:C
摄氏温度,F 表示华氏温度。
输入输出示例: fahr = 150, celsius = 65 =59⨯F -59⨯32,式中:C 表示
☞
读者运行自己编写或修改的程序得到的结果,应该与题目中给出的输入输出示例完全
的计算结果是否一样?为什么?
9
52-3 编程,求摄氏温度26°C 对应的华氏温度。计算公式:F =(C +32) ,式中:C 表示
摄氏温度,F 表示华氏温度。
输入输出示例:
celsius = 26, fahr = 78
公式有误:F=9*C/5+32
如何求摄氏温度65°C 所对应的华氏温度?
2-4已知三个同学数学成绩分别是87分、72分和93分,求这三位同学的数学平均分。 输入输出示例:
三位同学数学的平均分是:84
如何求4位同学或者更多位同学的数学平均分?
2-5编程,已知有一个整数152,计算其每位数字的累加和。
输入输出示例:
整数152每位数字的累加和是8
提示:
(1)用变量n 存放一整数,a 、b 、c 分别存放个位数、十位数、百位数的值,sum 存放每位数的累加和。
(2)利用求余运算 % 求出每位数字,除法运算 / 去除个位数。例如,152%10=2,152/10=15。
如何求一个4位整数或者5位整数的各位数字的累加和?
2-6改错,计算某个数x 的平方y ,并以算术公式的形式输出x 和y 的值。请不要删除源程序中的任何注释。(源程序error2_2.cpp)
输入输出示例(假设x 的值为3):
9=3*3 3*3=9
源程序(有错误的程序)
#include
void main()
{
int y;
y=x*x;
printf("%d=%d*%d", x); /* 输出
printf("d*%d=%d", y); }
☞ printf()函数的输出参数必须和格式控制字符串中的格式控制说明相对应。
【实验报告要求】
将编程题(2-3,2-4,2-5)的源程序、运行结果和改错题(2-6)改正后的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,写在实验报告上。最后加上实验小结!