欢迎来到天天文库
浏览记录
ID:8870349
大小:21.50 KB
页数:3页
时间:2018-04-10
《上机1--c语言简单程序的编写和调试》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、上机1C语言简单程序的编写和调试一、目的熟悉VisualC++6.0集成环境,掌握在该环境下进行程序调试的一般方法。二、要求1.熟悉VisualC++6.0集成环境的使用,掌握在VisualC++6.0集成环境下输入,编译,调试和运行C程序的基本过程和方法;2.通过编写简单程序,掌握C程序的基本组成和结构,以及用C程序解决实际问题的步骤;三、例题1.在VisualC++6.0集成环境中练习程序的输入、编译、连接和运行的基本方法。〔指导〕(1)启动VisualC++6.0,进入VisualC++6.0集成环境。(
2、2)设置基本环境:“工具”->“选项”->“格式”标签页。“颜色”栏中:number前景颜色“紫红色”,string前景颜色“红色”,operator前景颜色“枣红色”。(3)在计算机的E盘上创建一个存放今天上机程序的目录夹,如“C语言程序”。(4)创建一个C源程序:“文件”->“新建”,打开“新建”对话框。选“文件”标签页,选择C++SourceFile一项。在“文件”输入框中输入当前文件的名字s1-1.c,在“位置”处选择将文件保存的路径e:C语言程序。(4)键入C源程序:#include3、>voidmain(){printf("Hello,C!");}(5)执行“编译”,编译程序,产生目标文件。(6)执行“执行”,连接生成.exe文件。Hello,C!2.练习程序:格式化输出变量〔指导〕按前面步骤编辑程序文件命名为s1-2.c:#includevoidmain(){inta,b,sum;/*定义变量*/a=40;b=50;/*变量赋值*/sum=a+b;/*求和*/printf("Hello,C!");printf("Sumis%d",sum);/*输出sum*/}4、写出程序输出结果,看看和预期的结果是否一致。3.练习程序的简单调试〔指导〕(1)对上2中程序做如下操作,去掉语句printf("Hello,C!");中的分号“;”,重新进行编译,观察编译错误,请写出调试窗口的信息:①Compiling...②s1-2.c③E:C语言程序s1-2.c(8):errorC2146:syntaxerror:missing';'beforeidentifier'printf'④Errorexecutingcl.exe.⑤s1-2.obj-1error(s),0warning(5、s)第③条信息表示:程序所在的路径;具体错误位置在第8行;错误号为C2146;语法错误;错误原因是:在“printf”前把“;”弄丢了。如果在上一行末尾加上“;”,该错误就不会再出现。(2)在main该为mian,重新编译和运行,观察编译和连接错误。这时编译没有错误,连接时出现如下错误信息:①Linking...②LIBCD.lib(crt0.obj):errorLNK2001:unresolvedexternalsymbol_main③Debug/s1-2.exe:fatalerrorLNK1120:1unr6、esolvedexternals④Errorexecutinglink.exe.⑤s1-2.exe-2error(s),0warning(s)其中第②③条信息指出错误是:没有定义main函数,造成该错误原因是因为函数名main写错了。(3)把printf("Sumis%d",sum);语句中printf该为print,重新编译和运行,观察编译错误,错误窗口提示:①Compiling...②s1-2.obj:errorLNK2001:unresolvedexternalsymbol_print③Debug/s7、1-2.exe:fatalerrorLNK1120:1unresolvedexternals④Errorexecutinglink.exe.⑤s1-2.exe-2error(s),0warning(s)第②条信息指出错误:“print”没有定义,将“print”改为“printf”即可。4.编程实现在屏幕上显示如下三行文字Hello,world!WelcometotheClanguageworld!Everyonehasbeenwaitingfor. 〔指导〕在vc++6.0环境下,键入如下源文件。程序s1-48、.c如下:#includevoidmain(){printf("Hello,World!");printf("WelcometotheClanguageworld!");printf("Everyonehasbeenwaitingfor.");}然后使用编译命令和执行命令,观察并记录运行结果。5.参照例题,自己编写一个C程序s1-5.c,输出以下信息:**
3、>voidmain(){printf("Hello,C!");}(5)执行“编译”,编译程序,产生目标文件。(6)执行“执行”,连接生成.exe文件。Hello,C!2.练习程序:格式化输出变量〔指导〕按前面步骤编辑程序文件命名为s1-2.c:#includevoidmain(){inta,b,sum;/*定义变量*/a=40;b=50;/*变量赋值*/sum=a+b;/*求和*/printf("Hello,C!");printf("Sumis%d",sum);/*输出sum*/}
4、写出程序输出结果,看看和预期的结果是否一致。3.练习程序的简单调试〔指导〕(1)对上2中程序做如下操作,去掉语句printf("Hello,C!");中的分号“;”,重新进行编译,观察编译错误,请写出调试窗口的信息:①Compiling...②s1-2.c③E:C语言程序s1-2.c(8):errorC2146:syntaxerror:missing';'beforeidentifier'printf'④Errorexecutingcl.exe.⑤s1-2.obj-1error(s),0warning(
5、s)第③条信息表示:程序所在的路径;具体错误位置在第8行;错误号为C2146;语法错误;错误原因是:在“printf”前把“;”弄丢了。如果在上一行末尾加上“;”,该错误就不会再出现。(2)在main该为mian,重新编译和运行,观察编译和连接错误。这时编译没有错误,连接时出现如下错误信息:①Linking...②LIBCD.lib(crt0.obj):errorLNK2001:unresolvedexternalsymbol_main③Debug/s1-2.exe:fatalerrorLNK1120:1unr
6、esolvedexternals④Errorexecutinglink.exe.⑤s1-2.exe-2error(s),0warning(s)其中第②③条信息指出错误是:没有定义main函数,造成该错误原因是因为函数名main写错了。(3)把printf("Sumis%d",sum);语句中printf该为print,重新编译和运行,观察编译错误,错误窗口提示:①Compiling...②s1-2.obj:errorLNK2001:unresolvedexternalsymbol_print③Debug/s
7、1-2.exe:fatalerrorLNK1120:1unresolvedexternals④Errorexecutinglink.exe.⑤s1-2.exe-2error(s),0warning(s)第②条信息指出错误:“print”没有定义,将“print”改为“printf”即可。4.编程实现在屏幕上显示如下三行文字Hello,world!WelcometotheClanguageworld!Everyonehasbeenwaitingfor. 〔指导〕在vc++6.0环境下,键入如下源文件。程序s1-4
8、.c如下:#includevoidmain(){printf("Hello,World!");printf("WelcometotheClanguageworld!");printf("Everyonehasbeenwaitingfor.");}然后使用编译命令和执行命令,观察并记录运行结果。5.参照例题,自己编写一个C程序s1-5.c,输出以下信息:**
此文档下载收益归作者所有