c语言.实验1 基本操作及调试
实验1、C程序的编程环境和运行方法一、实验目的1、编辑简单的C程序,以此熟悉Dev-C++( 或Visual C++6.0)集成开发环境,并初步认识C程序的组成及书写风格;2、熟悉C语言源程序在Dev-C++( 或Visual C++6.0)中编辑、编译、连接和运行的全过程以及每一步骤的作用;3、了解编译过程中的语法错误信息并了解修改语法错误的方法;4、理解程序调试的概念,初步熟悉C程序的调试方法。
二、实验内容㈠基本操作1、创建工作目录在D盘新建一个实验1的工作文件夹,文件夹以班名+学号后两位+sy1来命名(例如:17数媒1班3号同学的实验1工作文件夹命名为sm103sy1。
注意:文件夹及文件的命名尽量不要用汉字!);2、安装Dev-C++用拷贝的编译软件压缩包(注意:用本次实验文件夹中提供的低版本编译软件Dev-Cpp 5.10 TDM-GCC 4.8.1 Setup.exe),在机房电脑(或自带笔记本)上练习安装Dev-C++并做必要的设置。
3、编译软件的基本操作启动Dev-C++,熟悉其中常用菜单、工具按钮的功能;㈡简单C程序的编辑、编译、连接和运行(以Dev-C++环境为例)1、创建一个简单的C源程序(1)启动Dev-C++后,单击“文件”菜单下的“新建”命令,选择“源代码”即创建了一个C源文件(2)在代码编辑窗口输入以下代码(注释语句不用输入):#include <stdio.h> // 这是编译预处理命令int main( ) //主函数{ // 函数体开始的标志printf ("This is a C program.\n"); // 输出双引号里面的文字信息return 0; // main函数的返回值为0}检查是否有编辑错误,确定无错误后单击“文件”菜单下的“保存”命令,以sy1-1为文件名,选择文件类型为c,将源文件保存到工作文件夹中(见下图)。
2、编译连接、运行程序⑴编译连接:检查源程序语法错误单击“运行”菜单中的“编译”命令,或单击工具栏中的“编译”工具,或按功能键F9,可以一次性完成对源程序的编译和连接过程,并在信息窗口显示信息。
若程序有语法或连接错误,则找到出错行对源程序进行修改,直至信息窗口出现“错误0,警告0”字样,表示编译正确(如下图所示);⑵运行:单击“运行”菜单中的“运行”命令,或单击工具栏中的“运行”工具,或按功能键F10,运行程序显示运行结果,按任意键退出运行窗口,返回编辑窗口。
编译连接运行调试⑶关闭文件:单击“文件”菜单下的“关闭”。
如需打开一个已经存在的C程序,可以直接双击该程序文件,或单击“文件”菜单下的“打开”命令。
自行练习:按照上述步骤再创建一个C源程序,命名为sy1-2.c,编译、连接并运行程序。
代码如下(注释语句不用输入):#include <stdio.h> //编译预处理命令int main( ) // 定义主函数{ // 函数开始int a,b,sum; // 程序声明部分,定义a、b、sum为整型变量a = 123; // 对变量a赋值b = 456; // 对变量b赋值sum = a + b; // 进行a+b 的运算,并把结果存放在变量sum中printf("sum is %d\n",sum); // 输出结果,注意格式return 0;}运行结果应该为:sum is 579㈢调试程序1、语法错误的检查通过编译即可。
每次改错都是从第一处错误改起,每改一处后要重新编译,直至没有错误。
练习:打开源程序sy1-3error.c,该程序的功能是在屏幕上输出“Welcome to You!”,其中存在3处语法错误,请根据编译给出的出错提示,依次进行修改,调试程序使其能运行,在屏幕上输出Welcome to You!。
2、逻辑错误的检查逻辑错误的检查-单步调试逻辑错误的检查需要用到Dev-C++的动态调试工具(见上图中的“调试”按钮),使用之前要做如下设置:设置如下:单击“工具”菜单下的“编译选项”命令,弹出“编译器选项”对话框;单击其中的“代码生成/优化”标签,再选择其中的“连接器”标签,将其中的“产生调试信息”的值选为“yes”,然后单击“确定”按钮,完成设置(如下图所示)。
①打开源程序sy1-4error.c,编译通过,然后运行程序,从键盘输入3 5后回车(输入时3与5之间有个空格),结果出现运行错误(如下图所示),说明程序中存在逻辑错误,需要用动态调试工具进行调试;②调用动态调试工具栏先设好断点(程序中怀疑出错的地方)。
方法是在某行的行号左边单击一下(例如在第2行的行号左边单击),然后单击“调试”工具按钮,出现调试工具栏及调试窗口(如下图)红色高亮显示的是断点所在行,蓝色高亮显示的是将要执行的语句③开始调试程序(主要熟悉程序的单步执行方法及其过程中查看变量的值)单击调试工具栏上的“下一步”,等待用户在运行窗口上输入变量a和b的值(注意这里输入两个数3和5之间用空格隔开)。
为了观察程序错误所在,首先要看两个变量是否得到正确的值,为此,添加对变量或表达式的查看。
方法是:单击调试工具栏中的“添加查看”按钮,在弹出的窗口中输入想查看的变量a、b及表达式a+b,这样在调试窗口上方左边的变量窗口中可以观察到变量值或表达式的值的变化情况,从而发现错误所在(如下图)从上面的测试情况看,用户正确输入了变量a和b的值,分别是3和5,但在查看窗口中发现变量a和b并未获得正确的输入,说明输入语句中存在错误。
仔细看,是漏了&运算符;注意:观察某个变量的当前取值还可以通过设置“环境选项”更方便得到,具体设置方法:单击“工具”菜单下的“环境选项”命令,弹出“环境选项”对话框;勾选其中“浏览Debug变量”下的“查看鼠标指向的变量”,然后单击“确定”按钮,完成设置。
这样在调试过程中,鼠标指向的变量的当前取值会自动出现的左边一栏中,方便分析程序出错之处(如下图所示)。
⑷结束调试单击调试工具栏上的“停止调试”按钮,程序调试结束,返回到程序编辑窗口。
删除断点,修改错误,重新编译运行,结果正确。
说明:程序的单步执行是检查程序中逻辑错误的最简单的一种方法,适合语句不多的程序的查错;对于比较复杂的程序,还需要结合设置断点、跟踪代码等方法。
程序的逻辑查错比较复杂,首先需要熟悉动态调试工具的使用,此外还需要有较强的分析能力(后者需要长期大量的实践积累经验,更多的调试方法将在后续实验中结合实例进行练习)。
附:简单C程序在VC++6.0中的编辑、编译连接、运行及调试方法示例注:若电脑中的Dev C++不能正常使用,也可以尝试用VC++6.0。
㈠简单C程序的编辑、编译、连接和运行(以VC++6.0环境为例)1、创建一个简单的C源程序⑴启动Visual C++6.0后,单击“文件”菜单下的“新建”命令,在打开的“新建”对话框中选择“文件”标签,选择其中“C++ Source File”,指定源文件保存位置为之前创建的工作文件夹d:\ sm103sy1,然后输入文件名(例如本次实验第1个源代码可以命名为sy1-1.c,记得带扩展名.c);⑵在代码编辑窗口输入如下代码(注释语句不用输入),检查是否有编辑错误,确定无错误后保存源文件。
#include <stdio.h> // 这是编译预处理命令main( ) // 定义主函数{ // 函数体开始的标志printf ("This is a C program.\n"); // 输出双引号里面的文字信息}2、编译、连接并运行程序⑴编译:检查源程序语法错误。
单击“编译”菜单中的“编译”命令,或单击工具栏中的“编译”工具,或按组合键“Ctrl+F7”对源程序sy1-1.c进行编译,若程序有语法错误,则找到出错行对源程序进行修改,直至无语法错误,生成扩展名为.obj的目标文件;⑵连接:若源程序没有语法错误,单击“编译”菜单中的“构件”命令,或单击工具栏中的“连接”工具,或按功能键F7,将.obj文件与库函数进行连接,无误后生成扩展名为.exe的可执行文件;⑶运行:单击“编译”菜单中的“执行命令”,或单击工具栏中的“!”工具,或按组合键“Ctrl+F5”,运行上步骤得到的可执行文件,屏幕上显示出程序的运行结果。
⑷关闭工作区:单击“文件”菜单下的“关闭工作区”。
练习:按照上述步骤再创建一个C源程序,命名为sy1-2.c,编译、连接并运行程序。
代码如下(注释语句不用输入):#include <stdio.h> //编译预处理命令main( ) // 定义主函数{ // 函数开始int a,b,sum; // 程序声明部分,定义a、b、sum为整型变量a = 123; // 对变量a赋值b = 456; // 对变量b赋值sum = a + b; // 进行a+b 的运算,并把结果存放在变量sum中printf("sum is %d\n",sum); // 输出结果,注意格式}运行结果应该为:sum is 579注意:新建源程序前务必关闭工作区!㈡调试程序1、语法错误的检查程序编辑完后,通过编译可以发现程序中存在的语法错误。
如果编译后有多个错误,应拖动出错信息窗口右侧的向上滚动条定位到第一个错误信息处双击,进行相应语句行的修改,改完后再进行编译,直到没有语法错误。
打开源程序sy1-3error.c,该程序的功能是在屏幕上输出“Welcome to You!”,其中存在3处语法错误,请根据编译给出的出错提示,依次进行修改,调试程序使其能运行得到正确结果。
2、逻辑错误的检查当一个C源程序经编译、连接无误,但运行时结果不正确,或出现死机、无限循环等情况时,则说明程序中存在逻辑错误。
逻辑错误的检查需要用到Visual C++6.0的动态调试工具,通过单步执行、设置断点、跟踪程序的执行过程、观察变量和表达式的值等多种方法来进行逻辑错误的排查。
⑴按下图给出的代码创建一个C程序sy1-4exp.c,编译、连接无误后,运行程序将得到正确的输出结果;⑵调用动态调试工具栏选择菜单“工具”-“定制”,在对话框中单击“工具栏”选项卡,勾选其中的“调试”复选框,在程序窗口出现调试工具栏(如上图所示)⑶开始调试程序(主要熟悉程序的单步执行方法及其过程中查看变量的值)单击调试工具栏上的“单步执行”(Step over)按钮(或按F10键),出现调试窗口(如下图所示),每单击一次“单步执行”(Step over)按钮(或按F10键),窗口左边的黄色箭头往下移动一行,表示程序将要执行的语句,同时,在调试窗口下方左边的变量窗口中可以观察到变量值的变化情况,在下方右边的表达式窗口可以测试表达式的值。
《C语言程序设计》实验报告(实验1-12)
《C语⾔程序设计》实验报告(实验1-12)《C语⾔程序设计》实验报告2013~2014学年第⼆学期班级姓名学号指导教师实验⼀实验项⽬名称:C程序的运⾏环境和运⾏C程序的⽅法所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运⾏⼀个C程序;2.通过运⾏简单的C程序,初步了解C源程序的特点。
⼆、预习内容:教材《C语⾔程序设计教程》第1章。
三、实验内容:1. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序:#includeint main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。
#includeint main( ){int a,b,suma=3;b=4;sun=a+b;print(“%d+%d=%d\n”,a,b,sum);return 0;}四、实验结果:1. 运⾏结果(或截图):This is a C program.Press any key to continue2. (1) 改正后的源程序:#includeint main( ){int a,b,sum;a=3;b=4;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(2) 运⾏结果(或截图):3+4=7五、思考题:1. ⼀个C程序上机的步骤有哪些?答:上级输⼊与编辑源程序—对原程序进⾏编译–与库函数链接–运⾏可执⾏的⽬标程序。
2. 组成C程序的基本单位是函数,⼀个函数包括哪⼏个部分?答:⼀个函数包括两部分:分别为函数头或函数⾸部和函数体。
成绩指导教师签名实验⼆实验项⽬名称:数据类型、运算符和表达式所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使⽤⽅法;3. 掌握基本算术运算符及其表达式的使⽤⽅法;4. 掌握++、--运算符、赋值运算符及其表达式的使⽤⽅法。
C语言实验报告1
《程序设计基础》实验报告{float a, b;printf_s("please input cost price of TV:");scanf_s("%f", &a);b = a*K;printf_s("the current price of TV:");printf_s("%f", b);return 0;2、#include"stdafx、h"int main(){int a, b, c, d, e, f;printf_s("please input three figures:");scanf_s("%d", &a);b = a / 100;c = a % 100;d = c / 10;e = c % 10;f = e * 100 + d * 10 + b;printf_s("the new three figures:");printf_s("%d", f);return 0;}3、#include"stdafx、h"int main(){float a, b, c, d, e;printf_s("please input scores:\n");scanf_s("%f%f%f", &a, &b, &c);d = a + b + c;e = (a + b + c) / 3;printf_s("the total scores:");printf_s("%5、1f\n", d);printf_s("the average scores:");printf_s("%4、1f\n", e);return 0;}4、#include"stdafx、h"int main(){float a, b;printf("please input a number:");scanf_s("%f", &a);printf_s("the integer part is:");printf_s("%d\n", (int)a);b = a - (int)a;printf_s("the decimal part is:");printf_s("%2、1f", b);return 0;}5、#include"stdafx、h"int main(){int x, d, s;x = 298;d = x / 60;s = x % 60;printf_s("the minnutes is:");printf_s("%d\n", d);printf_s("the seconds is:");printf_s("%d", s);return 0;}实验总结:1、初步熟悉C语言运行环境,了解与使用Visual C++ 6、0集成开发环境;2、更加熟悉Visual C++ 6、0环境的功能键与常用的功能菜单命令;3、明白C语言程序的书写格式与C语言程序的结构;4、更加了解了C语言的上机步骤,以及编辑、编译与运行一个C程序的方法;5、初步熟悉Visual C++6、0环境下的程序调试方法。
C语言程序设计实验报告 实验一 简单程序设计
C语言程序设计实验报告实验一简单程序设计班级 2017231 学号 201723128 姓名郭鹏博一、实验目的1、熟悉VC6.0编程环境。
2、掌握使用VC6.0输入源程序、编译连接和运行程序的基本过程。
3、练习C调试程序的方法。
4、熟练使用赋值运算、算术运算等表达式。
5、熟练使用标准输入、输出函数及各种数据类型的格式说明符。
二、实验内容及步骤1、分析程序,根据要求写出结论:课本P83页第4题、第5题;第4题(1)c1=a,c2=bc1=97,c2=98原因:字符变量实质上是一个字节的整形变量,由于它常用来存储字符,所以称为字符变量。
可以把0到127之间的整数赋给一个字符变量。
在输出字符变量的值时,可以选择以十进制整数形式或字符形式输出。
(2)c1=?c2=?c1=-59,c2=-58原因:Visual C++系是把char默认为signed char类型的,而signed char类型的变量允许存储的值为—128~127,但字符的代码不可能为负值,所以在存储字符时实际上只用到0~127这一部分,其第1位都是0。
给字符型变量赋值197和198时,所赋之值超出了字符变量的取值范围,导致无论是以以十进制整数形式输出还是以字符形式输出,输出结果均错误。
(3)c1=a,c2=bc1=97,c2=98原因同(1)第5题2、程序改错下面程序的功能是计算球体的表面积和球体的体积,程序中有多处错误,并且指定必须按下面的形式输入、输出数据。
请对程序做相应的修改。
#include <stdio.h>main{double r,s,v;int pi=3.14;scanf("%d",r);S=4*pi*r*r; /*计算球体的表面积*/V=4.0*pi*r*r*r/3.0; /*计算球体的体积*/printf("%d",r);printf("s=%f\n",s,"v=%d\n",v);}当程序运行时,要求屏幕的显示和指定的输入形式如下:input r:2.0<回车> (此处的2.0是由用户输入的数据)r=2.000000 (此处要求的是输出形式)s=50.24000000,v=33.49333333具体要求:(1)在VC6.0环境中输入上述源程序。
c语言实验报告实验
c语言实验报告实验C 语言实验报告实验一、实验目的本次 C 语言实验的主要目的是通过实际操作和编程实践,加深对 C 语言基本语法、数据类型、控制结构、数组、指针等重要概念的理解和掌握,提高编程能力和解决实际问题的能力。
二、实验环境本次实验使用的编程环境为 Visual Studio 2019,操作系统为Windows 10。
三、实验内容1、基本数据类型和运算符的使用定义不同类型的变量,如整数型(int)、浮点型(float、double)、字符型(char)等,并进行赋值和运算操作。
熟悉各种运算符的优先级和结合性,包括算术运算符(+、、、/、%)、关系运算符(>、<、>=、<=、==、!=)、逻辑运算符(&&、||、!)、位运算符(&、|、^、~、<<、>>)等。
2、控制结构的应用使用ifelse 语句实现条件判断,根据不同的条件执行相应的代码块。
运用 switch 语句进行多分支选择,处理不同的情况。
利用 for 循环、while 循环和 dowhile 循环实现重复执行的操作,例如计算数列的和、打印特定的图案等。
3、数组和字符串的操作定义和使用一维数组、二维数组,进行数组元素的访问、赋值和遍历。
掌握字符串的存储和处理方式,使用字符数组和字符串函数(如strlen、strcpy、strcmp 等)进行字符串的操作。
4、指针的应用理解指针的概念和指针变量的定义,通过指针访问变量和数组元素。
实现指针与数组、指针与函数的结合使用,体会指针在程序中的灵活运用。
5、函数的定义和调用编写自定义函数,实现特定的功能,如计算阶乘、判断素数等。
掌握函数的参数传递方式(值传递和地址传递),理解函数的返回值。
6、结构体和共用体的使用定义结构体类型,创建结构体变量,访问结构体成员。
了解共用体的概念和使用场景,比较结构体和共用体的区别。
四、实验步骤1、实验准备打开 Visual Studio 2019 开发环境,创建一个新的 C 语言项目。
C语言实验指导书全教程
第一部分:《C语言程序设计》实验教学大纲一、本实验课的性质、任务与目的本实验课目的是使学生掌握C语言编程的常用方法,以任务驱动教学法,重点培养学生的编程能力,为以后学习后继专业课程和进行软件开发打下基础。
通过学习能够运用C语言中的各个知识点编写能完成一定功能的程序。
训练学生进行复杂程序设计的技能和培养良好程序设计的习惯,实验教学是培养应用型人才的重要环节,其重要程度决不亚于知识的传授。
把高级语言的学习与程序设计、上机实践紧密地结合起来,以提高学生能灵活运用新的知识分析问题和解决问题的能力。
二、本实验课所依据的课程基本理论本实验课基于C语言的语法和词法规则、数据的表示及算法的处理,而语法及算法正是高级语言程序设计的主要研究对象。
《C语言程序设计》的主要任务是:C 语言是一种应用广泛结构化程序设计语言,本课程介绍C语言的基本概念、基本语法和编程方法,重点描述C语言的结构化的特征,并通过本课程的学习,使学生掌握一定的结构化程序设计的知识,以及用C语言编写程序的能力。
三、实验类型与要求在做每个实验之前,让学生对本次实验相关的内容进行预习、算法设计、流程图的设计、编写程序,做好实验的准备工作;写出预习报告,画出流程图,要求独立完成。
每组1人,实验共40学时五、考核方式与评分办法实验总成绩=出勤情况*10%+实验报告*20%+平时*30%+实验内容*40%六、本实验课配套教材或实验指导书教材:苏小红主编.C语言大学实用教程,电子工业出版社,十一五国家级规划教材,2008 .7参考书:[1]何钦铭,颜晖主编.C语言程序设计,高等教育出版社,十一五规划教材,2008 .1[2]颜晖主编.C语言程序设计实验指导,高等教育出版社,2008.1[3]张引,何钦铭等. C程序设计基础课程设计,浙江大学出版社,2007.9[4]谭浩强. C程序设计题解与上机指导.北京:清华大学出版社.2006年3月第3版[5]谭浩强. C程序设计试题汇编.北京:清华大学出版社.2006年3月第2版[6]夏宽理. C语言程序设计.北京:中国铁道出版社.2006年2月第1版[7]夏宽理. C语言程序设计上机指导与习题解答.北京:中国铁道出版社.2006.2[8]王士元. C高级实用程序设计.北京:清华大学出版社.1996年1月第1版[9]谭浩强. C程序设计.北京:清华大学出版社.2006年3月第3版七、实验报告要求上机实验目的在于:①通过验证课本中的内容及自己编写的程序,加深对课本中词法、语法的掌握;②熟悉所用的C语言开发环境;③上机调试自己的程序,学会编程,重要是能上机调试通过,调试经验是通过自己的直接实践来累积。
c语言程序设计_实验一实验报告
实验项目名称:实验一C 语言的运行环境的使用实验目的及要求:1. 了解 Windows 系统下 C 语言的运行环境,熟悉 C 程序编辑、调试、运行的基本操作方法。
2. 熟练掌握编辑、编译、连接和运行 C 程序的方法。
3. 通过运行简单的 C 程序,初步了解 C 源程序的特点。
4. 初步理解 C 语言的数据类型,了解变量定义、变量赋值以及简单运算方法,了解程序运行结果的基本输出方法。
实验内容(方法和步骤):1、编程实现在屏幕上显示如下三行文字Hello, world !Wolcome to the C language world!Everyone has been waiting for程序代码:#include <stdio.h>int main(){printf("Hello,World!\n");printf("Welcome to the C language world!\n");printf(Everyone has been waiting for.\n");return 0;}运行结果:2、编写程序,将两个整数相加,并输出结果。
程序代码:#include <stdio.h>int main(){int a,b,c;a=12;b=26;c=a+b;printf("c=%d\n",c);return 0";}运行结果:3. 编写程序,要求从键盘输入2 个整数,输出其中较大的数程序代码:#include <stdio.h>int main(){int max(int x,int y);int a,b,c;scanf("%d,%d",&a,&b);c=max(a,b);pintf("max=%d",c);return 0;}int max(int x,int y){ int z;if (x>y) z=x;else z=y;return(z);}运行结果:4.输入并运行下程序,观察运行结果。
实验一熟悉C语言的开发环境和C程序的上机步骤
实验⼀熟悉C语⾔的开发环境和C程序的上机步骤实验⼀熟悉C语⾔的开发环境和C程序的上机步骤⼀、实验⽬的和要求:1. 了解C程序设计的编译系统,熟悉各菜单的功能,掌握在该系统上编辑、编译、连接和运⾏⼀个C程序的⽅法。
2. 通过调试、运⾏简单的C程序,初步了解C语⾔源程序的特点⼆、实验内容:1. 编写C程序,运⾏时输出:Hello world!。
#include <stdio.h> //这是编译预处理指令int main() //定义主函数{ //主函数体开始printf("Hello world\n"); //输出return 0; //返回函数值为0}2. 编写C程序,运⾏时输出以下图形:********************#include <stdio.h>int main(){printf("*****\n");printf(" *****\n");printf(" *****\n");printf(" *****\n");return 0;}3. 编写C程序实现:输⼊两个整数a、b,输出它们的和。
#include<stdio.h>int main(){int a,b;printf("请输⼊两个整数:a,b\n");scanf("%d%d", &a,&b);printf("%d\n",a+b);return 0;}4. 编写C程序实现:输⼊两个整数a、b,输出它们中的最⼤者。
#include<stdio.h>int main(){int a,b;printf("请输⼊两个整数:a,b\n");scanf("%d%d", &a,&b);printf("%d\n",a>b?a:b);return 0;}5. 编写C程序实现:求三个数中的最⼤者。
实验1 C语言的运行环境和运行过程#完成
实验一C语言的运行环境和运行过程班级电信132 学号201315100221 姓名林青辉一、实验目的1、掌握c程序设计编程环境visual c++,掌握运行一个c程序设计的基本步骤,包括编辑、编译、连接和运行。
2、掌握c语言程序设计的基本框架,能够编写简单的c程序。
3、了解程序调试的思想,能找出并改正c程序中的语法错误。
二、实验内容1、在“我的电脑”上新建一个文件夹,用于存放c程序,文件夹名字可以是学号姓名。
2、调试示例,在屏幕上显示一个短句“Hello World!”。
源程序#include <stdio.h>void main(){printf(“Hello World!\n”);}运行结果:Hello World!基本步骤:(要求熟练掌握)(1)启动VC++“开始”->“程序”->“Microsoft Visual Studio 6.0”->“Microsoft Visual C++6.0”进入VC++编程环境。
(2)新建文件(*.cpp)“文件”->“新建”,单击“文件”选项卡,选择“C++Source Files”,修改文件保存“目录”和“文件”(文件名),单击“确定”。
(3)编辑和保存(注意:源程序一定要在英文状态下输入,即字符标点都要在半角状态下,同时注意大小写,一般都用小写)在编辑窗口输入源程序,然后执行“文件”->“保存”或“文件”->“另存为”(4)编译(*.obj)用来检查语法错误“编译”->“编译”或Ctrl+F7,在产生的工作区队话框中,选择“是”。
(5)连接(*.exe)“编译”->“构件”或F7(6)运行“编译”->“执行”或Ctrl+F5(7)关闭程序工作区“文件”->“关闭工作区”(8)打开文件“文件”->“打开”(9)查看C源文件、目标文件和可执行文件的存放位置。
源文件在保存目录下,目标文件和可执行文件在“保存目录\Debug”中3、编程,在屏幕上显示一个短句“this is my first c program.”。
C语言实验一
(3)编辑源程序→编译→连接→执行程序→显示结果。
2.分析下列程序的运行结果,并上机调试运行,验证自己的结果。
(1)分析运行结果一
printf("Please enter a string:");
scanf("%s",str);
printf("%s",str);
}
@@@@@@@@@
@@@@@@@
@@@@@
@@@
@
(3)
分析
①第1行主函数main的m为小写;
②主函数的函数体应加花括号;
③scanf函数中变量y前应为“&”符号;
④后面3行结尾少了语句结束标记“;”号;
⑤应是先计算后输出,即最后两行交换。
正确程序如下。
main()
{
int p,x,y;
scanf("%d%d",&x,&y);
printf("@@@\n");
printf("@\n");
}
(3)分析运行结果三
以下是从键盘上输入两个数和的计算程序,请分析错误,并上机调试。
main()
int p,x,y;
scanf("%d%d",&x,%y)
printf("The sum of x and y is:%d",p)
p=x+y
3.请分别在VC 6.0和TC 2.0下编写一个能显示“早上好”的程序,运行后在屏幕上显示如下信息:
C语言调试方法范文
C语言调试方法范文C语言是一种非常流行的编程语言,但是在编写程序时,不可避免地会遇到各种错误和问题。
为了解决这些问题,开发人员需要使用调试工具和方法进行调试。
一、调试工具1.编译器:大多数编译器都提供了调试功能,可以在编译时生成调试信息和符号表,帮助开发人员定位问题。
2. 调试器:调试器是一种能够暂停程序运行并允许程序员检查程序状态的工具。
常用的调试器包括GDB、Visual Studio等。
3.打印输出:在程序中插入打印语句,将关键变量的值输出到控制台,以便程序员查看程序的执行过程和变量的值。
二、调试方法1.分析错误信息:当程序出现错误时,编译器和调试器通常会提供详细的错误信息,开发人员可以根据这些信息找出错误所在的位置,并分析错误产生的原因。
2.逐行调试:通过调试器逐行执行程序,观察每一步的执行结果,排除可能的问题。
3.断点调试:在关键位置设置断点,程序运行到该位置时会暂停,开发人员可以查看当前的变量值和程序状态,分析问题所在。
4.查看变量值:调试器可以提供查看变量值的功能,开发人员可以通过观察变量的值变化,找出程序中的错误。
5.测试边界条件:在编写程序时,特别是涉及循环和条件语句时,要注意测试边界条件,以确保程序在各种情况下都能正确运行。
6.剖析代码:通过在代码中插入打印语句,观察程序的执行流程,找出程序中的逻辑错误。
7.使用IDE工具:集成开发环境(IDE)通常会提供一些辅助调试功能,如变量查看、跟踪执行流程等,方便开发人员调试程序。
三、常见调试技巧1.打印调试信息:在程序中插入打印语句,输出关键变量的值和程序的执行流程,以便分析程序的执行过程。
2.编写测试用例:编写一些简单的测试用例,包括边界情况,验证程序的基本功能是否正常。
3.二分法调试:如果程序中存在大量代码和复杂逻辑,可以通过二分法调试,将程序分成多个模块,逐个调试,可以更快地找出问题所在。
4.查找常见错误:有些错误比较常见,如内存越界、指针错误等,开发人员可以通过检查这些常见错误来快速定位问题所在。
