实验2用C语言编写简单程序.doc

实验2用C语言编写简单程序.doc

ID:50837770

大小:949.00 KB

页数:17页

时间:2020-03-15

实验2用C语言编写简单程序.doc_第1页
实验2用C语言编写简单程序.doc_第2页
实验2用C语言编写简单程序.doc_第3页
实验2用C语言编写简单程序.doc_第4页
实验2用C语言编写简单程序.doc_第5页
资源描述:

《实验2用C语言编写简单程序.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验2用C语言编写简单程序2.1基本数据处理【实验目的】1.掌握算术表达式和赋值表达式的使用。2.掌握基本输出函数的使用。3.能够编程实现简单的数据处理。4.掌握简单C程序的查错方法。【实验内容】1.调试示例改正下列程序中的错误,求华氏温度100oF对应的摄氏温度。计算公式如下,其中:c表示摄氏温度,f表示华氏温度。(源程序error02_1.c)源程序(有错误的程序)#includeintmain(void){intcelsius;fahr;fahr=100;celsius=5*(fahr-32)/9;printf("f

2、ahr=d,celsius=%d",fahr,celsius);return0;}运行结果(改正后程序的运行结果)fahr=100,celsius=37(1)使用Guide打开源程序error02_1.c(如图2.1所示)。(2)使用工具栏按钮进行程序的编译和运行。工具栏按钮中,表示编译,表示停止编译,表示运行,表示停止运行。图2.1Guide打开文件界面(3)单击编译按钮,编译时出现的第一条错误信息是:error02_1.c:1:20:stdoi.h:Nosuchfileordirectory双击该错误信息,光标指向源程序第一行,错误

3、信息指出不能打开”stdoi.h”文件,因为”stdio.h”被误写为”stdoi.h”。改正为”stdio.h”后,重新编译,新产生的第一条错误信息是:error02_1.c:4:error:`fahr'undeclared(firstuseinthisfunction)双击该错误信息,光标指向源程序第四行,错误信息指出”fahr”变量没有被定义。仔细观察后,反省”fahr”前的分号应该为逗号。将”fahr”前的分号改为逗号后,重新编译,编译正确。(4)单击编译按钮,编译正确。(5)单击运行按钮,运行结果为:fahr=d,celsius=

4、37结果不符合题目的要求,仔细检查源程序,发现函数printf中的”fahr=d”的”d”应为”%d”。改正后,重新编译和运行,运行结果与题目要求的结果一致。2.编程题求华氏温度150oF对应的摄氏温度。计算公式如下,其中:c表示摄氏温度,f表示华氏温度。输入输出示例fahr=150,celsius=663.编程题求摄氏温度26℃对应的华氏温度。计算公式如下,其中:c表示摄氏温度,f表示华氏温度。输入输出示例celsius=26,fahr=784.编程题已知某位学生的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该生3门课程的

5、平均分。输入输出示例math=87,eng=72,comp=93,average=845.编程题当n为152时,分别求出n的个位数字(digit1)、十位数字(digit2)和百位数字(digit3)的值。输入输出示例整数152的个位数字是2,十位数字是5,百位数字是1提示:n的个位数字digit1的值是n%10,十位数字digit2的值是(n/10)%10,百位数字digit3的值是n/100。思考:如果n是一个四位数,如何求出它的每一位数字?6.改错题改正下列程序中的错误,计算某个数x的平方y,并分别以“y=x*x”和“x*x=y”的形

6、式输出x和y的值。请不要删除源程序中的任何注释。(源程序error02_2.cpp)输入输出示例(假设x的值为3)9=3*33*3=9源程序(有错误的程序)#includeintmain(void){inty;y=x*x;printf("%d=%d*%d",x);/*输出printf("d*%d=%d",y);return0;}2.2计算分段函数【实验目的】1.使用if语句计算分段函数。2.正确书写关系表达式。3.掌握基本输入函数的使用,能正确调用C语言提供的数学库函数。4.掌握简单的单步调试方法。【实验内容】1.调试示例

7、改正下列程序中的错误,输入x、计算并输出下列分段函数f(x)的值(保留1位小数)。(源程序error02_3.c)源程序(有错误的程序)#includeintmain(void){doublex,y;printf("Enterx:");scanf("%lf",x);if(x!=0){y=1/x}else{y=0;}printf("f(%.2f)=%.1f",x,y);return0;}运行结果1(改正后程序的运行结果)Enterx:10f(10.00)=0.1运行结果2Enterx:0f(0.00)=0.0在运行结果中

8、,凡是加下划线的内容,表示用户输入的数据,每行的最后以回车结束;其余内容都为输出结果。在本书的所有实验题目中,都遵循这一规定。(1)使用软件GUIDE打开源程序error02_3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。