(4) 断点的使用
使用断点也可以使程序暂停。但一旦设置了断点,不管你是否还需要调试程序,每次 执行程序都会在断点上暂停。因此调试结束后应取消所定义的断点。方法是先把光标定位在断点所在行,再按“编译微型条”中最右面的按钮或【F9】,该操作是一个开关,按一次是设置,按二次是取消设置。如果有多个断点想全部取消,可执行“编辑”菜单中的“断点”菜单项,屏幕上会显示“Breakpoints”窗口,如图A-21 所示,窗口下方列出了所有断点,按“Remove All”按钮,将取消所有断点。断点通常用于调试较长的程序,可以避免使用“Run to Cursor”(运行程序到光标处暂停)或【Ctrl】+【F10】功能时,经常要把光标定位到不同的地方。而对于长度为上百行的程序,要寻找某位置并不太方便。如果一个程序设置了多个断点,按一次执行键【Ctrl】+【F5】会暂停在第一个断点,再按一次【Ctrl】+【F5】会继续执行到第二个断点暂停,依次执行下去。
取消所有断点
(5) 停止调试
使用“Debug”菜单的“Stop Debugging”菜单项,或【Shift】+【F5】键可以结束调 试,从而回到正常的运行状态。
上面只介绍了VC++中主要的功能,对于其他的操作可以自己试验或参考有关VC++手册。
(二)、程序练习
1、请将下面程序在VC环境中输入,并运行观察结果
1) #include
void main() { }
2) #include
void main() {
int price,weight,value; price=10;weight=20; value=price*weight; printf(\我爱学C语言!\\n\
printf(\告诉你学好C语言的秘笈:\\n\printf(\编程!编程!再编程!\\n\
printf(\价格为%d,重量为%d货物,价值为%d\\n\price=5;weight=8;
printf(\价格为%d,重量为%d货物,价值为%d\\n\value=price*weight;
printf(\价格为%d,重量为%d货物,价值为%d\\n\}
3) #include
float r,s; FILE *fp; r=12.4;
s=r*r*3.14;
fp=fopen(\
fprintf(fp,\半径为%f的圆,其面积为%f\printf(\计算成功!,具体请看C盘下的data.txt文件\fclose(fp); }
2、依照1-3中函数的写法,编写一程序,求高为5.4,半径为2.3的圆柱体的体积
【实验报告】
【思考题】
1、使用VC编程时,应先创建的工程是什么类型?
2、如何运行一个C程序?
实验二 简单程序设计
【实验目的】
1、掌握scanf、printf函数语句的使用 2、掌握算术表达式和赋值表达式的使用 3、能够编程实现简单的数据处理
【实验性质】 验证性 【实验要求】
1、认真阅读本次实验的目的,了解本次实验要求掌握的内容
2、在上机前,需要预习,在程序改错题旁将程序中存在的错误修改过来,将编程题的代码和流程图写在预习报告中
3、在实验时,将实验要求的基本题(程序改错和编程题)根据预习报告中编写的代码,在VC环境中编写出来
4、在VC中将编写的程序编译、调试,能正确运行结果,各题目的具体要求请看题目下的要求
5、将正确程序上传FTP服务器 6、争取完成选作题
【实验内容】
1、程序改错
1) 下面程序需要从键盘输入三个数,计算其平均值在屏幕上显示输出。要求平均值需要保留两位小数。源代码如下,程序中存在错误,请将其改正写在旁边,并注明为什么错误。
include stdio.h
Main(){
int x,y,z,float ave; /*定义变量*/ printf(\请输入三个数:\\n);/*输入提示*/ scanf(\从键盘输入*/ ave=x+y+z/3;/*计算*/
printf(\平均值是:ave=%f\}
2、编程题
1)编写程序,在计算机屏幕上显示如下信息。
【要求】
(1)使用printf函数输出字符
2) 设一个正圆台的上底半径r1,下底半径r2,高h。请设计一程序,从键盘输入r1,r2,r3;计算并在显示器上输出该圆台的上底面积s 1,下底面积s 2,圆台的体积V。 【要求】
(1)r1,r2,h用scanf函数输入,且在输入前要有提示;
(2)在输出结果时要有文字说明,每个输出值占一行,且小数点后取2位数字。 【思路点拔】
(1)圆面积计算公式为 s=?r2。其中r为圆半径。 (2)圆台体积计算公式为 V=?h(r12?r22?r1r2)/3
3) 鸡兔同笼,已知鸡兔总头数为h,总脚数为f,求鸡兔各有多少只? 【要求】
(1)用scanf函数输入h和f,且在输入前要有提示; (2)在输出结果时要有文字说明。 【思路点拔】
设有x只鸡,有y只兔,则有:
从而可以计算出x和y 。
3 选作题
1)编程求ax2+bx+c=0的解
2
【思路点拔】用求根公式x1,2=(-b?√b-4ac)/2a)
2)编程求y=sin(ax)+ln(a+x). 要求a和x从键盘输入 【思路点拔】使用数学函数计算
求出x和y的公式: