C语言第六次实验报告_第1页
C语言第六次实验报告_第2页
C语言第六次实验报告_第3页
C语言第六次实验报告_第4页
C语言第六次实验报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西北师范大学学生实验报告学号: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论