【实验目的】
1. 熟悉vc++6.0调试环境,掌握运行一个c程序的基本步骤。
2. 掌握基本输入、输出函数的使用。
3. 能够编写简单的顺序结构程序,实现简单的数据处理。
4. 掌握c程序的查错方法。
实验内容】一、调试示例。
改正下列程序中的错误,求华氏温度1000f对应的摄氏温度。计算公式如下,其中:c表示摄氏温度,f表示华氏温度。
源程序(有错误的程序)
#include “
void main()
int c;f;
f=100;
c=5*(f-32)/9;
printf(“f=d,c=%d”,f,c);
运行结果(改正后程序的运行结果)
f=100,c=37
调试过程:1) 输入源程序。
2) 使用菜单或工具栏来完成编译、连接和运行操作。工具栏上的编译、连接和运行按钮如图8所示。
3) 单击编译(compile)按钮,编译时出现的第一条错误信息是:
cannot open include file:’ such file or directory
通过拖动信息窗口右侧的滚动块或将信息窗口拉大可查看错误信息,如图9所示。双击该错误信息,箭头指向源程序的第一行,因为“被误写为“改正为“后,重新编译,新产生的第一条错误信息是:
f’:undeclared identifier
双击该错误信息,箭头指向源程序的第四行,错误信息指出“f”变量没有被定义。仔细观察后,发现“f”前的分号应该为逗号。将“f”前的分号改为逗号后,重新编译,编译正确。
4) 单击连接(build)按钮,连接正确。
5) 单击运行(build execute)按钮,运行结果为:
f=d,c=100
结果不符合题目的要求,仔细检查源程序,发现函数printf中“f=d”的“d”应为 “%d”。改正后,重新编译、连接和运行,运行结果与题目要求的结果一致。
二、编程题。
1、已知某位学生的数学、英语和计算机课程的成绩分别是82分、78分和91分,求该生3门课的平均成绩。
输出示例。math=82,eng=78,comp=91,**erage=83
#include""
void main()
int math=82,eng=78,comp=91,s;
float **erage;
s=math+eng+comp;
**erage=s/3.0;
printf("**erage=%.2f",**erage);
2、 当n为152时,分别求出n的个位数字(d1)、十位数字(d2)和百位数字(d3)的值。
输出示例。整数152的个位数字是2,十位数字是5,百位数字是1
提示:n的个位数字d1的值是n%10,十位数字d2的值是(n/10)%10,百位数字d3的值是n/100。
思考:如果n是一个四位数,任何求出它的每一位数字?
#include""
void main()
int n=152,d1,d2,d3;
d1=n%10;
d2=n/10%10;
d3=n/100;
printf("n的个位数字:%d,十位数字:%d和百位数字:%d",d1,d2,d3);
三、改错题。
改正下列程序中的错误,计算x的平方y,并分别以“y=x*x”和“x*x=y”的形式输出x和y的值。
源程序(有错误的程序)
found#include “stdoi,h”
void main()
int y,x;
printf(“input x:”)
scanf(“%d”,&x);
y=x*x;
foundprintf(“%d=%d*%d”,x);
foundprintf(“%d*%d=%d”,y);
运行结果1(改正后程序的运行结果) 运行结果2
input x:5input x:4
实验结果与分析]
将改正后的正确行按顺序写在实验报告上。
found#include ""
void main()
int y,x;
printf("input x:")
scanf("%d",&x);
y=x*x;
foundprintf("%d=%d*%d",y,x,x);
foundprintf("%d*%d=%d",x,x,y);
上机实验作业答案
答案 一。1 site 把搜索范围限定在特定站点中。有时候,您如果知道某个站点中有自己需要找的东西,就可以把搜索范围限定在这个站点中,提高查询效率。msn 注意,site 后面跟的站点域名,不要带 http 另外,site 和站点名之间,不要带空格。双引号 使用双引号 进行词组检索,利用双引号查询完...
C上机实验答案
实验二。1 编写一个控制台应用程序exp02 01,根据用户输入的两个整数,分别输出这两个整数的和 差 积和商。提示 用把用户从键盘上的输入转换成整数 using system using using namespace exp02 01 class program a int b a b a b ...
上机实验五答案
实验五循环及数组的应用。一 实验目的 1 掌握一维数组的定义 初始化和使用。二 实验地点 机房。三 实验内容 先调试上次作业程序 尽快完成,25分钟不能完成请先做下面部分!2 输入n,求多项式5 52 53 5n的值。3 编程打印出以下图形。第一部分。选择题。1 若已定义 int a 13 则不能正...