当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

成都理工大学:《C++语言程序设计》实验一 C 语言简单程序的编写和调试

资源类别:文库,文档格式:PDF,文档页数:3,文件大小:152.29KB,团购合买
1-1 在 Turbo C 集成环境中练习程序的输入,编译,连接和运行的基本方法。 〖指导〗 (1) 启动 Turbo C,进入 Turbo C 集成环境。 (2) 输入程序 S1-1.C。
点击下载完整版文档(PDF)

实验一C语言简单程序的编写和调试 1-1在 Turbo C集成环境中练习程序的输入,编译,连接和运行的基本方法。 〖指导〗 (1)启动 Turbo C,进入 Turbo C集成环境。 (2)输入程序S1-lC。 源程序S1-1C include maino printf("Hello, C! n") (3)执行“ Compile”菜单中的“ Compile to OBJ命令,编译程序S1-1C,产生 目标程序S1-1.OBJ。 (4)执行“ Compile”菜单中的 Link eXe file”命令,连接目标程序S1-1.OBJ和 函数库 stdio. h,生成可执行程序S1-1EXE 5)执行Run菜单中的Run”命令,按组合键AtF5,观察屏幕上输出的程 序运行结果 Hello. C! 1-2练习程序的编辑(包括块定义、块移动、块复制等块操作)和“另存为”命令。 〖指导〗 (1)按照S1-2C的内容编辑程序S1-lC。 源程序S1-2C #f include i int a, b, sum; *增加变量的定义 a=40;b=50 /*增加变量的赋值* sum=a+b /*增加变量的求和* printf ("Hello, C! n") printf(" Sum is%din",sum);/*用块操作完成该行的增加*

1 实验一 C 语言简单程序的编写和调试 1-1 在 Turbo C 集成环境中练习程序的输入,编译,连接和运行的基本方法。 〖指导〗 (1) 启动 Turbo C,进入 Turbo C 集成环境。 (2) 输入程序 S1-1.C。 源程序 S1-1.C # include main() { printf ("Hello, C! \n"); } (3) 执行“Compile”菜单中的“Compile to OBJ”命令,编译程序 S1-1.C,产生 目标程序 S1-1.OBJ。 (4) 执行“Compile”菜单中的“Link EXE file”命令,连接目标程序 S1-1.OBJ 和 函数库 stdio.h,生成可执行程序 S1-1.EXE。 (5) 执行“Run”菜单中的“Run”命令,按组合键 Alt-F5,观察屏幕上输出的程 序运行结果: Hello, C! 1-2 练习程序的编辑(包括块定义、块移动、块复制等块操作)和“另存为”命令。 〖指导〗 (1) 按照 S1-2.C 的内容编辑程序 S1-1.C。 源程序 S1-2.C # include main() { int a, b, sum; /* 增加变量的定义 */ a=40; b=50; /* 增加变量的赋值 */ sum=a+b; /* 增加变量的求和 */ printf ("Hello, C! \n"); printf ("Sum is %d \n", sum); /* 用块操作完成该行的增加 */

在程序的编辑过程中,熟练使用块操作可以提髙编辑程序的速度。请按如下 方法增加语句行: printf(" Sum is%dn",sum ①定义块首。将光标定位在 printf("Hlo,C!mn")语句行的开始,按组合键 Ctrl-KB(按住C叫l键,然后依次按下字母键K和B) ②定义块尾。将光标定位在该行的末尾,按组合键Ctrl-KK,这时该行被着 色 ③复制块。将光标定位在下一行的行首,按组合键Ctrl-KC,将定义的块复 制到该行; ④取消块定义。按组合键Ct-KH ⑤将 printf("Hll,C!n"),中的Hlo,C!修改为: Sum is%d (2)执行File菜单中的“ Write to”命令,在“ New Name”框中输入文件名 S1-2C,按回车键,将当前文件保存为S1-2C。 1-3练习程序的简单调试。 〖指导〗 对程序S1-2C做如下操作: (1)去掉 printf("Helo,C!n"),中的分号;"’,重新进行编译,观察编译错误。 这时 Turbo C集成环境的 Message窗口中出现如下信息: Compiling E: \C\S1-2.C Error E: \C\S1-2.C 7: Statement missing: in function main Warning E:\C\S1-2. C 8: 'sum' is assigned a value while is never used in function main 其中 第1条信息表示当前正在编译的程序是E:盘文件夹C中的S1-2C 第2条信息指出在S1-2C的第7行有语法错误,错误是:在main函数的第 7行少了分号“;”,这种错误通常是因为上一行的末尾少了分号“;”; 第3条信息指岀在S1-2C的第8行有警告错误,错误是:在main函数中 sum被赋予了一个未使用过的值。这个错误是由于上一个错误造成的,如果在上 一行的末尾加上分号,该错误就不会再出现

2 } 在程序的编辑过程中,熟练使用块操作可以提高编辑程序的速度。请按如下 方法增加语句行:printf ("Sum is %d \n", sum); ①定义块首。将光标定位在 printf ("Hello, C! \n");语句行的开始,按组合键 Ctrl-K B(按住 Ctrl 键,然后依次按下字母键 K 和 B); ② 定义块尾。将光标定位在该行的末尾,按组合键 Ctrl-K K,这时该行被着 色; ③ 复制块。将光标定位在下一行的行首,按组合键 Ctrl-K C,将定义的块复 制到该行; ④ 取消块定义。按组合键 Ctrl-K H; ⑤ 将 printf ("Hello, C! \n"); 中的 Hello, C! 修改为:Sum is %d。 (2) 执行 File 菜单中的“Write to”命令,在“New Name”框中输入文件名 S1-2.C,按回车键,将当前文件保存为 S1-2.C。 1-3 练习程序的简单调试。 〖指导〗 对程序 S1-2.C 做如下操作: (1) 去掉 printf ("Hello, C! \n"); 中的分号“;”,重新进行编译,观察编译错误。 这时 Turbo C 集成环境的 Message 窗口中出现如下信息: Compiling E:\C\S1-2.C: Error E:\C\S1-2.C 7: Statement missing ; in function main Warning E:\C\S1-2.C 8: 'sum' is assigned a value while is never used in function main 其中: 第 1 条信息表示当前正在编译的程序是 E: 盘文件夹 C 中的 S1-2.C; 第 2 条信息指出在 S1-2.C 的第 7 行有语法错误,错误是:在 main 函数的第 7 行少了分号“;”,这种错误通常是因为上一行的末尾少了分号“;”; 第 3 条信息指出在 S1-2.C 的第 8 行有警告错误,错误是:在 main 函数中, sum 被赋予了一个未使用过的值。这个错误是由于上一个错误造成的,如果在上 一行的末尾加上分号,该错误就不会再出现

