ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:841.25KB ,
资源ID:28392958      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28392958.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验2用C语言编写简单程序.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

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

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

3、因为”stdio.h”被误写为”stdoi.h”。改正为” stdio.h”后,重新编译,新产生的第一条错误信息是:error02_1.c:4: error: fahr undeclared (first use in this function)双击该错误信息,光标指向源程序第四行,错误信息指出”fahr”变量没有被定义。仔细观察后,反省”fahr”前的分号应该为逗号。将”fahr”前的分号改为逗号后,重新编译,编译正确。(4) 单击编译按钮,编译正确。(5) 单击运行按钮,运行结果为:fahr =d, celsius =37结果不符合题目的要求,仔细检查源程序,发现函数printf中的”f

4、ahr =d”的”d”应为”%d”。改正后,重新编译和运行,运行结果与题目要求的结果一致。2.编程题求华氏温度150oF对应的摄氏温度计算公式如下,其中:c 表示摄氏温度,f 表示华氏温度 输入输出示例fahr =150, celsius =663.编程题求摄氏温度26对应的华氏温度计算公式如下,其中:c 表示摄氏温度,f 表示华氏温度 输入输出示例celsius =26, fahr =784.编程题已知某位学生的数学英语和计算机课程的成绩分别是87 分72 分和93 分,求该生3 门课程的平均分输入输出示例math =87, eng =72, comp =93, average =845.编

5、程题当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”的形式输出x 和y 的值请不要删除源程序中的任何注释(源程序error02_2.cpp)输入输出示例(假设x 的值为3)9 =3*

6、33*3 =9源程序(有错误的程序)#include int main(void) int y; y =x*x; printf(%d =%d*%d, x); /*输出 printf(d*%d =%d, y); return 0;2.2 计算分段函数【实验目的】1. 使用if语句计算分段函数。2. 正确书写关系表达式。3. 掌握基本输入函数的使用,能正确调用C语言提供的数学库函数。4. 掌握简单的单步调试方法。【实验内容】1. 调试示例改正下列程序中的错误,输入x计算并输出下列分段函数f(x)的值(保留1位小数)(源程序error02_3.c)源程序(有错误的程序)#include int ma

7、in(void) double x, y; printf(Enter x: ); scanf(%lf, x); if(x ! =0) y =1 /x else y =0; printf(f(%.2f) =%.1fn, x, y); return 0;运行结果1(改正后程序的运行结果)Enter x:10f(10.00) =0.1运行结果2Enter x:0f(0.00) =0.0在运行结果中,凡是加下划线的内容,表示用户输入的数据,每行的最后以回车结束;其余内容都为输出结果。在本书的所有实验题目中,都遵循这一规定。(1)使用软件GUIDE打开源程序error02_3.c。执行“编译”菜单|“编

8、译”命令,或者单击(编译)按钮,编译程序。在窗口下方的“信息查看栏”中,出现了编译错误信息,如图2.2所示。图2.2 编译错误信息(2)第一条编译错误信息是:error02_3.c:6: warning: format argument is not a pointer (arg 2)双击该错误信息,光标定位于第6行,scanf(%lf,x),错误信息指出“x”的前面少了“&”。(3)在第6行的“x”前面加上“&”。(4)单击(编译)按钮重新编译,新出现的第一条错误信息是:error02_3.c:9: error: syntax error before token双击该错误信息,光标定位于第

9、9行,错误信息指出在第9行的“”前缺少分号。(5)在第8行的“y =1/x”后面加上分号“;”。(6)单击(编译)按钮重新编译,编译成功,如图2.3所示。(7)单击“保存文件”按钮(),保存文件。图2.3 编译成功后的源程序(8)执行“调试”菜单|“逐过程”命令,或者单击调试工具条中的(逐过程)按钮(如图2.4所示),程序调试开始。图2.4 调试工具条(9)编辑窗口中的箭头指向第3行,表示程序将要执行该行,如图2.5所示。在图2.5下方的“本地变量”窗口中列出了变量的值。图2.5 程序调试开始,箭头指向第3行(10)单击(逐过程)按钮2次,程序执行到第6行(scanf(%lf,&x);),如图

10、2.6所示。同时在运行窗口中显示“Enter x:”(如图2.7所示),此时将要执行输入语句。图2.6 程序单步调试,箭头指向第6行图2.7 运行窗口,等待输入(11)继续单击(逐过程)按钮一次,在运行窗口中输入“10”(如图2.8所示)。图2.8 在运行窗口中输入10(12)按回车键后,箭头指向第7行“if(x!=0)”(如图2.9所示),观察“本地变量”窗口中变量x的值为10。图2.9 程序单步调试,箭头指向第7行,窗口下方显示变量x的值(13)继续单击(逐过程)按钮2次,箭头指向第13行“printf(f(%.2f)=%.1fn, x, y);”,在“本地变量”窗口中可以看到变量y的值为

11、0.10000000000000001(如图2.10所示)。图2.10 程序单步调试,箭头指向第13行,窗口下方显示变量y的值(14)继续单击(逐过程)按钮1次,箭头指向第14行“return 0;”(如图2.11所示),运行窗口显示运行结果(如图2.12所示),运行结果符合题目要求。图2.11 程序单步调试,箭头指向第14行图2.12 运行窗口显示运行结果(15)单击(结束调试)按钮,程序调试结束。2.编程题输入华氏温度,输出对应的摄氏温度计算公式如下,其中:c 表示摄氏温度,f 表示华氏温度 输入输出示例Enter celsius: 150fahr =653.编程题输入存款金额money存

12、期year 和年利率rate,根据下列公式计算存款到期时的利息interest(税前),输出时保留2 位小数interest =money(1 +rate)year -money输入输出示例Enter money, year and rate:1000 3 0.025interest =76.894.编程题输入x,计算并输出下列分段函数f(x)的值(保留2 位小数),请调用sqrt 函数求平方根,调用pow 函数求幂 输入输出示例(共运行3 次)第一次运行:Enter x:10f(10.00) =3.16第二次运行:Enter x: -0.5f( -0.50) = -2.75第三次运行:Ent

13、er x:0f(0.00) =0.005改错题改正下列程序中的错误,输入实数x,计算并输出下列分段函数f(x)的值,输出时保留1位小数。(源程序error02_4.cpp) 输入输出示例(共运行2 次)第一次运行:Enter x:10f(10.0) =0.1第二次运行:Enter x:234f(234.0) =234.0源程序(有错误的程序)#include int main(void) double x, printf(Enter x: n); scanf(=%f, x); if(x =10) y =1 /x else (x ! =10) y =x; printf(f(%.2f) =%.lf

14、nx y); return 0;6. 编程题输入2个整数num1和num2,计算并输出它们的和、差、积、商与余数。输入输出示例Enter num1: 5Enter num2: 35 +3 =85 -3 =25*3 =155 /3 =15 % 3 =27编程题(选作)输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间有效的时间范围是0000 2359(前两位表示小时,后两位表示分钟),不需要考虑出发时间晚于到达时间的情况输入输出示例(括号内为说明文字)Enter time1: 712 (出发时间是7:12)Enter time2: 1411 (到达时间是14:1

15、1)The train journey time is 6 hours 59 minutes8.编程题(选作)输入一个四位数,将其加密后输出方法是将该数每一位上的数字加9,然后除以10 取余,作为该位上的新数字,最后将千位和十位上的数字互换,百位和个位上的数字互换,组成加密后的新四位数输入输出示例(括号内为说明文字)Enter a number: 1257The encrypted number is 4601(每一位上的数字加9 除以10 取余后得0146,交换后得到4601)2.3 指定次数的循环【实验目的】1.熟练掌握for语句的使用。2.熟练掌握指定次数的循环程序设计方法。3.掌握运行

16、到光标位置的调试方法。【实验内容】1. 调试示例改正下列程序中的错误,计算表达式1 +2 +3 + +100 的值(源程序error02_5.c)源程序(有错误的程序)#include int main(void) int i, sum; for ( i =1, i =100, i +) sum =sum +i; printf(sum =%dn, sum); return 0;运行结果(改正后程序的运行结果)sum =5050(1)在GUIDE中打开源程序error02_5.c,编译程序,出现的第一条错误信息是:error02_5.c:5: error: syntax error before

17、 ) token双击该错误信息,光标指向“for”这一行,错误信息指出在for语句的括号里面有语法错误,仔细观察后,发现误把分号“;”写成了“,”。改正后,重新保存后编译成功。(2)执行“调试”|“逐过程”命令或者按F10快捷键,开始调试程序。(3)鼠标单击第7行,将光标定位在第7行。这就是当前的光标位置(如图2.13所示)。图2.13 光标在程序中的位置(4)执行“调试”|“运行到光标处”命令或者单击工具栏中的“”按钮,程序运行到光标位置(如图2.14所示)。如2.14 程序运行到光标处(5)单击“本地变量”选项卡,在本地变量窗口中,第一次循环时i的值为1,正确;而sum的值为4199248

