C语言第六次实验报告

上传人:仙*** 文档编号:168940498 上传时间:2022-11-13 格式:DOC 页数:9 大小:442KB
收藏 版权申诉 举报 下载
C语言第六次实验报告_第1页
第1页 / 共9页
C语言第六次实验报告_第2页
第2页 / 共9页
C语言第六次实验报告_第3页
第3页 / 共9页
资源描述:

《C语言第六次实验报告》由会员分享,可在线阅读,更多相关《C语言第六次实验报告(9页珍藏版)》请在装配图网上搜索。

1、西北师范大学学生实验报告学号:321日期:2012.10.06院 别计算机科学与工程学院专业网络与信息安全班级姓 名张三课程名称程序设计基础课程类型实验学时数2实验名称实验目的:1 实验目的:1 掌握C语言各类运算符的运算规则;2 掌握各类表达式值的运算要求;3 掌握数据类型自动转换的规则和强制转换的规则;4 进一步熟悉输入、输出函数的控制格式符用法;5 积累VC+6.0环境下进行程序调试经验。实验内容1. VC+开发环境下的单步运行与断点设置单步运行与断点设置是两种重要的程序调试工具。 单步运行是指程序在用户的操作下一行一行执行代码,在执行过程中判断程序是否按预期的步骤执行,以判断程序的错误

2、所在;断点设置是指在程序执行过程中在设置了断点的地方停止执行,判断程序是否按预期的步骤执行以判断程序的错误所在。单步运行程序操作方法: 首先编译和连接程序; 按下F10键开始单步执行程序;不断按下F10键,程序逐行向下执行,并在要程序编辑窗口中执行的程序行前显示一个黄色箭头标记。此操作可直至程序结束。在单步执行过程中如果发现程序错误,要退出单步调试状态,点击Debug菜单中的Stop Debugging(Shift+F5)。程序断点设置操作方法: 选中程序中要设置断点的程序行,此时该行闪烁,之后点击F9或快捷手形图标,则该语句所在行前出现一个暗红色实心圆,表明在该行设置了断点。之后按下F5键程

3、序开始执行,在执行到断点位置程序停止执行,当再次单击F5键,程序从断点处继续执行,遇见下一个断点停下,如此循环直至程序结束。如果要取消断点,在断点设置行按F9键。2. 阅读下列程序并执行或单步执行,说明该程序的功能并记录程序运行结果;#includemain() int a,b,c,d,max; printf(Please input four numbers:); scanf(%d%d%d%d,&a,&b,&c,&d); max=a; if(bmax) max=b; if(cmax) max=c; if(dmax) max=d;printf(max=%dn,max);用条件运算符改写以上程序

4、,并调试运行程序#includemain() int a,b,c,d,max; printf(Please input a:); scanf(%d,&a); printf(Please input b:); scanf(%d,&b);max = (a=b) ? a:b;printf(Please input c:); scanf(%d,&c);max = (max=c) ? max:c;printf(Please input d:); scanf(%d,&d);max = (max=d) ? max:d;printf(max=%dn,max);3.下列程序从键盘上输入一个百分制成绩score,

5、并按下列原则输出其等级:score90,等级为A;80score90,等级为B;70score80,等级为C;60score70,等级为D;score60,等级为E1)运行程序,输入95,观察程序运行结果。并对运行结果做出合理的解释。2) 输入64,单步执行程序观察程序运行结果;3) 判断程序是否正确实现题意要求,如果未实现题意要求,请修改程序并验证。4)用if-else语句改写以上程序并实现程序功能。#includestdio.hmain() int score, grade; printf(Input a score(0100): ); scanf(%d, &score); grade =

6、 score/10; switch (grade) case 10: case 9: printf(grade=An); case 8: printf(grade=Bn); case 7: printf(grade=Cn); case 6: printf(grade=Dn); case 5: case 4: case 3: case 2: case 1: case 0: printf(grade=En); default: printf( score is out of range!n); 不能够正确的实现题意,要用break语句跳出修改后的程序为:#includestdio.hmain()

7、int score, grade; printf(Input a score(0100): ); scanf(%d, &score); grade = score/10; switch (grade) case 10: case 9: printf(grade=An); break; case 8: printf(grade=Bn);break; case 7: printf(grade=Cn);break; case 6: printf(grade=Dn);break; case 5: case 4: case 3: case 2: case 1: case 0: printf(grade=

8、En);break; default: printf( score is out of range!n); 用if-else语句改写以上程序并实现程序功能#include main()int score;printf(Please enter score:);scanf(%d,&score);if (score100)printf(Score is out of range!n);else if (score=90)printf(grade=An);else if (score=80)printf(grade=Bn);else if (score=70)printf(grade=Cn);els

9、e if (score=60)printf(grade=Dn);elseprintf(grade=En);4.调试运行教材98页例题4.8,并记录运行结果。 要求: (1)程序运行需测试运算符分别为+、-、*、/和其他运算符的五种情况;测试0做除数的运行情况;(2)完成99页思考题。#include main()int data1,data2;char op;printf(Please enter the expression:);scanf(%d%c%d,&data1,&op,&data2);switch(op) case +:printf(%d+%d=%dn,data1,data2,dat

10、a1+data2);break; case -: printf(%d-%d=%dn,data1,data2,data1-data2);break; case *: printf(%d*%d=%dn,data1,data2,data1*data2);break; case /: if (0=data2) printf(Division by zero!n); else printf(%d/%d=%dn,data1,data2,data1/data2); break; default: printf(Unknown operator!n);5.编程设计教材158页4.6,并调试运行程序。 程序设计

11、实验要求: (1)实验报告中需提供对编程问题的算法分析和算法设计描述; (2)源程序;(3)记录程序输入数据、程序运行结果。#include #include main() int x;float y; printf(Please input x :); scanf(%d,&x); /*输入一个整数*/ if (x0) printf(y=%fn,exp(-x); /*如果x0,计算y= exp(-x)*/ else if (x=0) printf(y=1n,1); /*如果x=0,计算y=1*/ else printf(y=%fn,-exp(x); /*如果x0,计算y= -exp(x)*/ 实验总结:C语言程序设计上机课,让我对程序设计基本格式有了一定认识。明白了一些基本的程序设计,我不会编程函数,并且不会用格式转换说明符表示关于e的指数函数。成绩批阅老师批阅日期

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!