(2)把main改为mian,重新进行编译和连接,观察编译和连接错误。 这时编译没有错误,连接时出现如下错误信息 Linking e:\CIS1-2 EXE Linking Error: Undefined symbol main' in module COs 其中 第1条信息表示当前正在连接的程序是E:盘文件夹C中的S1-2EXE; 第2条信息指出连接错误是:没有定义main函数,造成该错误的原因是因 为函数名main写错了 鱼提示 (1)在调试程序的过程中,如果出现编译错误,要由上至下一个一个的去修 改,每改一处,就要重新编译一次,不要想着一次把所有错误都修改后再编译。 因为,有时一个错误会引起下面程序段中与之有关的行也出现错误,改正了这 个错误,其他错误也就随之消失了 (2)有些错误会出现在连接阶段,例如,在实验1-3中,把main写成了man, 编译程序把mian当成是用户自定义函数进行编译,没有语法错误,也就没有报 错。但由于C程序必须要有一个且只能有一个 maino函数,连接程序没有发现 maino函数,因此在连接阶段报错。 如果将 printf误写为 print,连接程序也会因为找不到相应的库,在连接阶段 给出连接错误的提示信息 Undefined somber print 说明 print是未定义符号 (3)当调试程序中出现了编译、连接或运行错误,可以查看附录C中的提供 的常见错误信息。要注意培养自己独立分析问题和解决问题的能力,积累查错的 经验,逐渐提高调试程序的能力。千万不要被错误所吓倒,相信自己一定会在调 试程序的过程中成长起来

3 (2) 把 main 改为 mian,重新进行编译和连接,观察编译和连接错误。 这时编译没有错误,连接时出现如下错误信息: Linking E:\C\S1-2.EXE: Linking Error: Undefined symbol '_main' in module COS 其中: 第 1 条信息表示当前正在连接的程序是 E: 盘文件夹 C 中的 S1-2.EXE; 第 2 条信息指出连接错误是:没有定义 main 函数,造成该错误的原因是因 为函数名 main 写错了。 提示: (1) 在调试程序的过程中,如果出现编译错误,要由上至下一个一个的去修 改,每改一处,就要重新编译一次,不要想着一次把所有错误都修改后再编译。 因为,有时一个错误会引起下面程序段中与之有关的行也出现错误,改正了这一 个错误,其他错误也就随之消失了。 (2) 有些错误会出现在连接阶段,例如,在实验 1-3 中,把 main 写成了 mian, 编译程序把 mian 当成是用户自定义函数进行编译,没有语法错误,也就没有报 错。但由于 C 程序必须要有一个且只能有一个 main()函数,连接程序没有发现 main()函数,因此在连接阶段报错。 如果将 printf 误写为 print,连接程序也会因为找不到相应的库,在连接阶段 给出连接错误的提示信息: Undefined symber '_print' 说明 print 是未定义符号。 (3) 当调试程序中出现了编译、连接或运行错误,可以查看附录 C 中的提供 的常见错误信息。要注意培养自己独立分析问题和解决问题的能力,积累查错的 经验,逐渐提高调试程序的能力。千万不要被错误所吓倒,相信自己一定会在调 试程序的过程中成长起来

点击下载完整版文档(PDF)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
已到末页,全文结束
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有