C语言程序设计实验指导全文Word文档格式.doc
- 文档编号:13160639
- 上传时间:2022-10-07
- 格式:DOC
- 页数:94
- 大小:3.60MB
C语言程序设计实验指导全文Word文档格式.doc
《C语言程序设计实验指导全文Word文档格式.doc》由会员分享,可在线阅读,更多相关《C语言程序设计实验指导全文Word文档格式.doc(94页珍藏版)》请在冰豆网上搜索。
);
}
下面就是在MicrosoftVisualC++6.0的编程环境下,以上述C语言源程序为例,介绍从新建到运行一个C程序的基本步骤。
3.新建并运行一个C程序
第一步,启动MicrosoftVisualC++6.0(VC++)。
启动VC++,可以通过“开始”菜单,也可以通过桌面快捷方式。
启动之后,我们看到的是空白的VC++开发环境,如图1.1所示。
图1.1VC++窗口
第二步,新建一个文件。
选择“文件”菜单下的“新建”命令,在弹出的“新建”对话框中选择“文件”选项卡,并做如图1.2所示的设置。
图1.2新建文件
在“文件”选项卡中,进行如下操作:
(1)选择“C++SourceFile”文件类型;
(2)输入文件名try,默认创建的是.cpp文件。
(3)程序保存在D盘根目录下的“C程序”文件夹。
该选项不需要手工输入,可以单击在“位置”右下方的(choosedirectory)按钮,来选择已经建立好的文件夹。
第三步,编辑和保存源程序。
当try.cpp源文件创建后,就会出现空白的程序编辑窗口,即可编辑C程序源代码。
在程序编辑窗口中输入源程序,如图1.3所示,然后执行“文件”菜单下的“保存”命令,保存源文件。
图1.3编辑源程序
第四步,编译源程序。
执行“组建”菜单下的“编译[try.cpp]”命令,如图1.4所示,在弹出的消息框中单击“是”按钮,如图1.5所示,开始编译,并在信息窗口中显示编译信息,如图1.6所示。
图1.4编译源程序
图1.5创建工作空间消息框
图1.6编译完全成功
在图1.6中,如果编译完全成功,会显示“try.obj-0error(s),0warning(s)”,表示没有发现错误和警告,并生成了目标文件try.obj。
如果显示错误信息,说明程序中存在错误,必须改正后重新编译;
如果显示警告信息,说明这些警告并不影响目标文件的生成,但一般来说,也应该改正。
第五步,连接。
执行“组建”菜单下的“组建[try.exe]”命令,开始连接,并在信息窗口中显示连接信息,如图1.7所示。
信息窗口中出现的“try.exe-0error(s),0warning(s)”表示连接成功,并生成了可执行文件try.exe。
图1.7连接成功并产生可执行文件
第六步,运行程序。
执行“组建”菜单下的“执行[try.exe]”命令,如图1.8所示,自动弹出运行窗口,如图1.9所示,显示运行结果“WelcometoYou!
”。
其中“Pressanykeytocontinue”提示用户按任意键退出运行窗口,返回到VC++编辑窗口。
图1.8运行程序
图1.9显示运行结果
如果该程序在上一次编译后又被修改,将会弹出如图1.10所示的消息框,问是否要把最新的代码重新编译。
选择“是”,随后该程序就会被重新编译、连接,再运行。
图1.10重新编译消息框
第七步,关闭程序工作区。
执行“文件”菜单下的“关闭工作空间”命令,如图1.11所示,在弹出的对话框(如图1.12所示)中单击“是”按钮,关闭工作空间。
图1.11关闭工作空间
图1.12关闭所有文档窗口
4.查看C源文件、目标文件和可执行文件的存放位置
经过编辑、编译、连接和运行后,在文件夹“D:
\C程序”中存放着源文件try.cpp,如图1.13所示,在文件夹“D:
\C程序\Debug”中存放着目标文件try.obj和可执行文件try.exe,如图1.14所示。
图1.13文件夹“D:
\C程序”
图1.14文件夹“D:
\C程序\Debug”
5.编程题
在屏幕上显示两行信息。
第1行显示“Itisacprogram”,第2行显示自己的姓名和学号。
6.编程题
在屏幕上显示如下星号图形:
*
**
*
7.调试示例
改正下面例子中源程序的错误,在屏幕上显示“HelloWorld!
voidmaie()
printf(HelloWorld!
)
(1)在VC++中编辑以上源程序;
单击“组建”菜单下的“编译”命令;
或者菜单栏的(compile)按钮,出现的编译错误信息如图1.15所示。
图1.15编译产生的错误信息
(2)找出错误。
在信息窗口中双击第一条错误,编辑窗口就会出现一个指向程序出错的位置,如图1.15所示。
一般在箭头的当前行或上一行,可以找到出错的语句。
在图1.15中箭头指向第四行,错误信息提示“Hello”是一个未定义的变量,但“Hello”并不是变量,出错的原因是“Hello”前少了一个双引号。
(3)改正错误。
在“Hello”前加上双引号。
(4)重新编译。
信息窗口显示本次编译的错误信息,如图1.16所示。
双击该错误信息,箭头指向在源程序中的出错位置,错误信息指出在“}”前缺少分号。
改正错误,在“}”前一条语句最后加上一个分号。
图1.16重新后编译产生的错误信息
(5)再次编译。
信息窗口中显示编译正确。
(6)连接。
执行“组建”菜单下的“组建[error1_1.exe]”命令,开始连接,并在信息窗口中显示连接错误信息,如图1.17所示。
仔细观察后发现,主函数名“main”拼写错误,被误写为“maie”。
图1.17连接产生的错误信息
(7)改正错误。
把“maie”改写为“main”后,重新编译和连接,信息窗口中没有出现错误信息。
(8)运行。
执行“组建”菜单下的“执行[error1_1.exe]”命令,自动弹出运行窗口,如图1.18所示,运行结果与题目要求一致,按任意键返回。
图1.18程序运行窗口
8.改错题
在屏幕上显示以下三行信息。
*************
Helloworld!
源程序(有错误的程序):
#include<
voidmian()
printf("
*************\n"
printf("
)
【实验结果与分析】
将源程序、运行结果和分析情况以及实验中遇到的问题和解决问题的方法,写在实验报告上。
实验2简单程序设计
15
(1)掌握基本算术运算符的使用。
(2)掌握输入与输出函数的使用。
(3)掌握顺序结构程序设计。
(4)掌握常见错误的排除与纠正。
(5)掌握简单的单步调试方法。
(6)掌握库函数的调用。
1.调试示例1
输入一个大于1的正整数,利用等差数列的求和公式计算并输出从1到该数间所有整数之和。
等差数列的求和公式如下:
#include<
voidmain()
{
inti,sum;
Scanf("
%d"
&
i);
Sum=i*(1+i)/2;
Printf("
%d\n"
sum);
(1)在实验1中,使用菜单来完成编译、连接和运行操作,在本节实验里将介绍使用工具栏来完成上述操作的方法。
在工具栏或菜单栏上单击鼠标右键,弹出如图2.1所示的完整的工具箱菜单,单击“编译微型条”选项,该工具条即出现在工具栏的下方,如图2.2所示。
其中,第一个按钮(Compile)表示编译,第二个按钮(Build)表示组建(用于连接),第四个按钮表示运行。
图2.1显示完整的工具箱菜单
图2.2编译微型条
(2)将以上源代码输入VC++中的编辑窗口,点击工具栏的编译按钮,编译完成后,在信息窗口的下方出现如图2.3所示的错误。
图2.3错误提示
双击“D:
\C程序\chatper2_shiyan1.cpp(5):
errorC2065:
'
Scanf'
:
undeclaredidentifier”,光标就会自动跳转到源代码中出现该错误所在的行。
此错误含义是:
单引号中的'
是undeclaredidentifier,即未声明(定义)的标识符。
出现undeclaredidentifier的错误,一般是由于未定义变量、未定义函数等原因引起的。
本示例中提示是标识符Scanf未声明,仔细检查发现,输出函数scanf的第一个字母是小写,而程序中写成了大写,因此,需将大写S改为小写的s,同理,'
Sum'
和'
Printf'
中的大写字母也应改成小写。
C语言严格区分大小写,不可混用。
undeclaredidentifier表示未声明(定义)标识符,需仔细检查出现该错误所在的行的变量、函数等。
改正所有的错误后,再次点击编译按钮,提示:
0error(s),0warning(s),即无错误。
编译无误后即可点击执行按钮,运行程序,运行结果如图2.4所示。
图2.4示例程序运行结果
2.调试示例2
输入一个三位正整数,然后反向输出此数,如:
输入123,则输出321。
voidmain()
intn,i,j,k;
printf("
请输入一个正整数:
"
scanf("
&
n);
i=n%10;
/*取出个位数*/
j=n/10%10;
/*取出十位数*/
k=n%100;
/*取出百位数*/
n=i*100+j*10+k;
\n%d\n"
n);
将以上源代码输入VC++中的编辑窗口并编译、运行,运行结果如图2.5所示。
图2.5示例程序2运行结果
输入234,输出464,发现语法上没有错误,但运行结果是错误的。
在这种情况下,需要通过对程序进行单步调试来发现并改正错误。
单步调试的具体步骤如下:
(1)在工具栏或菜单栏上单击鼠标右键,弹出如图2.6所示的完整的工具箱菜单,单击“调试”选项,该调试工具栏即可出现,如图2.7所示。
图2.6显示完整的工具箱菜单
(2)单击调试工具栏中的StepOver按钮,每次执行一行语句,则编辑窗口出现的变化如图2.7所示。
图2.7调试窗口
(3)每点击一次StepOver按钮,程序执行一行(黄色箭头依次往下移动),当执行到scanf函数所在的行时,需用户输入数据,如图2.8所示。
图2.8输入数据窗口
(4)继续点击StepOver按钮,让程序按顺序往下执行,在变量窗口中可发现,当程序执行完语句“i=n%10;
”时,i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 实验 指导 全文
![提示](https://static.bdocx.com/images/bang_tan.gif)