18、,不正确。仔细分析程序,发现sum没有赋初值。执行“调试”|“结束调试”命令或者单击工具栏中的“”按钮结束调试。改正错误,在for语句前增加一条语句“sum=0;”,重新保存并编译,然后再进行(2)(4)步骤的操作,如图2.15所示的“本地变量”窗口中显示sum的值为0,正确。图2.15 程序运行到光标位置,观察变量sum的值(6)把光标定位在“return”这一行,执行“调试”|“运行到光标处”命令或者单击工具栏中的“”按钮,程序运行到光标位置(如图2.16所示),变量窗口中显示sum的值是5050,正确。图2.16 程序运行到光标位置,再次观察变量sum的值(7)执行“调试”|“结束调试”

19、命令或者单击工具栏中的“”按钮,程序调试结束。2编程题1输入一个正整数m(0m100),求输入输出示例Enter m: 10sum =5005思考:输入2 个正整数m 和n(mn),求3编程题2输入2 个正整数m 和n(mn),求,输出时保留3 位小数输入输出示例Enter m: 5Enter n: 15sum =1.235思考:输入2 个正整数m 和n(m n),求4编程题3输入一个正整数n,计算1 +13 +15+的前n 项之和,输出时保留6位小数输入输出示例(运行2 次)第一次运行:Enter n:5sum =1.787302第二次运行:Enter n: 23sum =2.5495415

20、编程题4输入一个正整数n,计算的前n 项之和,输出时保留3 位小数输入输出示例(运行2 次)第一次运行:Enter n: 3sum =0.893第二次运行:Enter n: 10sum =0.819思考:输入一个正整数n,计算的前n 项之和6改错题改正下列程序中的错误,输入2 个整数lower和upper,输出一张华氏-摄氏温度转换表,华氏温度的取值范围是lower, upper,每次增加2oF计算公式如下,其中:c 表示摄氏温度,f 表示华氏温度(源程序error02_6.c)输入输出示例(运行2 次)第一次运行:Enter lower: 32Enter upper: 35fahr cels

21、ius32 0.034 1.1第二次运行:Enter lower: 40Enter upper: 30fahr celsius源程序(有错误的程序) /*输出华氏-摄氏温度转换表*/#include int main(void) int fahr , lower, upper; /*fahr 表示华氏度*/ double celsius; /*celsius 表示摄氏度*/ lower =30; /*变量lower 给定转换范围的下限*/ upper =40; /*变量upper 给定转换范围的上限*/ printf(fahr celsiusn); /*显示表头*/ /*温度转换*/ for

22、(fahr =lower , fahr =upper, fahr +) ; celsius =5 /9*(fahr -32.0); printf(%3.0f %6.1fn, fahr, celsius); return 0;7. 编程题5输入2 个正整数m 和n,计算m! +n!输入输出示例Enter m: 3Enter n: 83! +8! =403268.编程题6输入实数x 和正整数n,计算xn ,不允许调用pow 函数求幂输入输出示例Enter x:2Enter n:72 的7 次方是128【实验结果与分析】将源程序、运行结果和分析以及实验中遇到的问题和解决问题的方法,写在实验报告上。2

23、.4 使用函数【实验目的】1.熟练掌握库函数的调用。2.了解函数的定义和调用。【实验内容】1. 编程题1输入一个正整数n,生成一张3的乘方表,输出30 3n的值,可调用幂函数计算3的乘方输入输出示例Enter n: 3pow(3,0) =1pow(3,1) =3pow(3,2) =9pow(3,3) =272.编程题2输入一个正整数n,生成一张阶乘表,输出1! n! 的值要求定义和调用函数fact(n)计算n!,函数类型为double输入输出示例Enter n:31! =12! =23! =63.编程题3根据下列公式可以计算出从n 个不同元素中取出m 个元素(mn)的组合数编写程序,输入2 个

24、正整数m 和n(mn),计算并输出组合数要求定义和调用函数fact(n)计算n!,函数类型为double输入输出示例Enter m: 5Enter n: 12result =7924.编程题4计算y = + + + 的值(保留2 位小数),可调用sqrt 函数计算平方根输入输出示例sum =20435.995.编程题5(选作)某客户为购房办理商业贷款,选择了按月等额本息还款方式,计算公式如下在贷款本金(loan)和月利率(rate)一定的情况下,住房贷款的月还款额(money)取决于还款月数(month)客户打算在5 30 年的范围内选择还清贷款的年限,想得到一张“还款年限-月还款额”表以供参考编写程序,输入贷款本金loan 和月利率rate,输出“还款年限-月还款额”表,还款年限的范围是5 30 年,输出时分别精确到年和元【实验结果与分析】将源程序、运行结果和分析以及实验中遇到的问题和解决问题的方法,写在实验报告上。 .

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1