




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西北师范大学学生实验报告学号:12345677654321日期:2012.10.06院别计算机科学与工程学院专业网络与信息安全班级姓名张三课程名称程序设计基础课程类型实验学时数2实验名称实验目的:1实验目的:1掌握C语言各类运算符的运算规则;2掌握各类表达式值的运算要求;3掌握数据类型自动转换的规则和强制转换的规则;4进一步熟悉输入、输出函数的控制格式符用法;5积累VC++6.0环境下进行程序调试经验。实验内容1.VC++开发环境下的单步运行与断点设置单步运行与断点设置是两种重要的程序调试工具。单步运行是指程序在用户的操作下一行一行执行代码,在执行过程中判断程序是否按预期的步骤执行,以判断程序的错误所在;断点设置是指在程序执行过程中在设置了断点的地方停止执行,判断程序是否按预期的步骤执行以判断程序的错误所在。单步运行程序操作方法:首先编译和连接程序;按下F10键开始单步执行程序;不断按下F10键,程序逐行向下执行,并在要程序编辑窗口中执行的程序行前显示一个黄色箭头标记。此操作可直至程序结束。在单步执行过程中如果发现程序错误,要退出单步调试状态,点击Debug菜单中的StopDebugging(Shift+F5)。程序断点设置操作方法:选中程序中要设置断点的程序行,此时该行闪烁,之后点击F9或快捷手形图标,则该语句所在行前出现一个暗红色实心圆,表明在该行设置了断点。之后按下F5键程序开始执行,在执行到断点位置程序停止执行,当再次单击F5键,程序从断点处继续执行,遇见下一个断点停下,如此循环直至程序结束。如果要取消断点,在断点设置行按F9键。2.阅读下列程序并执行或单步执行,说明该程序的功能并记录程序运行结果;#include<stdio.h>main() {inta,b,c,d,max;printf("Pleaseinputfournumbers:");scanf("%d%d%d%d",&a,&b,&c,&d); max=a;if(b>max)max=b;if(c>max)max=c;if(d>max)max=d; printf("max=%d\n",max);}用条件运算符改写以上程序,并调试运行程序#include<stdio.h>main() {inta,b,c,d,max;printf("Pleaseinputa:");scanf("%d",&a); printf("Pleaseinputb:");scanf("%d",&b); max=(a>=b)?a:b; printf("Pleaseinputc:");scanf("%d",&c); max=(max>=c)?max:c;printf("Pleaseinputd:");scanf("%d",&d); max=(max>=d)?max:d; printf("max=%d\n",max);}3.下列程序从键盘上输入一个百分制成绩score,并按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E1)运行程序,输入95,观察程序运行结果。并对运行结果做出合理的解释。2)输入64,单步执行程序观察程序运行结果;3)判断程序是否正确实现题意要求,如果未实现题意要求,请修改程序并验证。4)用if-else语句改写以上程序并实现程序功能。#include"stdio.h"main(){intscore,grade;printf("Inputascore(0~100):");scanf("%d",&score);grade=score/10;switch(grade){case10:case9:printf("grade=A\n");case8:printf("grade=B\n");case7:printf("grade=C\n");case6:printf("grade=D\n");case5:case4:case3:case2:case1:case0:printf("grade=E\n");default:printf("scoreisoutofrange!\n");}}不能够正确的实现题意,要用break语句跳出修改后的程序为:#include"stdio.h"main(){intscore,grade;printf("Inputascore(0~100):");scanf("%d",&score);grade=score/10;switch(grade){case10:case9:printf("grade=A\n");break;case8:printf("grade=B\n");break;case7:printf("grade=C\n");break;case6:printf("grade=D\n");break;case5:case4:case3:case2:case1:case0:printf("grade=E\n");break;default:printf("scoreisoutofrange!\n");}用if-else语句改写以上程序并实现程序功能#include<stdio.h>main(){ intscore; printf("Pleaseenterscore:"); scanf("%d",&score); if(score<0||score>100) printf("Scoreisoutofrange!\n"); elseif(score>=90) printf("grade=A\n"); elseif(score>=80) printf("grade=B\n"); elseif(score>=70) printf("grade=C\n"); elseif(score>=60) printf("grade=D\n"); else printf("grade=E\n");} 4.调试运行教材98页例题4.8,并记录运行结果。要求:(1)程序运行需测试运算符分别为+、-、*、/和其他运算符的五种情况;测试0做除数的运行情况;(2)完成99页思考题①②。#include<stdio.h>main(){ intdata1,data2; charop; printf("Pleaseentertheexpression:"); scanf("%d%c%d",&data1,&op,&data2); switch(op) { case'+': printf("%d+%d=%d\n",data1,data2,data1+data2); break; case'-': printf("%d-%d=%d\n",data1,data2,data1-data2); break; case'*': printf("%d*%d=%d\n",data1,data2,data1*data2); break; case'/': if(0==data2) printf("Divisionbyzero!\n"); else printf("%d/%d=%d\n",data1,data2,data1/data2); break; default: printf("Unknownoperator!\n"); }}5.编程设计教材158页4.6,并调试运行程序。程序设计实验要求:(1)实验报告中需提供对编程问题的算法分析和算法设计描述;(2)源程序;(3)记录程序输入数据、程序运行结果。#include<math.h>#include<stdio.h> main(){intx; floaty; printf("Pleaseinputx:"); scanf("%d",&x);/*输入一个整数*/ if(x>0) { printf("y=%f\n",exp(-x));/*如果x>0,计算y=exp(-x)*/ } elseif(x=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石油天然气合作开发合同
- 中小企业人员书面劳动合同
- 绿色低碳产业项目合作合同
- 砂砾石供货合同
- 危险废物运输合同协议
- 煤炭销售合同
- 环保项目资金筹措及使用协议
- 新能源汽车充电基础设施建设合作合同
- 2023-2024学年高中信息技术选修2(浙教版2019)-网络基础-教学设计-2.2-网络体系结构与TCPIP协议
- 剧组场地使用损坏赔偿协议
- 保安员考核评分标准与细则
- 四年级竖式计算大全100道
- 履行法定义务纠正违法行为的模板
- 岗位绩效奖励制度
- JGT161-2016 无粘结预应力钢绞线
- Visual Studio 2019(C#)Windows数据库项目开发高职全套教学课件
- 学前儿童保育学(学前教育专业)全套教学课件
- 畜牧养殖设备(共73张PPT)
- 消防安全每月防火检查记录
- 论文写作与学术规范 课程教学大纲
- DB32/T 4443-2023 罐区内在役危险化学品(常低压)储罐管理规范
评论
0/150
提交评论