C上机实验报告DOC.doc
《C上机实验报告DOC.doc》由会员分享,可在线阅读,更多相关《C上机实验报告DOC.doc(16页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、实验一 顺序结构程序设计【实验日期】 年 月 日【实验目的】1. 熟悉VC+6.0调试环境,掌握运行一个C程序的基本步骤。2. 掌握基本输入、输出函数的使用。3. 能够编写简单的顺序结构程序,实现简单的数据处理。4. 掌握C程序的查错方法。【实验内容】l 调试示例改正下列程序中的错误,求华氏温度1000F对应的摄氏温度。计算公式如下,其中:c表示摄氏温度,f表示华氏温度。源程序(有错误的程序)#include “stdoi.h”void main() int c;f;f=100;c=5*(f-32)/9;printf(“f=d,c=%dn”,f,c);运行结果(改正后程序的运行结果)f=100
2、,c=37调试过程:(1) 输入源程序。(2) 使用菜单或工具栏来完成编译、连接和运行操作。(3) 单击编译(Compile)按钮,编译时出现的第一条错误信息是:Cannot open include file:stdoi.h:no such directory通过拖动信息窗口右侧的滚动块或将信息窗口拉大可查看错误信息。双击该错误信息,箭头指向源程序的第一行,因为“stdio.h”被误写为“stdoi.h”。改正为“stdio.h”后,重新编译,新产生的第一条错误信息是:f:undeclared identifier双击该错误信息,箭头指向源程序的第四行,错误信息指出“f”变量没有被定义。仔细
3、观察后,发现“f”前的分号应该为逗号。将“f”前的分号改为逗号后,重新编译,编译正确。(4) 单击连接(Build)按钮,连接正确。(5) 单击运行(Build Execute)按钮,运行结果为:f=d,c=100。结果不符合题目的要求,仔细检查源程序,发现函数printf中“f=d”的“d”应为 “%d”。改正后,重新编译、连接和运行,运行结果与题目要求的结果一致。l 改错题改正下列程序中的错误,计算x的平方y,并分别以“y=x*x”和“x*x=y”的形式输出x和y的值。源程序(有错误的程序)/*found*/#include “stdoi.h”void main() int y,x;pri
4、ntf(“Input x:”);scanf(“%d”,&x);y=x*x;/*found*/printf(“%d=%d*%dn”,x);/*found*/printf(“%d*%d=%dn”,y);运行结果1(改正后程序的运行结果)运行结果2Input x:5 Input x:425=5*516=4*45*5=254*4=16l 编程题1、已知某位学生的数学、英语和计算机课程的成绩分别是82分、78分和91分,求该生3门课的平均成绩。输出示例: Math=82,eng=78,comp=91,average=832、 当n为152时,分别求出n的个位数字(d1)、十位数字(d2)和百位数字(d3
5、)的值。输出示例: 整数152的个位数字是2,十位数字是5,百位数字是1提示:n的个位数字d1的值是n%10,十位数字d2的值是(n/10)%10,百位数字d3的值是n/100。思考:如果n是一个四位数,任何求出它的每一位数字?指导教师:实验二 选择、循环程序设计【实验日期】 年 月 日【实验目的】1. 掌握关系运算符及逻辑运算符。2. 掌握if语句、switch语句的格式及执行过程。3. 掌握while语句、do-while语句和for语句的格式和执行过程。4. 掌握选择结构、循环结构程序设计的基本方法。【实验内容】l 改错题 1/x (x0)y=f(x)= 0 (x=0)1、改正下列程序中
6、的错误,输入x、计算并输出下列分段函数f(x)的值(保留一位小数)。源程序(有错误的程序)/*found */#include “stdoi.h”void main() double x,y;printf(“Enter x:”);/* found */scanf(“%lf”,x);if(x!=0)/* found */y=1/xelsey=0;printf(“f(%.2f)=%.1fn”,x,y);运行结果1(改正后程序的运行结果)Enter x:5F(10.00)=0.2运行结果2Enter x:0F(0.00)=0.02、改正下列程序中的错误,计算表达式1+2+3+100的值。源程序(有错
7、误的程序)#include “stdio.h”void main()/*found*/ int i,sum;/*found*/for(i=1,i=100,i+)sum=sum+i;printf(“sum=%dn”,sum);运行结果(改正后程序的运行结果)Sum=5050l 编程题1、输入三角形的3条边a,b,c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数);否则,输出“不构成三角形”。在一个三角形中,任意两边之和大于第三边。三角形面积计算公式:area= ,其中s=(a+b+c)/2输入输出示例(运行2次)第一次运行:请输入三角形的三边:3 4 5area=
8、6.00 perimeter=12.00第二次运行:请输入三角形的三边:1 3 1不构成三角形2、输入1个正整数n,计算1+的前n项之和,输出时保留2位小数。输入输出示例(运行2次)第一次运行:Enter n:3sum=1.53第二次运行:Enter n:10sum=2.13指导教师:实验三 函数程序设计【实验日期】 年 月 日【实验目的】1. 熟练掌握函数的定义和调用。2. 熟练掌握使用函数编写程序。3. 掌握函数的实参、形参和返回值的概念和使用。【实验内容】l 改错题改正下列程序中的错误,计算1!+2!+3!+10!的值,要求定义并调用函数fact(n)计算n!,函数类型是double。输
9、出示例1!+2!+10!=4037913.000000源程序(有错误的程序)#include “stdio.h”double fact(int n);/*对函数进行声明*/void main() int i; /*found*/double sum;/*found*/for(i=1;i10;i+)sum=sum+fact(i);printf(“1!+2!+10!=%fn”,sum);/*found*/double fact(int n); int i;double r=1;for(i=1;i0) a=even(x);if(a=1) sum=sum+x;scanf(“%d”,&x);printf
10、(“其中偶数的和是:%dn”,sum);2、编写一个程序,包含两个函数,一个函数fun1(int x)用来判定x是否为偶数,另一个函数fun2(int x)用来x是否为素数,函数的判断结果可用1和0分别表示肯定和否定。自定义main函数,在main函数中输入两个正整数m和n,调用fun1函数判定m是否为偶数,调用fun2函数判定n是否为素数。(此题为思考题)指导教师:实验四 数组程序设计【实验日期】 年 月 日【实验目的】1. 熟练掌握使用一维数组编程的方法。2. 熟练掌握使用字符数组处理字符串的方法。3. 掌握用数组名作为函数参数的编程方法。【实验内容】l 改错题1、输入一个以回车结束的字符
11、串(少于80个字符),把字符串中的所有数字字符(09)转换为整数,去掉其他字符。例如,字符串“4a56bc”转换为整数后是456。输入输出示例Abc85xyz648564源程序(有错误的程序)#include “stdio.h”#include “string.h”void main()/* found */ int i,s;char str80;gets(str);for(i=0;istrlen(str);i+)/* found */if(stri=9)s=s*10+stri-48;printf(“%d”,s);2、输入1个正整数n(0n9)和一组(n个)有序的整数,再输入一个整数x,把插入
12、到这组数据中,使该组数据仍然有序。运行结果(改正后程序的运行结果)请输入数据的个数n:5请输入这5个整数:1 2 3 6 8请输入要插入的整数:4插入后:1 2 3 4 6 8【提示:先找到插入点,从插入点开始,所有的数据顺序后移,然后插入数据。】源程序(有错误的程序)#include “stdio.h”void main()/*found*/ int i,j,n,x,an;printf(“请输入数据的个数n:”);scanf(“%d”,&n);printf(“请输入这%d个整数:”,n);for(i=0;in;i+)scanf(“%d”,&ai);printf(“请输入要插入的整数:”);s
13、canf(“%d”,&x);j=n; /*假设插在最后*/for(i=0;in;i+)if(x=j;i-) /*从插入点开始,所有的数据顺序后移*/*found*/ai =ai+1;/*found*/ai=x; /*插入数据*/printf(“插入后:”);for(i=0;in+1;i+)printf(“%d ”,ai);putchar(n);l 编程题1、输入1个正整数n(1n10),再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n个数。输入输出示例请输入数据个数n值:5请输入这5个数:4 6 2 9 8处理后的结果是:2 6 4 8 9需要完善的程序如下:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上机 实验 报告 DOC
限制150内