西北师范大学学生实验报告
学号:
12345677654321
日期:
2012.10.06
院 别
计算机科学与工程学院
专业
网络与信息安全
班级
姓 名
张三
课程名称
程序设计基础
课程类型
实验
学时数
2
实验名称
实验目的:
1 实验目的:
1 掌握C语言各类运算符的运算规则;
2 掌握各类表达式值的运算要求;
3 掌握数据类型自动转换的规则和强制转换的规则;
4 进一步熟悉输入、输出函数的控制格式符用法;
5 积累VC++6.0环境下进行程序调试经验。
实验内容
1. VC++开发环境下的单步运行与断点设置
单步运行与断点设置是两种重要的程序调试工具。
单步运行是指程序在用户的操作下一行一行执行代码,在执行过程中判断程序是否按预期的步骤执行,以判断程序的错误所在;断点设置是指在程序执行过程中在设置了断点的地方停止执行,判断程序是否按预期的步骤执行以判断程序的错误所在。
单步运行程序操作方法:
首先编译和连接程序; 按下F10键开始单步执行程序;不断按下F10键,程序逐行向下执行,并在要程序编辑窗口中执行的程序行前显示一个黄色箭头标记。此操作可直至程序结束。在单步执行过程中如果发现程序错误,要退出单步调试状态,点击Debug菜单中的Stop Debugging(Shift+F5)。
程序断点设置操作方法:
选中程序中要设置断点的程序行,此时该行闪烁,之后点击F9或快捷手形图标,则该语句所在行前出现一个暗红色实心圆,表明在该行设置了断点。之后按下F5键程序开始执行,在执行到断点位置程序停止执行,当再次单击F5键,程序从断点处继续执行,遇见下一个断点停下,如此循环直至程序结束。如果要取消断点,在断点设置行按F9键。
2. 阅读下列程序并执行或单步执行,说明该程序的功能并记录程序运行结果;
#include
main()
{ int a,b,c,d,max;
printf("Please input four numbers:");
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
main()
{ 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=%d\n",max);
}
3.下列程序从键盘上输入一个百分制成绩score,并按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E
1)运行程序,输入95,观察程序运行结果。并对运行结果做出合理的解释。
2) 输入64,单步执行程序观察程序运行结果;
3) 判断程序是否正确实现题意要求,如果未实现题意要求,请修改程序并验证。
4)用if-else语句改写以上程序并实现程序功能。
#include"stdio.h"
main()
{
int score, grade;
printf("Input a score(0~100): ");
scanf("%d", &score);
grade = score/10;
switch (grade)
{
case 10:
case 9: printf("grade=A\n");
case 8: printf("grade=B\n");
case 7: printf("grade=C\n");
case 6: printf("grade=D\n");
case